<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SUSSY BAKA</title>
    <description>The latest articles on DEV Community by SUSSY BAKA (@sussy_baka_753b5f03e2c0c9).</description>
    <link>https://dev.to/sussy_baka_753b5f03e2c0c9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1814593%2F8d71f926-d381-4bab-8c9d-c11f8c199c98.jpg</url>
      <title>DEV Community: SUSSY BAKA</title>
      <link>https://dev.to/sussy_baka_753b5f03e2c0c9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sussy_baka_753b5f03e2c0c9"/>
    <language>en</language>
    <item>
      <title>EchoState: A Cloud-Powered Music Mood Tracker</title>
      <dc:creator>SUSSY BAKA</dc:creator>
      <pubDate>Sun, 01 Mar 2026 12:44:01 +0000</pubDate>
      <link>https://dev.to/sussy_baka_753b5f03e2c0c9/echostate-a-cloud-powered-music-mood-tracker-18jg</link>
      <guid>https://dev.to/sussy_baka_753b5f03e2c0c9/echostate-a-cloud-powered-music-mood-tracker-18jg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;I built EchoState for people who experience their emotions through music.&lt;/p&gt;

&lt;p&gt;There are certain type of people who don't just play songs but feel them. I’m part of that community.&lt;/p&gt;

&lt;p&gt;My friends and I listen to a lot of music, and even though we think we understand our moods throughout the day, I started wondering whether our music choices might tell a different story.&lt;/p&gt;

&lt;p&gt;EchoState is for people like me who want to observe their emotional patterns through the music they choose. Not based on genre, not based on algorithm recommendations, but based on how they personally classify and feel their songs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built EchoState, a music-based mood tracking web app where users can log the songs they’re listening to and associate each one with a mood and energy level.&lt;/p&gt;

&lt;p&gt;Instead of automatically pulling data from streaming platforms, the app encourages intentional reflection. When logging a song, the user selects how the song feels to them — calm, nostalgic, hype, focus, etc. — along with an energy level from 1 to 5.&lt;/p&gt;

&lt;p&gt;From that data, the app generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A mood distribution pie chart to show dominant emotional patterns&lt;/li&gt;
&lt;li&gt;An energy trend graph to visualize shifts over time&lt;/li&gt;
&lt;li&gt;A monthly mood calendar with color-coded days&lt;/li&gt;
&lt;li&gt;A streak tracker for consistent daily logging&lt;/li&gt;
&lt;li&gt;A weekly goal progress bar&lt;/li&gt;
&lt;li&gt;Emoji-based milestone rewards&lt;/li&gt;
&lt;li&gt;A dynamic background that adapts to the dominant mood&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users authenticate using Google login, and all data is stored securely in the cloud using Firebase Firestore with real-time syncing.&lt;br&gt;
It can also be used on mobile from the link itself.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can try EchoState live here:&lt;/p&gt;

&lt;p&gt;🌐 Live App:&lt;br&gt;
&lt;a href="https://tourmaline-longma-cf965d.netlify.app/" rel="noopener noreferrer"&gt;https://tourmaline-longma-cf965d.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To test it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in using Google&lt;/li&gt;
&lt;li&gt;Add a few songs with moods and energy levels&lt;/li&gt;
&lt;li&gt;Refresh the page to see cloud persistence&lt;/li&gt;
&lt;li&gt;Explore the mood pie chart, energy graph, calendar view, and streak tracker&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All data is stored securely in the cloud and updates in real time.&lt;/p&gt;

&lt;p&gt;Video Demo:&lt;br&gt;


  &lt;iframe src="https://www.youtube.com/embed/TozMOWmNraQ"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The full source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;🔗 GitHub Repository:&lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/SussyBakaJr" rel="noopener noreferrer"&gt;
        SussyBakaJr
      &lt;/a&gt; / &lt;a href="https://github.com/SussyBakaJr/EchoState" rel="noopener noreferrer"&gt;
        EchoState
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      EchoState - A cloud-powered emotional listening reflection web app built with Firebase Authentication and real-time Firestore.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;🎧 EchoState
A Music-Based Emotional Reflection Web App
EchoState is a music-driven emotional tracking web application that helps users reflect on their mood patterns through the songs they listen to
The idea began as a concept to integrate directly with Spotify, but due to API and integration constraints, the project evolved into a manually logged, cloud-powered emotional listening tracker — allowing deeper personal reflection and full customization.&lt;/p&gt;
&lt;p&gt;Live App
&lt;a href="https://tourmaline-longma-cf965d.netlify.app/" rel="nofollow noopener noreferrer"&gt;https://tourmaline-longma-cf965d.netlify.app/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;🌟 Core Features&lt;/p&gt;
&lt;p&gt;🔐Authentication &amp;amp; Cloud Sync&lt;/p&gt;
&lt;p&gt;-Google Login &amp;amp; Logout (Firebase Authentication)&lt;/p&gt;
&lt;p&gt;-Secure per-user cloud storage (Firestore)&lt;/p&gt;
&lt;p&gt;-Real-time data syncing&lt;/p&gt;
&lt;p&gt;-User-specific data isolation&lt;/p&gt;
&lt;p&gt;🎵Song Logging System&lt;/p&gt;
&lt;p&gt;-Add songs manually&lt;/p&gt;
&lt;p&gt;-Select mood category&lt;/p&gt;
&lt;p&gt;-Assign energy level (1–5)&lt;/p&gt;
&lt;p&gt;-Timestamped logging&lt;/p&gt;
&lt;p&gt;-Real-time delete support&lt;/p&gt;
&lt;p&gt;📊Emotional Analytics Dashboard&lt;/p&gt;
&lt;p&gt;-Mood Pie Chart
Visual representation of dominant emotional patterns.&lt;/p&gt;
&lt;p&gt;-Energy Trend Graph
Track how your listening energy fluctuates over time.&lt;/p&gt;
&lt;p&gt;-Monthly Mood Calendar
View emotional patterns day-by-day with color-coded mood tracking.&lt;/p&gt;
&lt;p&gt;-Weekly Goal Tracker
Set…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SussyBakaJr/EchoState" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;EchoState was built using a frontend-first architecture with cloud-based data persistence.&lt;br&gt;
The interface was created using HTML5 and CSS3, with a glassmorphism-inspired design and dynamic theming that adapts to the user's dominant mood. Background particle animations are rendered using the Canvas API to create a soft, reactive atmosphere.&lt;br&gt;
The application logic is written in Vanilla JavaScript (ES6). Mood tracking, streak calculation, weekly goal progress, and chart updates are all handled client-side.&lt;/p&gt;

&lt;p&gt;For analytics and visualization, I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chart.js for the mood distribution pie chart&lt;/li&gt;
&lt;li&gt;A real-time energy trend line graph&lt;/li&gt;
&lt;li&gt;A dynamically generated monthly calendar grid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Authentication is handled using Firebase Authentication (Google OAuth), and all user data is stored in Firebase Firestore.&lt;br&gt;
This ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant cloud sync&lt;/li&gt;
&lt;li&gt;Proper per-user data isolation&lt;/li&gt;
&lt;li&gt;Accurate streak and analytics recalculation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is deployed on Netlify.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building a Revision Tracker with GitHub Copilot CLI</title>
      <dc:creator>SUSSY BAKA</dc:creator>
      <pubDate>Sun, 15 Feb 2026 01:40:05 +0000</pubDate>
      <link>https://dev.to/sussy_baka_753b5f03e2c0c9/building-a-revision-tracker-with-github-copilot-cli-3jg9</link>
      <guid>https://dev.to/sussy_baka_753b5f03e2c0c9/building-a-revision-tracker-with-github-copilot-cli-3jg9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a CLI-based Exam Revision Tracker using Java that helps students organize and track their exam preparation directly from the terminal.&lt;/p&gt;

&lt;p&gt;The application allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add subjects&lt;/li&gt;
&lt;li&gt;Add revision topics under each subject&lt;/li&gt;
&lt;li&gt;Mark topics as completed&lt;/li&gt;
&lt;li&gt;Track subject-wise progress&lt;/li&gt;
&lt;li&gt;View overall progress percentage&lt;/li&gt;
&lt;li&gt;Maintain a daily study streak&lt;/li&gt;
&lt;li&gt;Persist data between sessions using file serialization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This tool was inspired by the fact that I recently went through a very chaotic exam experience. I did not want to lose track of what has already been revised. So I wanted a lightweight, distraction-free productivity system that runs entirely in the terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Using &lt;code&gt;gh copilot -i&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjswg3b0j723ghqmgy9dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjswg3b0j723ghqmgy9dt.png" alt="Copilot suggested architectural improvements, class relationships, and scalability enhancements, significantly accelerating the development process." width="800" height="208"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Interactive CLI Main Menu&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx6huw2fpkblmqj47t7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx6huw2fpkblmqj47t7i.png" alt="The menu-driven system allows users to add subjects, manage topics, track progress, and exit while automatically saving data.&amp;lt;br&amp;gt;
Color-coded output improves clarity and user experience directly within the terminal." width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adding Subjects and Topics&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3g7yqdx3ip9dy1jahsm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3g7yqdx3ip9dy1jahsm.png" alt="Here, a subject (" width="800" height="351"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Progress Calculation &amp;amp; Study Streak Tracking&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4taqmdrki9ewljlcx1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4taqmdrki9ewljlcx1s.png" alt="This view shows subject-wise progress, overall progress, and the daily study streak.&amp;lt;br&amp;gt;
Progress is calculated based on completed topics, and the streak updates automatically when a topic is marked as completed using Java’s LocalDate API." width="800" height="488"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Data Persistence Across Sessions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6azxa7hkc6h67samunl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6azxa7hkc6h67samunl.png" alt="After exiting and restarting the application, previously entered data remains intact.&amp;lt;br&amp;gt;
This confirms successful implementation of Java object serialization for persistent state management." width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;This is my first time participating in a developer challenge, and I’m still very new to building full applications independently. Because of that, GitHub Copilot CLI became an incredibly valuable learning companion throughout this project.&lt;/p&gt;

&lt;p&gt;I used GitHub Copilot CLI directly inside my terminal throughout development.&lt;/p&gt;

&lt;p&gt;Instead of switching between browser tabs and documentation, I was able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate OOP class structures&lt;/li&gt;
&lt;li&gt;Design encapsulated Java classes&lt;/li&gt;
&lt;li&gt;Implement progress calculation logic&lt;/li&gt;
&lt;li&gt;Add Java serialization for data persistence&lt;/li&gt;
&lt;li&gt;Refine the study streak algorithm using LocalDate&lt;/li&gt;
&lt;li&gt;Improve overall code organization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prompts I used:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gh copilot -i "design the class structure for a CLI based exam revision tracker in Java using OOP principles"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gh copilot -p "write a Java class Subject that contains a subjectName and a list of Topic objects with progress calculation&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gh copilot -p "how to implement Java object serialization to save application state"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Copilot CLI significantly reduced development friction and gave me the confidence to experiment with features like persistence and streak tracking — things I might have avoided as a beginner.&lt;/p&gt;

&lt;p&gt;The most impactful aspect was how quickly I could prototype structured, clean OOP components without breaking my development flow.&lt;/p&gt;

&lt;p&gt;As a newcomer, this experience showed me how powerful AI-assisted development can be — not as a replacement for understanding, but as a tool that accelerates learning and iteration.&lt;/p&gt;

&lt;p&gt;Github Repository: &lt;a href="https://github.com/SussyBakaJr/exam-revision-tracker-cli/tree/main" rel="noopener noreferrer"&gt;https://github.com/SussyBakaJr/exam-revision-tracker-cli/tree/main&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
