Bio

15 yr old frontend dev

Stats

2
Projects
31
Devlogs
22
Votes
2
Ships

Coding Time

All Time: 77h 54m
Today: 3h 31m

Member Since

June 17, 2025

Badges

3
🎨
Graphic Design is My Passion
Oh God How Did This Get Here I Am Not Good With Computer
🚒
Maiden Voyage
you shipped your first project! the journey begins...
πŸ•·οΈ
Spider
this user has a pet!

Projects

2
Mice (Navidrome Client)
29 devlogs β€’ about 2 months ago
JoySpoofer (Color Spoofer)
2 devlogs β€’ about 2 months ago

Activity

added listening streaks like duolingo's (finding out a better way for how it looks like )

** only shows after three days, and for a day to count, you have to listen to 3 songs or for 5 minutes and more stats are inside of history page

Update attachment

fixed the padding for mobile library once again, and playback for mobile :3

Update attachment

AUDIO EFFECTS YAY!!

Update attachment

fixing downloading once again and got hit by a ddos, and my limit for free vercel is gone πŸ’”πŸ₯€πŸ₯€πŸ₯€

Update attachment

working on caching and downloading music !!

Update attachment

working on caching the Navidrome library for faster load times and for those who have a worse internet connection or something

Update attachment

bug fixing and releases the new mobile update to latest and new version

Update attachment

bug fixing, updating promotion, and old pictures to match up with newer ui (below is a concept for my banner or the future devlog :3)

Update attachment

created mockups for future banners, for the readme along with Instagram promotions.
new profiles system (beta), audio playback is broken currently although its just for the pwa version for ios

Update attachment

Bug fixes: Fixed synced lyric scrolling in the FullScreenPlayer it always broke before, now it’s smooth Built a new queue system inside the fullscreen player for better track management.

Update attachment

Shipped a smoother FullScreenPlayer with synced lyric scrolling and blurred cover backgrounds.
Added iOS toggle favorite support via Shortcuts and revamped the mobile player with tabbed navigation.
Improved cover art quality with high-res URLs and made the audio player faster and more responsive on mobile.

Update attachment

early mobile designs, and prototype

Update attachment

lowkey just fixing docker this whole time :3
but IT WORKS

Update attachment

TL;DR – 2025.07.10 Release

  • Redesigned compact sidebar (removed extended version)

  • Shows recently played albums and user playlists

  • Settings page now uses a masonry layout + export as JSON

  • Enhanced playlist page UI

  • Improved home screen with better recommendations

  • New global loading screen and updated skeleton loaders

  • Added early-stage caching system (not complete yet)

Update attachment

Highlights (July 2–3, dev branch/testing branch)

  • Rich PWA Install Support: Added PWA shortcuts for Resume Last Song, Play Recent Albums, and Shuffle Favorites.
  • Improved Home Screen: Fixed skeleton loading issues for a smoother experience.
  • Onboarding Enhancements: Now suggests Navidrome’s Demo Server during onboarding.
  • Light Theme Updates: Added multiple light themes (though they all currently look similar 😭).
  • Color System Overhaul: Switched from HSL/RGB to OKLCH for better color consistency.
  • Settings Redesign: Refactored to use a masonry grid layout for settings.

Breaking Changes

  • Upgraded Tailwind CSS from 3.4.15 to 4.1.11
  • Upgraded Next.js to 15.3.4

view the testing website at dev/beta site

Update attachment

Highlights (July 1-2):

- added full Docker support with multi-platform builds and health checks

- improved GitHub Actions using pnpm and better env management

- refined audio player animations, infinite scroll, and favorite albums section

- updated version to 2025.07.02 with a clear changelog

Update attachment

Added track favoriting to album pages and the audio player, plus artist bios, popular songs, and similar artists with Last.fm support. Cleaned up unused code, refactored scrobbling, and adjusted artist icon sizes for a smoother experience.

Update attachment

Day 10 7:39PM
- Added shuffle button to mini player
- New Home Screen
- Changed Layout of MenuBar

Update attachment

day 7 (or 8)

- added colorthief types to DefinitelyTyped β€” PR here

- tested + fixed bugs in navidrome.ts

- finalized player design

- new auth screen for deployments missing a .env

- added new themes

- refactored menubar code

- created new music about page (mice -> About Music)

Update attachment

experimenting with new mini player designs

Update attachment

Day 4 ~11:27AM
- Downloads (Work In Progress)
- Last.fm Bugs
- PWA Support for offline, to co-inside with Downloads

Update attachment
  • Day 3 ~5:24PM
  • Fixed Songs Page
  • Getting ready for standalone app
  • Fixing many bugs
  • Added Last.fm library client, doesn't work just yet

Future
- Standalone App (MacOS, Linux, Windows)
- Support for Last.fm scrobbler
- History Page
- Add more content to Home

Update attachment

Day 3 ~11:35AM
- Added playlists
- UI adjustments
- Removed useless files

Update attachment

Day 2 (11:12PM)
πŸ“Š Analytics Integration
Added PostHog for tracking pageviews and errors
Environment variables added for configuration

🎧 Audio Player Enhancements
Added volume persistence using localStorage
Tracks now support autoPlay, with improved preload logic

🎨 UI Improvements
Dynamic theme color updates via DynamicViewportTheme
Clickable artist links and better progress bar in Fullscreen Player

🧹 Cleanup
Removed Firebase migration files and old Jest workflow config

Update attachment

Day 2 (8:34PM)

🎧 Audio Player Enhancements

  • Added autoPlay flag to tracks and updated playback to respect it
  • Introduced shuffle mode and random track insertion into the queue

🎀 Artist Page Updates

  • Refactored artist playback with a simpler playArtist method
  • Improved artist header UI with blur effect and new button styles

πŸ“€ Browse Page Improvements

  • Added infinite scrolling and Load More Albums button
  • Added Shuffle All Albums button for quick playback
Update attachment
  • full screen audio player with features, like including lyrics display and auto scrolling
  • Custom Navidrome Configuration
Update attachment

Day 1 ~2:36
- Final Mini Player Design

Day 2 ~1:00PM
- Working on Floating Bar styles
- Fixed many bugs
- Deleted files that the project don't need anymore

Update attachment

Day 1
- Finished Migration to Navidrome from Static JSONS, and Firebase
- Themes
- New MiniPlayer Design
- Queue is Fixed
- Saved data for the current song, and queue
- New Settings Tab
- Replaced the old html Img with the next/images

Future Steps

  • Add a navidrome settings screen to change login/server
  • Fix MANY of bugs through out
  • Add radio stations
  • Full screen player
  • Synced lyrics using lrclibClient
Update attachment
sillyangel
sillyangel created a project
53d ago

Mice (Navidrome Client)

mice is a self-hosted music streaming client built with Next.js and shadcn/ui. it supports Navidrome/Subsonic servers, it give the users able to create playlists, favorites, search, and scrobbling all in a modern UI connected to your own provided music library.

Mice (Navidrome Client)
29 devlogs 9 followers Shipped

Refactored controller management
Dynamic loading for multiple connected controllers
Real-time UI updates per controller
Improved color customization with better accuracy and responsiveness
Light Theme, and Dark Theme

Update attachment

Version 1

  • Support for Joy-Cons & Pro Controllers
  • Built-in Nintendo Joy-Con color presets
  • Dark mode UI
  • Custom color picker for body/buttons
  • Uses WebHID API for direct controller access
Update attachment
sillyangel
sillyangel created a project
54d ago

JoySpoofer (Color Spoofer)

This Web App allows you to change/program what colors you want for your Nintendo Switch Joy-Cons for example, you had recently change your Joy-Con shells, but the Nintendo Switch Software reads it as the OEM color, with this you can change it with WebHID and Bluetooth.

JoySpoofer (Color Spoofer)
2 devlogs 1 follower Shipped
sillyangel
sillyangel joined Summer of Making
55d ago

This was widely regarded as a great move by everyone.