|
47597
|
SCOUT: Recon Run by @magali | Stardance
|
magali
|
1
|
5.42
|
61
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T23:36:49Z", "hours": 5.0, "multiplier": 13.18, "payout": 61, "blessing": "neutral", "text": "What did you make? I made SCOUT: Recon Run , a small demo game based on my SCOUT Recon Rover project. I wanted people to actually be able to experience SCOUT instead of just looking at the rover and reading about it. The idea is basically to let you explore the concept of SCOUT for yourself and see what it’s like through a game. What was challenging? Honestly, getting everything to work together 😭. I had to design the game, work out the mechanics and fix a bunch of random problems along the way. I also wanted it to actually feel connected to the original SCOUT project rather than just being a random game with the SCOUT name slapped on it. What am I proud of? I’m probably most proud that I actually finished something people can play after the Maker Challenge. SCOUT started as a physical rover prototype where I was trying to get the tracks, sonar and software working together. The physical rover wasn’t fully finished, so making this demo afterwards was a way for me to keep developing the idea instead of just leaving it there. Also… I made a game. That’s pretty cool considering I hadn’t originally planned for SCOUT to become one 😂 What should people know so they can test it? Just play it and explore lol. It’s meant to be something you can figure out yourself rather than needing a massive explanation beforehand. Have fun with it :)", "repo": "https://github.com/SamiMagali/SCOUT-Recon-Rover-Demo", "demo": "https://samimagali.github.io/SCOUT-Recon-Rover-Demo/"}]...
|
[{"post_id": 47791, "ts": "202 [{"post_id": 47791, "ts": "2026-08-15T23:29:42Z", "hours": 0.4197, "text": "I worked on the ending of SCOUT: Recon Run today.I added a proper mission-complete state so the game knows when the player reaches the objective instead of just letting them keep driving around.I also added a completion screen with a short celebration effect and sound, and started working on making the game return to the menu afterwards so the player can replay the mission.I had a few issues with the UI overlapping the rover and the different game layers, so I had to experiment with where things were drawn in the main game loop.It was a small change, but it made the game feel much more like an actual complete mission rather than just a rover driving around a map."}, {"post_id": 47201, "ts": "2026-08-14T23:18:28Z", "hours": 3.9822, "text": "I FINISHED THE GAME I finally finished the SCOUT demo game. The idea was to take the original SCOUT rover project and turn it into something people could actually interact with instead of just looking at the physical prototype. The game now has: A playable SCOUT rover An objective/mission system NPC characters Dialogue A medicine delivery mission Pixel-art characters Sound effects Confetti and a mission-complete screen PC controls Mobile touch controls One of the harder parts was getting the controls to work properly on both PC and mobile. I originally had the dialogue working with keyboard input, but getting tapping to work reliably took a lot more debugging than I expected. I ended up using pointer events so the same input system could handle mouse clicks and touchscreen input. I also had to make the dialogue UI adapt to different screen sizes. On mobile, the text box needs to be smaller and the text needs to wrap properly, while on PC there is more space available. This was also my first time making a proper playable game around one of my hardware projects. A lot of the work wasn’t just writing the game itself, but connecting all the different systems together so that the game actually felt like one thing. It’s finally playable now, so I’m going to move on to testing it on different devices and fixing anything people find. 🔥"}, {"post_id": 46886, "ts": "2026-08-14T13:04:05Z", "hours": 0.6136, "text": "First SCOUT Game Prototype This was the first version of the SCOUT game simulator. At this point, I had the basic SCOUT rover moving around the screen and some simple walls to drive around. The idea was to make a small digital version of the rover so I could experiment with how SCOUT would actually work in an environment. It was pretty basic at this stage, but getting the rover movement working was an important first step. From here, I could start building the actual environment and eventually add things like objectives, characters and missions. This was basically the starting point for what eventually became the full SCOUT demo game."}]...
|
Title: SCOUT: Recon Run by @magali | Stardance
De Title: SCOUT: Recon Run by @magali | Stardance
Devlogs:
First SCOUT Game Prototype This was the first version of the SCOUT game simulator. At this point, I had the basic SCOUT rover moving around the screen and some simple walls to drive around. The idea was to make a small digital version of the rover so I could experiment with how SCOUT would actually work in an environment. It was pretty basic at this stage, but getting the rover movement working was an important first step. From here, I could start building the actual environment and eventually add things like objectives, characters and missions. This was basically the starting point for what eventually became the full SCOUT demo game.
I FINISHED THE GAME I finally finished the SCOUT demo game. The idea was to take the original SCOUT rover project and turn it into something people could actually interact with instead of just looking at the physical prototype. The game now has: A playable SCOUT rover An objective/mission system NPC characters Dialogue A medicine delivery mission Pixel-art characters Sound effects Confetti and a mission-complete screen PC controls Mobile touch controls One of the harder parts was getting the controls to work properly on both PC and mobile. I originally had the dialogue working with keyboard input, but getting tapping to work reliably took a lot more debugging than I expected. I ended up using pointer events so the same input system could handle mouse clicks and touchscreen input. I also had to make the dialogue UI adapt to different screen sizes. On mobile, the text box needs to be smaller and the text needs to wrap properly, while on PC there is more space available. This was also my first time making a proper playable game around one of my hardware projects. A lot of the work wasn’t just writing the game itself, but connecting all the different systems together so that the game actually felt like one thing. It’s finally playable now, so I’m going to move on to testing it on different devices and fixing anything people find. 🔥
I worked on the ending of SCOUT: Recon Run today.I added a proper mission-complete state so the game knows when the player reaches the objective instead of just letting them keep driving around.I also added a completion screen with a short celebration effect and sound, and started working on making the game return to the menu afterwards so the player can replay the mission.I had a few issues with the UI overlapping the rover and the different game layers, so I had to experiment with where things were drawn in the main game loop.It was a small change, but it made the game feel much more like an actual complete mission rather than just a rover driving around a map.
Ships:
What did you make? I made SCOUT: Recon Run , a small demo game based on my SCOUT Recon Rover project. I wanted people to actually be able to experience SCOUT instead of just looking at the rover and reading about it. The idea is basically to let you explore the concept of SCOUT for yourself and see what it’s like through a game. What was challenging? Honestly, getting everything to work together 😭. I had to design the game, work out the mechanics and fix a bunch of random problems along the way. I also wanted it to actually feel connected to the original SCOUT project rather than just being a random game with the SCOUT name slapped on it. What am I proud of? I’m probably most proud that I actually finished something people can play after the Maker Challenge. SCOUT started as a physical rover prototype where I was trying to get the tracks, sonar and software working together. The physical rover wasn’t fully finished, so making this demo afterwards was a way for me to keep developing the idea instead of just leaving it there. Also… I made a game. That’s pretty cool considering I hadn’t originally planned for SCOUT to become one 😂 What should people know so they can test it? Just play it and explore lol. It’s meant to be something you can figure out yourself rather than needing a massive explanation beforehand. Have fun with it :)...
|
1793497760.6699812
|
1793584160.6699812
|
|
47599
|
AirSpace 1 by @Aaryan805 | Stardance
|
Aaryan805
|
1
|
34.09
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T18:35:03Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Bachal’s OS, a personal web-based desktop operating system featuring draggable windows, a live clock, a portfolio of me, my travel bucket list, my badminton matches, and a a wallpaper app. Debugging the javascript for apps and window layering was my biggest challenge. I’m proud of building the wallpapers app (with AI assistance for the JS logic) which lets visits pick HD wallpapers or paste their own image link and saves it in their browser’s Local storage. How to test: Click any desktop icon to open an app, drag windows around by their headers, look at the country images and if you want to watch my play badminton lmao watch my videos. Finally, open Bachal’s Wallpapers to test changing or pasting your own desktop background (make sure you “copied image link” and not just “link”.", "repo": "https://github.com/aaryanbachal85-alt/Bachal-OS-", "demo": "https://aaryanbachal85-alt.github.io/Bachal-OS-/"}]...
|
[{"post_id": 64815, "ts": "202 [{"post_id": 64815, "ts": "2026-09-09T14:22:14Z", "hours": 13.0753, "text": "Just Finished all my apps for this WebOS, I will release it soon as I have a lot of bugs and problems in the logic I need to fix"}, {"post_id": 52751, "ts": "2026-08-23T02:51:06Z", "hours": 9.015, "text": "Re-designing my WebOS callin it airspace 1 now"}, {"post_id": 48353, "ts": "2026-08-16T17:43:58Z", "hours": 1.0014, "text": "Just finished my wallpaper app. I have 4 categories of wallapers 8 examples ones. You can also bring your own wallaper just making your you clicked “Copy Image Link”"}, {"post_id": 48269, "ts": "2026-08-16T15:58:22Z", "hours": 0.6594, "text": "Working on the 4th app. Rough Draft: You can change the background of the webOS yourself to anything you like. Hope you enjoy"}, {"post_id": 48218, "ts": "2026-08-16T14:58:27Z", "hours": 10.6606, "text": "I’ve already finished making 3 apps and wrapping up my project with a 4th I’m also considering to change the apperance of my welcome screen as well"}]...
|
Title: AirSpace 1 by @Aaryan805 | Stardance
Devlo Title: AirSpace 1 by @Aaryan805 | Stardance
Devlogs:
I’ve already finished making 3 apps and wrapping up my project with a 4th I’m also considering to change the apperance of my welcome screen as well
Working on the 4th app. Rough Draft: You can change the background of the webOS yourself to anything you like. Hope you enjoy
Just finished my wallpaper app. I have 4 categories of wallapers 8 examples ones. You can also bring your own wallaper just making your you clicked “Copy Image Link”
Re-designing my WebOS callin it airspace 1 now
Just Finished all my apps for this WebOS, I will release it soon as I have a lot of bugs and problems in the logic I need to fix
Ships:
I built Bachal’s OS, a personal web-based desktop operating system featuring draggable windows, a live clock, a portfolio of me, my travel bucket list, my badminton matches, and a a wallpaper app. Debugging the javascript for apps and window layering was my biggest challenge. I’m proud of building the wallpapers app (with AI assistance for the JS logic) which lets visits pick HD wallpapers or paste their own image link and saves it in their browser’s Local storage. How to test: Click any desktop icon to open an app, drag windows around by their headers, look at the country images and if you want to watch my play badminton lmao watch my videos. Finally, open Bachal’s Wallpapers to test changing or pasting your own desktop background (make sure you “copied image link” and not just “link”....
|
1793501339.39634
|
1793587739.39634
|
|
47601
|
Cloud Bakery by @shreyaluu | Stardance
|
shreyaluu
|
1
|
19.0
|
121
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T23:23:33Z", "hours": 19.0, "multiplier": 12.09, "payout": 121, "blessing": "neutral", "text": "I built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card and get a custom link you can send to anyone you want! I used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). The checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked. Through this project, I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain. Here’s the link: https://404-cake-not-found.vercel.app/ Hope you enjoy it! To test my project: Pick out all the customization options for your cake, then hit ‘share link’. Copy that link into your browser to see what your gift reciever will see.", "repo": "https://github.com/shreya-0718/404-cake-not-found", "demo": "https://404-cake-not-found.vercel.app/"}]...
|
[{"post_id": 46600, "ts": "202 [{"post_id": 46600, "ts": "2026-08-13T23:13:14Z", "hours": 19.4125, "text": "oof i haven’t devlogged at all this project… yikes bro. (i was too busy coding lolz) anyways… i built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card, and get a custom link that you can send to anyone you want to! i used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). the checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked. through this project I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain. here’s the link: https://404-cake-not-found.vercel.app/ hope you like!"}]...
|
Title: Cloud Bakery by @shreyaluu | Stardance
Dev Title: Cloud Bakery by @shreyaluu | Stardance
Devlogs:
oof i haven’t devlogged at all this project… yikes bro. (i was too busy coding lolz) anyways… i built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card, and get a custom link that you can send to anyone you want to! i used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). the checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked. through this project I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain. here’s the link: https://404-cake-not-found.vercel.app/ hope you like!
Ships:
I built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card and get a custom link you can send to anyone you want! I used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). The checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked. Through this project, I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain. Here’s the link: https://404-cake-not-found.vercel.app/ Hope you enjoy it! To test my project: Pick out all the customization options for your cake, then hit ‘share link’. Copy that link into your browser to see what your gift reciever will see....
|
1793505430.6662805
|
1793591830.6662805
|
|
47602
|
CLEAR ENGINE by @mindstormpro3 | Stardance
|
mindstormpro3
|
1
|
18.78
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-01T17:51:07Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CLEAR-ENGINE is a easy-to-use framework for making 3D turn-based strategy games, or at least 3D isometric-ish tile-based games. I originally made this because I wanted to make a videogame that was a cross between tactical breach wizards and ready or not, but I realized it was way out of scope for a small project and so I decided to make this awesome", "repo": "https://github.com/mindstormpro/CLEAR-ENGINE", "demo": "https://github.com/mindstormpro/CLEAR-ENGINE/releases/tag/V1.0.0"}]...
|
[{"post_id": 60960, "ts": "202 [{"post_id": 60960, "ts": "2026-09-03T17:18:31Z", "hours": 1.78, "text": "More API Docs and functions! I improved the API docs and also added the following functions to the tile rendering system: CLEAR.tiles.clearTileSystem() clears the initialized tile system CLEAR.tiles.hideTile(tx, ty, value) sets the hidden value for the tile at tx , ty to value (a boolean) CLEAR.tiles.isHidden(tx, ty) returns the hidden value for the tile at tx , ty as a boolean CLEAR.tiles.removeTile(tx, ty) removes the tile at tx , ty from the tile system I also added a simple check to all the CLEAR.tiles functions to make sure the tilesystem is initialized before they run to prevent errors."}, {"post_id": 59665, "ts": "2026-09-01T16:09:40Z", "hours": 1.6408, "text": "BASICALLY READY TO SHIP!!! I whipped up a quick demo that generates a 5x5 random room that you can spin around with the crank! I also implemented some basic docs using markdown to explain the basic usage of the API! (the docs are very simple rn, but I encourage you to actually read some of the source code and modify it to suit your needs if you feel you need a special feature out of it or just want more understanding to how it works) I just gotta make the README actually READable, Make a demo video, and clean up the documentation a little more and then profit!"}, {"post_id": 59312, "ts": "2026-09-01T01:12:25Z", "hours": 3.6111, "text": "PREPARING FOR FIRST SHIP!!! I’m gonna ship the first part of CLEAR-ENGINE, the rendering engine! After thinking about this for a while, I decided I want to ship my beautiful framework in multiple parts, with multiple stages of completion, and the first part is basically done! The rendering engine consists of a bunch of math to render all tiles relative to eachother in a cool way to make it look 3D, complete with a simple API to interface with it and full 360 Degree rotation support! To be fully ready for the ship, I need to do the following: expand the API a bit more make and render a couple more demo tiles make a simple demo project to show off the awesome functionality I made! make some docs I also do currently have my character and action systems in the works, but I will remove those from the demo and will not include those in the docs for now since those are goals for the next two ships I’ll do. “oh my god he’s actually being productive…” - the random person in the mirror"}, {"post_id": 56759, "ts": "2026-08-28T17:22:57Z", "hours": 2.7228, "text": "CLEAR ENGINE Devlog #3 wait… what happened to CLEAR? So CLEAR was going to be a turn-based strategy game based on Ready Or Not combined with Tactical Breach Wizards, but I realized two things: I can’t make good art. period. The scope of this project is way more than something doable in the duration remaining of Stardance. Luckily there’s some good news! I am a pretty skilled coder, so I decided to just take everything I have so far and turn it into a framework that anyone can use to make their cool 3D-ish turn-based games for the playdate! (I know, very mainstream right?) so that’s the new goal: I need to unify all of my different APIs into one usable API I need to make docs 😭 I need to add some features like A working state system with a planning, action, and response phase. Better art importing systems An easy character making system via custom lua files A demo for the ship more stuff I don’t really want to do!"}, {"post_id": 48276, "ts": "2026-08-16T16:16:04Z", "hours": 4.3564, "text": "CLEAR Devlog #2 The Tile Rendering Engine is DONE!* * hopefully Now, tiles can render next to each other with no issues, and with 8 tiles in the scene while spinning it manages a SOLID 30FPS!!! The best part is, that’s with the FPS cap set to 30, so I bet I can push 40, or maybe even optimize it enough to get 50! I also added distance sorting, so the tiles that are the farthest away from the “camera” get drawn first and so forth so that everything appears normal when overlapping. Finally, I also completely restructured the entire game so far and moved all the tile stuff to it’s own file, to declutter my main.lua script."}, {"post_id": 46643, "ts": "2026-08-14T01:31:50Z", "hours": 4.7247, "text": "CLEAR Devlog #1! so what actually is CLEAR? CLEAR is an isometric (ish) turn-based action strategy game that is essentially a cross between Ready Or Not and Tactical Breach Wizards (would 10/10 recommend). The game flow is something like this: Your turn! you can: Move any of your teammates Do any of your characters’ actions that you can do based on their mana and turn levels Then you end your turn and the enemy plays: They will move, attack, and use abilities to try to defeat your team Repeat! (until either your team is wiped out, the objective is complete, or all enemies are defeated) Features: Fog of war! You can’t see anything your characters can’t actively see. Multiple missions multiple selectable characters to build your team Arco inspired skill tree Cool 1-Bit artstyle Oh, and did I mention it’s (for now) EXCLUSIVELY for the https://play.date ! Right now I have spent my time working on the rendering engine, that should be done by the next one! (optimization sucks… sigh )"}]...
|
Title: CLEAR ENGINE by @mindstormpro3 | Stardance
Title: CLEAR ENGINE by @mindstormpro3 | Stardance
Devlogs:
CLEAR Devlog #1! so what actually is CLEAR? CLEAR is an isometric (ish) turn-based action strategy game that is essentially a cross between Ready Or Not and Tactical Breach Wizards (would 10/10 recommend). The game flow is something like this: Your turn! you can: Move any of your teammates Do any of your characters’ actions that you can do based on their mana and turn levels Then you end your turn and the enemy plays: They will move, attack, and use abilities to try to defeat your team Repeat! (until either your team is wiped out, the objective is complete, or all enemies are defeated) Features: Fog of war! You can’t see anything your characters can’t actively see. Multiple missions multiple selectable characters to build your team Arco inspired skill tree Cool 1-Bit artstyle Oh, and did I mention it’s (for now) EXCLUSIVELY for the https://play.date ! Right now I have spent my time working on the rendering engine, that should be done by the next one! (optimization sucks… sigh )
CLEAR Devlog #2 The Tile Rendering Engine is DONE!* * hopefully Now, tiles can render next to each other with no issues, and with 8 tiles in the scene while spinning it manages a SOLID 30FPS!!! The best part is, that’s with the FPS cap set to 30, so I bet I can push 40, or maybe even optimize it enough to get 50! I also added distance sorting, so the tiles that are the farthest away from the “camera” get drawn first and so forth so that everything appears normal when overlapping. Finally, I also completely restructured the entire game so far and moved all the tile stuff to it’s own file, to declutter my main.lua script.
CLEAR ENGINE Devlog #3 wait… what happened to CLEAR? So CLEAR was going to be a turn-based strategy game based on Ready Or Not combined with Tactical Breach Wizards, but I realized two things: I can’t make good art. period. The scope of this project is way more than something doable in the duration remaining of Stardance. Luckily there’s some good news! I am a pretty skilled coder, so I decided to just take everything I have so far and turn it into a framework that anyone can use to make their cool 3D-ish turn-based games for the playdate! (I know, very mainstream right?) so that’s the new goal: I need to unify all of my different APIs into one usable API I need to make docs 😭 I need to add some features like A working state system with a planning, action, and response phase. Better art importing systems An easy character making system via custom lua files A demo for the ship more stuff I don’t really want to do!
PREPARING FOR FIRST SHIP!!! I’m gonna ship the first part of CLEAR-ENGINE, the rendering engine! After thinking about this for a while, I decided I want to ship my beautiful framework in multiple parts, with multiple stages of completion, and the first part is basically done! The rendering engine consists of a bunch of math to render all tiles relative to eachother in a cool way to make it look 3D, complete with a simple API to interface with it and full 360 Degree rotation support! To be fully ready for the ship, I need to do the following: expand the API a bit more make and render a couple more demo tiles make a simple demo project to show off the awesome functionality I made! make some docs I also do currently have my character and action systems in the works, but I will remove those from the demo and will not include those in the docs for now since those are goals for the next two ships I’ll do. “oh my god he’s actually being productive…” - the random person in the mirror
BASICALLY READY TO SHIP!!! I whipped up a quick demo that generates a 5x5 random room that you can spin around with the crank! I also implemented some basic docs using markdown to explain the basic usage of the API! (the docs are very simple rn, but I encourage you to actually read some of the source code and modify it to suit your needs if you feel you need a special feature out of it or just want more understanding to how it works) I just gotta make the README actually READable, Make a demo video, and clean up the documentation a little more and then profit!
More API Docs and functions! I improved the API docs and also added the following functions to the tile rendering system: CLEAR.tiles.clearTileSystem() clears the initialized tile system CLEAR.tiles.hideTile(tx, ty, value) sets the hidden value for the tile at tx , ty to value (a boolean) CLEAR.tiles.isHidden(tx, ty) returns the hidden value for the tile at tx , ty as a boolean CLEAR.tiles.removeTile(tx, ty) removes the tile at tx , ty from the tile system I also added a simple check to all the CLEAR.tiles functions to make sure the tilesystem is initialized before they run to prevent errors.
Ships:
CLEAR-ENGINE is a easy-to-use framework for making 3D turn-based strategy games, or at least 3D isometric-ish tile-based games. I originally made this because I wanted to make a videogame that was a cross between tactical breach wizards and ready or not, but I realized it was way out of scope for a small project and so I decided to make this awesome...
|
1793465714.1765146
|
1793552114.1765146
|
|
47607
|
echo city by @Toka | Stardance
|
Toka
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T23:48:34Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "An interactive smart-city simulation where every decision shapes the city’s future. Manage energy, water, traffic, waste, and sustainability through real-time data and visual feedback, then discover how your choices affect the city years into the future.", "repo": "https://github.com/tokasayed2030-max/echo_city-", "demo": "https://tokasayed2030-max.github.io/echo_city-/"}]...
|
[{"post_id": 46609, "ts": "202 [{"post_id": 46609, "ts": "2026-08-13T23:34:13Z", "hours": 10.2156, "text": "An interactive smart-city simulation where every decision shapes the city’s future. Manage energy, water, traffic, waste, and sustainability through real-time data and visual feedback, then discover how your choices affect the city years into the future."}]...
|
Title: echo city by @Toka | Stardance
Devlogs:
An Title: echo city by @Toka | Stardance
Devlogs:
An interactive smart-city simulation where every decision shapes the city’s future. Manage energy, water, traffic, waste, and sustainability through real-time data and visual feedback, then discover how your choices affect the city years into the future.
Ships:
An interactive smart-city simulation where every decision shapes the city’s future. Manage energy, water, traffic, waste, and sustainability through real-time data and visual feedback, then discover how your choices affect the city years into the future....
|
1793505431.8653667
|
1793591831.8653667
|
|
47625
|
Nasa-APOD by @Prajwol_Gynawali | Stardance
|
Prajwol_Gynawali
|
1
|
4.53
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T15:34:11Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i have made a newtab design . i got a lot of challanges in the final like pages setup the vite and github actions made a lot hard for me basically AI helped me get through that error other like i have built a simple design th shortcut wa scopied from other user it was very cool and other things are all my own idea", "repo": "https://github.com/SnaggingCobra/NASA_AOD", "demo": "https://snaggingcobra.github.io/NASA_AOD/"}]...
|
[{"post_id": 48213, "ts": "202 [{"post_id": 48213, "ts": "2026-08-16T14:45:36Z", "hours": 0.5333, "text": "After getting rejected rewrote the whole css and also added a todo list"}, {"post_id": 47571, "ts": "2026-08-15T15:28:50Z", "hours": 0.6028, "text": "finally everything done gt into a lot of problem recently but with the help of AI i have finally finished it"}, {"post_id": 47413, "ts": "2026-08-15T10:30:07Z", "hours": 0.755, "text": "fixed a lot of things fixed a lot of bugs now only work is to deploy this"}, {"post_id": 47329, "ts": "2026-08-15T06:35:47Z", "hours": 0.6417, "text": "done most of the work as i was supposed to do that theme i got is very intresting it looks nice"}, {"post_id": 47039, "ts": "2026-08-14T17:12:44Z", "hours": 0.6425, "text": "finished a lot of work and i think the reviewer are getting mad at my shortcut but the shortcut i saw was on online i like copied the same shortcut from someone else code because i loved it so much so please dont be mad at this"}, {"post_id": 47015, "ts": "2026-08-14T16:22:37Z", "hours": 0.9078, "text": "ok done the basic search working image from nasa api working shourtcut working time working greetng accoring to time"}, {"post_id": 46803, "ts": "2026-08-14T09:47:59Z", "hours": 0.4853, "text": "ok now im getting into it made live clock working"}, {"post_id": 46782, "ts": "2026-08-14T09:07:58Z", "hours": 0.2828, "text": "ok started this project ad after 30 min i find out that it want what i was building so redo everything and idont knw why hack a time isnt taking my time i have coded over 1 hour and its just showing 15 minutes as the guide said i have done things connected api connected to github"}]...
|
Title: Nasa-APOD by @Prajwol_Gynawali | Stardance
Title: Nasa-APOD by @Prajwol_Gynawali | Stardance
Devlogs:
ok started this project ad after 30 min i find out that it want what i was building so redo everything and idont knw why hack a time isnt taking my time i have coded over 1 hour and its just showing 15 minutes as the guide said i have done things connected api connected to github
ok now im getting into it made live clock working
ok done the basic search working image from nasa api working shourtcut working time working greetng accoring to time
finished a lot of work and i think the reviewer are getting mad at my shortcut but the shortcut i saw was on online i like copied the same shortcut from someone else code because i loved it so much so please dont be mad at this
done most of the work as i was supposed to do that theme i got is very intresting it looks nice
fixed a lot of things fixed a lot of bugs now only work is to deploy this
finally everything done gt into a lot of problem recently but with the help of AI i have finally finished it
After getting rejected rewrote the whole css and also added a todo list
Ships:
i have made a newtab design . i got a lot of challanges in the final like pages setup the vite and github actions made a lot hard for me basically AI helped me get through that error other like i have built a simple design th shortcut wa scopied from other user it was very cool and other things are all my own idea...
|
1793505434.340402
|
1793591834.340402
|
|
47655
|
95 by @viztini | Stardance
|
viztini
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T08:46:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Windows 95 styled new tab page. The hardest thing was programming Javascript. I hate Javascript.", "repo": "https://github.com/viztini/95tab", "demo": "https://viztini.github.io/95tab/"}]...
|
[{"post_id": 46770, "ts": "202 [{"post_id": 46770, "ts": "2026-08-14T08:26:07Z", "hours": 0.6722, "text": "Made a retro inspired windows 95 new tab page, inspired by serial experiments lain and retro computing"}]...
|
Title: 95 by @viztini | Stardance
Devlogs:
Made a Title: 95 by @viztini | Stardance
Devlogs:
Made a retro inspired windows 95 new tab page, inspired by serial experiments lain and retro computing
Ships:
I made a Windows 95 styled new tab page. The hardest thing was programming Javascript. I hate Javascript....
|
1793508772.8715868
|
1793595172.8715868
|
|
47657
|
AI-adaptive resources curator by @dhruvanshjariwal AI-adaptive resources curator by @dhruvanshjariwala | Stardance...
|
dhruvanshjariwala
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T19:04:03Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "An AI-powered adaptive learning platform built with Python (FastAPI/LangChain) and a modern Tailwind CSS dashboard. Features real-time diagnostic assessments, dynamic quiz generation, interactive choice cards, and an integrated AI tutor.", "repo": "https://github.com/codemaster010pro/AI_web", "demo": "https://ai-web-frontend.onrender.com"}]...
|
[{"post_id": 73705, "ts": "202 [{"post_id": 73705, "ts": "2026-09-25T19:02:53Z", "hours": 4.9428, "text": "finally its live you can try my web app and know your learning pattern and ask for resources according to your learning preference"}, {"post_id": 52394, "ts": "2026-08-22T14:48:17Z", "hours": 1.5994, "text": "backend is done"}, {"post_id": 49416, "ts": "2026-08-18T07:40:15Z", "hours": 0.9669, "text": "create a database for the web app"}, {"post_id": 49097, "ts": "2026-08-17T18:38:01Z", "hours": 4.8256, "text": "finally quiz part is done now its time to work on database to store that user info and later i will make a chatbot which will serve as a main sit where will be provided resources. msg me if you think that any improvements which will be good!!"}, {"post_id": 46703, "ts": "2026-08-14T04:27:46Z", "hours": 6.7456, "text": "just made langgraph tools for resource scrapping like documentation, yt video etc and it also check yt url the user have given"}]...
|
Title: AI-adaptive resources curator by @dhruvansh Title: AI-adaptive resources curator by @dhruvanshjariwala | Stardance
Devlogs:
just made langgraph tools for resource scrapping like documentation, yt video etc and it also check yt url the user have given
finally quiz part is done now its time to work on database to store that user info and later i will make a chatbot which will serve as a main sit where will be provided resources. msg me if you think that any improvements which will be good!!
create a database for the web app
backend is done
finally its live you can try my web app and know your learning pattern and ask for resources according to your learning preference
Ships:
An AI-powered adaptive learning platform built with Python (FastAPI/LangChain) and a modern Tailwind CSS dashboard. Features real-time diagnostic assessments, dynamic quiz generation, interactive choice cards, and an integrated AI tutor....
|
1793339346.586392
|
1793425746.586392
|
|
47660
|
INSIDE K by @Kevin777 | Stardance
|
Kevin777
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T13:17:12Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HEY YOU, YEAH YOU. especially you judges. Welcome to Archive K click around, explore the files, and find out what’s hiding inside. ive made a my own OS which basically tells who I am and in there theres a lot of interactive games and things to click and explore. :) and please leave me a message before you go or else ill be sad ;(", "repo": "https://github.com/businessyenom-hash/archive-k-webos", "demo": "https://businessyenom-hash.github.io/archive-k-webos/"}]...
|
[{"post_id": 47475, "ts": "202 [{"post_id": 47475, "ts": "2026-08-15T12:22:03Z", "hours": 0.5419, "text": "Today, we added a moving fish, a Visitor Wall, and more personal photos and projects inside the ME? folder."}, {"post_id": 47429, "ts": "2026-08-15T11:08:11Z", "hours": 0.9375, "text": "Just added a message me tab so yk you guys can talk to me question me anything. You should actually try I can also reply back to you"}, {"post_id": 46762, "ts": "2026-08-14T07:54:36Z", "hours": 0.6186, "text": "#dev LOG 1 . Today I started building Archive K, a website that works like a personal operating system. I added a looping cat video as the wallpaper obviously bc I like cats :). a live clock, draggable windows, and desktop icons that can be moved anywhere and remember where you left them. I also created files for About, ME?. OOOOOO WHAT COULD THERE BE INSIDE?. file, there’s a yellow sticky note that flips over and introduces me using the mysterious location code WHERE COULD THAT BE? The hardest part was making sure dragging an icon didn’t accidentally open it, but after changing how the mouse controls worked, I got it running properly. Next, I want to add more personal files, hidden details, and interactive secrets for people to discover. And btw it said 18min logged on this project but ive been doing it over for 1.30 hour so its a glitch but it will prob fix by it self"}]...
|
Title: INSIDE K by @Kevin777 | Stardance
Devlogs: Title: INSIDE K by @Kevin777 | Stardance
Devlogs:
#dev LOG 1 . Today I started building Archive K, a website that works like a personal operating system. I added a looping cat video as the wallpaper obviously bc I like cats :). a live clock, draggable windows, and desktop icons that can be moved anywhere and remember where you left them. I also created files for About, ME?. OOOOOO WHAT COULD THERE BE INSIDE?. file, there’s a yellow sticky note that flips over and introduces me using the mysterious location code WHERE COULD THAT BE? The hardest part was making sure dragging an icon didn’t accidentally open it, but after changing how the mouse controls worked, I got it running properly. Next, I want to add more personal files, hidden details, and interactive secrets for people to discover. And btw it said 18min logged on this project but ive been doing it over for 1.30 hour so its a glitch but it will prob fix by it self
Just added a message me tab so yk you guys can talk to me question me anything. You should actually try I can also reply back to you
Today, we added a moving fish, a Visitor Wall, and more personal photos and projects inside the ME? folder.
Ships:
HEY YOU, YEAH YOU. especially you judges. Welcome to Archive K click around, explore the files, and find out what’s hiding inside. ive made a my own OS which basically tells who I am and in there theres a lot of interactive games and things to click and explore. :) and please leave me a message before you go or else ill be sad ;(...
|
1793508786.2723484
|
1793595186.2723484
|
|
47674
|
Mister Mc Macenstein by @godslayerakp | Stardance
|
godslayerakp
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T02:18:58Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Discord bot! like most personal discord bots, it has an oddball array of features mostly focused on fun things to do while in discord.", "repo": "https://github.com/RedMan13/mr-mc-macenstein", "demo": "https://discord.gg/9Uj6GuanXU"}]...
|
[{"post_id": 60615, "ts": "202 [{"post_id": 60615, "ts": "2026-09-03T02:14:28Z", "hours": 7.775, "text": "Now it has a web panel! right now its nearly nothing, just giving a handle on what processes are running. im thinking later i will make a discord-like panel to more easily make debug code. ts was all kinds of obnoxious simply because what i expected to be true, wasnt. like what variable contains the path parameters."}, {"post_id": 52443, "ts": "2026-08-22T15:50:38Z", "hours": 2.8158, "text": "Now its impossible to break word chains! i fixed it so now it just wont let you send a word if it ends in a letter that cant be completed! also now the dictionary is a good million words bigger"}, {"post_id": 48581, "ts": "2026-08-17T01:18:22Z", "hours": 7.3239, "text": "initial post! also added the ability to when about the bots host will die."}]...
|
Title: Mister Mc Macenstein by @godslayerakp | Sta Title: Mister Mc Macenstein by @godslayerakp | Stardance
Devlogs:
initial post! also added the ability to when about the bots host will die.
Now its impossible to break word chains! i fixed it so now it just wont let you send a word if it ends in a letter that cant be completed! also now the dictionary is a good million words bigger
Now it has a web panel! right now its nearly nothing, just giving a handle on what processes are running. im thinking later i will make a discord-like panel to more easily make debug code. ts was all kinds of obnoxious simply because what i expected to be true, wasnt. like what variable contains the path parameters.
Ships:
Discord bot! like most personal discord bots, it has an oddball array of features mostly focused on fun things to do while in discord....
|
1793469411.646644
|
1793555811.646644
|
|
47682
|
MedSite by @theodora | Stardance
|
theodora
|
1
|
21.0
|
350
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:32:31Z", "hours": 21.0, "multiplier": 16.88, "payout": 350, "blessing": "neutral", "text": "About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea.", "repo": "https://github.com/theodora-sin/medsite", "demo": "https://theodora-sin.github.io/medsite/index.html"}]...
|
[{"post_id": 55438, "ts": "202 [{"post_id": 55438, "ts": "2026-08-27T08:27:20Z", "hours": 1.2989, "text": "Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website."}, {"post_id": 52222, "ts": "2026-08-22T10:04:26Z", "hours": 8.0464, "text": "Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊"}, {"post_id": 50222, "ts": "2026-08-19T11:25:17Z", "hours": 5.0422, "text": "Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊"}, {"post_id": 46895, "ts": "2026-08-14T13:12:11Z", "hours": 6.3617, "text": "Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading."}]...
|
Title: MedSite by @theodora | Stardance
Devlogs:
Title: MedSite by @theodora | Stardance
Devlogs:
Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading.
Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊
Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊
Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website.
Ships:
About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea....
|
1793458071.9634476
|
1793544471.9634476
|
|
47685
|
dropit by @ibrahim- | Stardance
|
ibrahim-
|
1
|
8.0
|
121
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T16:55:52Z", "hours": 8.0, "multiplier": 14.9, "payout": 121, "blessing": "neutral", "text": "DropIt is an application that’s function is obvious from its name. Drop any file, it automatically gives you actions you can perform. I frequently come across different files that I need to perform certain actions on (e.g. prettify JSON, crop images, shorten URLs, send files to my device), and for that I had to search for online tools everytime. DropIt does this automatically, just give it the file. Features URL processing URL Shortening ( http://zip1.io/ ) URL Cleaning (removes non essential parameters) Sharing via QR Code & WebTorrent JSON processing JSON Minification & Prettification JSON Visualisation ( https://jsoncrack.com/ ) JSON Conversion (to YAML & to XML) Sharing via QR Code & WebTorrent Image processing (png, jpeg, webp) Viewing EXIF Metadata Cropping Resizing Compression (lossless for PNG and lossy for WebP and JPEG) Image Conversion (PNG, JPEG, WebP) Sharing via WebTorrent Video available here: https://streamable.com/1h6838", "repo": "https://github.com/ibfactor/drop-it", "demo": "https://dropit.ibfactor.com"}]...
|
[{"post_id": 47601, "ts": "202 [{"post_id": 47601, "ts": "2026-08-15T16:21:44Z", "hours": 0.4953, "text": "Was testing around with FFMPEG Wasm, but it was too slow so I decided to leave video tools for the next release. Implemented file sharing via WebTorrent. Unfortunately my hackatime was not recording progress so I lost 2 hours AHHHHHH"}, {"post_id": 47518, "ts": "2026-08-15T14:05:59Z", "hours": 0.5164, "text": "Exif data extraction works"}, {"post_id": 47498, "ts": "2026-08-15T13:23:04Z", "hours": 0.9592, "text": "JPEG & WebP implementation complete!"}, {"post_id": 47451, "ts": "2026-08-15T11:48:24Z", "hours": 0.2881, "text": "PNG format conversion is working.. finally! i also connected it to CF Pages at https://dropit.ibfactor.com (don’t expect it to work just yet)"}, {"post_id": 47400, "ts": "2026-08-15T09:49:43Z", "hours": 2.36, "text": "Finally finished with the PNG implementation! Lossless compression + resizing and cropping :)"}, {"post_id": 47184, "ts": "2026-08-14T21:58:43Z", "hours": 0.6661, "text": "Finally implemented support for urls"}, {"post_id": 47168, "ts": "2026-08-14T21:11:48Z", "hours": 0.6572, "text": "Finally implemented JSON conversion and visualisation (thanks jsoncrack)"}, {"post_id": 47146, "ts": "2026-08-14T20:28:27Z", "hours": 0.6864, "text": "Implemented these JSON tools, what other tool would you like to see? (pls im desperate)"}, {"post_id": 47125, "ts": "2026-08-14T19:43:49Z", "hours": 1.2022, "text": "Finally happy with the UI. Added support for JSON detection (by pasting)"}, {"post_id": 46755, "ts": "2026-08-14T07:31:03Z", "hours": 0.28, "text": "Finalised the launch page. really excited as it solves something i regularly face"}]...
|
Title: dropit by @ibrahim- | Stardance
Devlogs:
F Title: dropit by @ibrahim- | Stardance
Devlogs:
Finalised the launch page. really excited as it solves something i regularly face
Finally happy with the UI. Added support for JSON detection (by pasting)
Implemented these JSON tools, what other tool would you like to see? (pls im desperate)
Finally implemented JSON conversion and visualisation (thanks jsoncrack)
Finally implemented support for urls
Finally finished with the PNG implementation! Lossless compression + resizing and cropping :)
PNG format conversion is working.. finally! i also connected it to CF Pages at https://dropit.ibfactor.com (don’t expect it to work just yet)
JPEG & WebP implementation complete!
Exif data extraction works
Was testing around with FFMPEG Wasm, but it was too slow so I decided to leave video tools for the next release. Implemented file sharing via WebTorrent. Unfortunately my hackatime was not recording progress so I lost 2 hours AHHHHHH
Ships:
DropIt is an application that’s function is obvious from its name. Drop any file, it automatically gives you actions you can perform. I frequently come across different files that I need to perform certain actions on (e.g. prettify JSON, crop images, shorten URLs, send files to my device), and for that I had to search for online tools everytime. DropIt does this automatically, just give it the file. Features URL processing URL Shortening ( http://zip1.io/ ) URL Cleaning (removes non essential parameters) Sharing via QR Code & WebTorrent JSON processing JSON Minification & Prettification JSON Visualisation ( https://jsoncrack.com/ ) JSON Conversion (to YAML & to XML) Sharing via QR Code & WebTorrent Image processing (png, jpeg, webp) Viewing EXIF Metadata Cropping Resizing Compression (lossless for PNG and lossy for WebP and JPEG) Image Conversion (PNG, JPEG, WebP) Sharing via WebTorrent Video available here: https://streamable.com/1h6838...
|
1793508852.2328343
|
1793595252.2328343
|
|
47687
|
Personal Website by @Saturnyx | Stardance
|
Saturnyx
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T07:31:53Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My Personal Profile Website. The original one was unmaintained for a long time, so I decided to give it some life back! (If you look closely, you can find a few design choices inspired by hackclub’s homepage)", "repo": "https://github.com/saturnyx/saturnyx.github.io", "demo": "https://saturnyx.dev"}]...
|
[{"post_id": 46753, "ts": "202 [{"post_id": 46753, "ts": "2026-08-14T07:25:08Z", "hours": 6.0392, "text": "No longer using FormSpree (changed over to Formsubmit) Added mobile compat Added JS optimizations Changed Content (Projects and Quote)"}]...
|
Title: Personal Website by @Saturnyx | Stardance
Title: Personal Website by @Saturnyx | Stardance
Devlogs:
No longer using FormSpree (changed over to Formsubmit) Added mobile compat Added JS optimizations Changed Content (Projects and Quote)
Ships:
My Personal Profile Website. The original one was unmaintained for a long time, so I decided to give it some life back! (If you look closely, you can find a few design choices inspired by hackclub’s homepage)...
|
1793508853.636128
|
1793595253.636128
|
|
47689
|
Python 11.3 by @Dwagron | Stardance
|
Dwagron
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T21:21:32Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a collection of games that run in the terminal that includes Russian roulette, guess the number, and a choose your own adventure. I had to rush a bit for the end of it, as it had a due date, but I am happy with the overall result of it. If I had more time the high scores would be saved to a .json instead of a dictionary", "repo": "https://github.com/D-wagron/Python-11.3", "demo": "https://github.com/codespaces/new/D-wagron/Python-11.3"}]...
|
[{"post_id": 83094, "ts": "202 [{"post_id": 83094, "ts": "2026-10-26T21:18:22Z", "hours": 0.28, "text": "Finished working on the games, there’s a bit of jank, but it works."}, {"post_id": 82123, "ts": "2026-10-24T00:36:13Z", "hours": 10.88, "text": "Finished all the games, and fixed bugs. My fingers hurt"}, {"post_id": 70301, "ts": "2026-09-18T22:02:03Z", "hours": 7.6286, "text": "Devlog #1, Minimum viable product. It works but there isn’t much substance to it"}]...
|
Title: Python 11.3 by @Dwagron | Stardance
Devlog Title: Python 11.3 by @Dwagron | Stardance
Devlogs:
Devlog #1, Minimum viable product. It works but there isn’t much substance to it
Finished all the games, and fixed bugs. My fingers hurt
Finished working on the games, there’s a bit of jank, but it works.
Ships:
I made a collection of games that run in the terminal that includes Russian roulette, guess the number, and a choose your own adventure. I had to rush a bit for the end of it, as it had a due date, but I am happy with the overall result of it. If I had more time the high scores would be saved to a .json instead of a dictionary...
|
1793393510.1320593
|
1793479910.1320593
|
|
47691
|
Babel: The Movie by @sjpark01 | Stardance
|
sjpark01
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T05:18:37Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Minimum Viable Product Babel: the movie is a program which can generate every possible piece of media possible, using advanced probability distributions to Ok, it’s just a fancy noise generator FOR NOW more features planned ;) If it seems a bit unfinished or rushed, that’s because it is. The readme explains it better:", "repo": "https://github.com/Alex-SJuice/Babel-The-Movie", "demo": "https://github.com/Alex-SJuice/Babel-The-Movie/releases/tag/Prototype"}]...
|
[{"post_id": 81953, "ts": "202 [{"post_id": 81953, "ts": "2026-10-23T05:11:56Z", "hours": 0.6839, "text": "Readme updates It was severely lacking in detail, so I added much more in. A picture too!"}, {"post_id": 49420, "ts": "2026-08-18T07:54:44Z", "hours": 1.2164, "text": "Command line arguments now you can control the resolution and framerate at runtime! It runs really slow rn though"}, {"post_id": 49318, "ts": "2026-08-18T02:08:50Z", "hours": 0.6044, "text": "Version 1 pretty much the minimum viable product. just a screen, with random colors every frame but i don’t plan on stopping here >:)"}]...
|
Title: Babel: The Movie by @sjpark01 | Stardance
Title: Babel: The Movie by @sjpark01 | Stardance
Devlogs:
Version 1 pretty much the minimum viable product. just a screen, with random colors every frame but i don’t plan on stopping here >:)
Command line arguments now you can control the resolution and framerate at runtime! It runs really slow rn though
Readme updates It was severely lacking in detail, so I added much more in. A picture too!
Ships:
Minimum Viable Product Babel: the movie is a program which can generate every possible piece of media possible, using advanced probability distributions to Ok, it’s just a fancy noise generator FOR NOW more features planned ;) If it seems a bit unfinished or rushed, that’s because it is. The readme explains it better:...
|
1793393513.2157896
|
1793479913.2157896
|
|
47711
|
Improving Hoverboard hack repos and making my own Improving Hoverboard hack repos and making my own HoverGocart one by @Toma_Kuchta | Stardance...
|
Toma_Kuchta
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T09:43:06Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve made a kind of a pointer repo for all the hoverboard hacks floating around bc they are super scaterred all over and not well maintained! So I’ve made this repo and forked a few others, but I wasn’t able to make the AT32 repo works", "repo": "https://github.com/Tomas-Kuchta-FPV/HoverGocart", "demo": "https://github.com/user-attachments/assets/313c5bfc-0f20-4fe1-a7ff-69e95f93907b"}]...
|
[{"post_id": 56508, "ts": "202 [{"post_id": 56508, "ts": "2026-08-28T09:38:58Z", "hours": 1.6036, "text": "Tried to flash the AT32 ESC one more time this time with a cmsis dap debugger made out of an RPI pico but sadly without luck. And while I was at I I had flashed by brothers gocart. Oh and I was also able to disassemble my friends hoverboard and it was the OG ESC!"}, {"post_id": 48105, "ts": "2026-08-16T12:07:39Z", "hours": 3.6308, "text": "A lot of has happened. I’ve finally had a bit of time to tinker with another board that I own. Managed to flash it but I wan’t able to get the wheels turning properly and when compiling it myself the binary looked way too different. So I’ve spent the whole day just by flashing it AaaaAaaAaAAAAAaaaahhhh. But thankfully I’ve remembered to dump the original FW so I atleast know if I’ve made it worse or burned the ESC up. lol Also setting up a camera for lapse was super awkward as it only either showed me or the code. And today I had made some changes to the main navigation repo. So it looks cleaner and has a better base, but there are still major thing to be done."}, {"post_id": 46871, "ts": "2026-08-14T12:41:25Z", "hours": 6.5928, "text": "This devlog is pretty packed with stuff. This repo was meant to be a kind of a hackathon at outpost. But it didn’t make sense so I’ve pivoted to compiling and destiling hoverboard hack repos as they are scattered all over the place. AND ALSO THE HOVERCART HACKATHON STILL LAYS IN MY HEAD SO I’VE EMAILED OUR LOCAL MAKER FAIRE AND THEY REALLY LIKE IT!!!! So I’ve began by making a repo and compiling the steps needed to flash EEferus FOC firmware. And next up was configuring the FW for the hovercart for the hackathon. So I firstly created my fork along with a branch for my config. https://github.com/Tomas-Kuchta-FPV/hoverboard-firmware-hack-FOC/tree/TK-hovercart And then after compiling flashing testing tweaking. I’ve managed to get the optimum setup. Because of these learning I was able to come up with an optimum setup for the hacathon. And yeah looking back my little sub hackathon wont fit so I’m not that bummed with it. And after all of this i went to outpost had a lot of fun there. And during outpost my brother was building a gocart of his own. And that takes us to now. His gocart now has HOVERBOARDS as WHEELS! Which is a full circle moment. And yeah I had the urge to buy one more hoverboard to make a onewheel powered by the motor. So after all of that I have started researching firmware projects for these and it looks like that the hoverboard-hack project are under maintained and PRs are not getting merged anymore. So My goal with this repo is to consolidate all the wonderfull fixes, board variant, buyng advise and such into one giant repo to make it more accesible to beginers and for the hackathon hosted by our local maker faire."}]...
|
Title: Improving Hoverboard hack repos and making Title: Improving Hoverboard hack repos and making my own HoverGocart one by @Toma_Kuchta | Stardance
Devlogs:
This devlog is pretty packed with stuff. This repo was meant to be a kind of a hackathon at outpost. But it didn’t make sense so I’ve pivoted to compiling and destiling hoverboard hack repos as they are scattered all over the place. AND ALSO THE HOVERCART HACKATHON STILL LAYS IN MY HEAD SO I’VE EMAILED OUR LOCAL MAKER FAIRE AND THEY REALLY LIKE IT!!!! So I’ve began by making a repo and compiling the steps needed to flash EEferus FOC firmware. And next up was configuring the FW for the hovercart for the hackathon. So I firstly created my fork along with a branch for my config. https://github.com/Tomas-Kuchta-FPV/hoverboard-firmware-hack-FOC/tree/TK-hovercart And then after compiling flashing testing tweaking. I’ve managed to get the optimum setup. Because of these learning I was able to come up with an optimum setup for the hacathon. And yeah looking back my little sub hackathon wont fit so I’m not that bummed with it. And after all of this i went to outpost had a lot of fun there. And during outpost my brother was building a gocart of his own. And that takes us to now. His gocart now has HOVERBOARDS as WHEELS! Which is a full circle moment. And yeah I had the urge to buy one more hoverboard to make a onewheel powered by the motor. So after all of that I have started researching firmware projects for these and it looks like that the hoverboard-hack project are under maintained and PRs are not getting merged anymore. So My goal with this repo is to consolidate all the wonderfull fixes, board variant, buyng advise and such into one giant repo to make it more accesible to beginers and for the hackathon hosted by our local maker faire.
A lot of has happened. I’ve finally had a bit of time to tinker with another board that I own. Managed to flash it but I wan’t able to get the wheels turning properly and when compiling it myself the binary looked way too different. So I’ve spent the whole day just by flashing it AaaaAaaAaAAAAAaaaahhhh. But thankfully I’ve remembered to dump the original FW so I atleast know if I’ve made it worse or burned the ESC up. lol Also setting up a camera for lapse was super awkward as it only either showed me or the code. And today I had made some changes to the main navigation repo. So it looks cleaner and has a better base, but there are still major thing to be done.
Tried to flash the AT32 ESC one more time this time with a cmsis dap debugger made out of an RPI pico but sadly without luck. And while I was at I I had flashed by brothers gocart. Oh and I was also able to disassemble my friends hoverboard and it was the OG ESC!
Ships:
I’ve made a kind of a pointer repo for all the hoverboard hacks floating around bc they are super scaterred all over and not well maintained! So I’ve made this repo and forked a few others, but I wasn’t able to make the AT32 repo works...
|
1793461801.4238133
|
1793548201.4238133
|
|
47712
|
expense tracker by @agamjot9631 | Stardance
|
agamjot9631
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T05:33:33Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Expense Tracker is a full client-side personal finance app built with vanilla JavaScript, HTML, and CSS. It lets users log income and expenses, organize them under custom categories, and instantly see totals, category-wise breakdowns, and monthly spending trends on a live dashboard. Beyond basic tracking, it includes a budget tracker for setting spending limits per category, flexible filters (by type, month, year, or custom date range), multi-currency display (USD, INR, EUR, GBP), and a dark mode toggle. Since all data lives in the browser, the app also supports CSV export and full JSON backup/restore, so users never risk losing their data. Built for the Stardance Hackathon (Hack Club × NASA), the project reflects a focus on core web development fundamentals — no frameworks, just JavaScript, HTML, and CSS — while still delivering a genuinely usable, full-featured tool. 🔗 Live: ogomjot.github.io/expense-tracker 💻 Code: github.com/ogomjot", "repo": "https://github.com/ogomjot/expense-tracker", "demo": "https://ogomjot.github.io/expense-tracker/index.html"}]...
|
[{"post_id": 52097, "ts": "202 [{"post_id": 52097, "ts": "2026-08-22T05:29:36Z", "hours": 4.8975, "text": "🚀 Just wrapped up my first hackathon project — an Expense Tracker built for the Stardance Hackathon (Hack Club × NASA)! Built entirely with vanilla JavaScript, HTML, and CSS — no frameworks, just fundamentals. 🤖 How I used AI in the process: GitHub Copilot in VS Code helped me write code faster as I built out features. For debugging and strengthening the logic/connections between components, I used Claude and the OpenRouter CLI to catch issues, refactor, and understand why something broke — not just fix it blindly. As an incoming CS student at GTBIT, this was a great way to apply what I’ve been learning and get comfortable shipping something real, with AI as a tool rather than a crutch. 🔗 Live: ogomjot.github.io/expense-tracker 💻 Code: github.com/ogomjot #buildinpublic #hackathon #webdev #javascript #computerscience"}]...
|
Title: expense tracker by @agamjot9631 | Stardance Title: expense tracker by @agamjot9631 | Stardance
Devlogs:
🚀 Just wrapped up my first hackathon project — an Expense Tracker built for the Stardance Hackathon (Hack Club × NASA)! Built entirely with vanilla JavaScript, HTML, and CSS — no frameworks, just fundamentals. 🤖 How I used AI in the process: GitHub Copilot in VS Code helped me write code faster as I built out features. For debugging and strengthening the logic/connections between components, I used Claude and the OpenRouter CLI to catch issues, refactor, and understand why something broke — not just fix it blindly. As an incoming CS student at GTBIT, this was a great way to apply what I’ve been learning and get comfortable shipping something real, with AI as a tool rather than a crutch. 🔗 Live: ogomjot.github.io/expense-tracker 💻 Code: github.com/ogomjot #buildinpublic #hackathon #webdev #javascript #computerscience
Ships:
Expense Tracker is a full client-side personal finance app built with vanilla JavaScript, HTML, and CSS. It lets users log income and expenses, organize them under custom categories, and instantly see totals, category-wise breakdowns, and monthly spending trends on a live dashboard. Beyond basic tracking, it includes a budget tracker for setting spending limits per category, flexible filters (by type, month, year, or custom date range), multi-currency display (USD, INR, EUR, GBP), and a dark mode toggle. Since all data lives in the browser, the app also supports CSV export and full JSON backup/restore, so users never risk losing their data. Built for the Stardance Hackathon (Hack Club × NASA), the project reflects a focus on core web development fundamentals — no frameworks, just JavaScript, HTML, and CSS — while still delivering a genuinely usable, full-featured tool. 🔗 Live: ogomjot.github.io/expense-tracker 💻 Code: github.com/ogomjot...
|
1793515701.8829665
|
1793602101.8829665
|
|
47715
|
MailOnAPI by @Drew_Fitzgerald | Stardance
|
Drew_Fitzgerald
|
1
|
38.79
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T02:16:59Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve made an email server, email client and an IMAP server to allow it to be used in external email clients. The IMAP server is quite feature ful to 2003 standards, um not recent standards it is a custom implementation of RFC3501 which is from 2003 but it was only made obsolete in 2022 and is still used by gmail for it’s IMAP so it’s still very well supported. Right now I’m using Resend as the email service to send out emails but the implementation makes it very easy to support more.", "repo": "https://github.com/Sheep26/MailOnAPI", "demo": "https://mail.drewfitzgerald.co.nz"}]...
|
[{"post_id": 76982, "ts": "202 [{"post_id": 76982, "ts": "2026-10-05T08:08:31Z", "hours": 2.9119, "text": "Many improvements to the code and WE GOT ATTACHMENTS WORKING IN IMAP."}, {"post_id": 75043, "ts": "2026-09-28T23:50:28Z", "hours": 6.8733, "text": "We added the search command and improved the code quite signifigantly."}, {"post_id": 68380, "ts": "2026-09-15T01:06:50Z", "hours": 0.3844, "text": "Today we finished TLS WOOO. Now we actually have a secure IMAP server."}, {"post_id": 68002, "ts": "2026-09-14T11:09:28Z", "hours": 0.9003, "text": "We’ve pretty much finished our IMAP integration, we’ve added copy and expunge today and fixed our idle handler."}, {"post_id": 67889, "ts": "2026-09-14T05:57:27Z", "hours": 5.5586, "text": "I reworked the way we manage things listening in to the socket to add a proper listener module instead of having it all in the handle command function. The handle command function worked until now but now that we want commands that expect more data than just one line we do need to expand it to something more streamlined. Commands can now register listeners on the feed from the socket and remove them as they please in order for them to get the required data. We also added a few commands and Idling which allows email clients to idle instead of just sit and poll the server for new mail. I kinda changed the process buffer function so that it can dynamicly figure out if the newline is crlf or lf instead of guess and so it includes that in it’s output. Because we now have listeners we can now add the append command and it will recieve a stream of data from the listener."}, {"post_id": 66332, "ts": "2026-09-12T03:17:30Z", "hours": 1.1906, "text": "I allowed our IMAP parser to be able to understand parenthasis WOO, i had to change a little bit with our fetch function because it didn’t expect that and I added some more IMAP commands our command repertoire now looks like this."}, {"post_id": 65220, "ts": "2026-09-10T06:12:50Z", "hours": 2.4739, "text": "Users can now change their username, we also made many changes to the fetch function in the IMAP server to make it work properly. haha"}, {"post_id": 62680, "ts": "2026-09-06T05:13:18Z", "hours": 2.9642, "text": "IMAP Server WOOOOO! Today I made an IMAP server for the email server/client so it can be used with say Thunderbird. Now there’s a very very basic implementation but it’s there and you can read emails. WOO."}, {"post_id": 62050, "ts": "2026-09-05T08:47:23Z", "hours": 2.3347, "text": "I significantly improved the code for mailboxes. Now we have table for mailboxes and I also made it more clear which mailbox you’re currently in. This makes it easier for me to eventually implement IMAP."}, {"post_id": 61913, "ts": "2026-09-05T02:45:11Z", "hours": 1.6956, "text": "We have mailboxes now, you can move mail there and yeah."}, {"post_id": 55453, "ts": "2026-08-27T09:38:18Z", "hours": 1.2, "text": "We added custom mailboxes, you can now add and remove maliboxes but we can’t move emails there or setup filters."}, {"post_id": 53642, "ts": "2026-08-24T09:33:11Z", "hours": 1.5769, "text": "Today I completely revamped the way emails are stored in the database to make it better. I also added seen checking to mark emails as read. I added mail boxes as well instead of just inbox and sent so users can have custom mailboxes."}, {"post_id": 48724, "ts": "2026-08-17T07:52:59Z", "hours": 0.6217, "text": "We got replies working WOO, we can send emails, reply, recieve replies and continue on reply chains."}, {"post_id": 48056, "ts": "2026-08-16T10:34:05Z", "hours": 0.9753, "text": "We got attachments working WOOO"}, {"post_id": 47918, "ts": "2026-08-16T05:57:14Z", "hours": 0.6972, "text": "We got viewing our sent emails working"}, {"post_id": 47403, "ts": "2026-08-15T09:57:02Z", "hours": 1.4622, "text": "We can send emails from a ui now WOOO"}, {"post_id": 47337, "ts": "2026-08-15T06:53:01Z", "hours": 0.6708, "text": "We can read our emails now."}, {"post_id": 47304, "ts": "2026-08-15T05:25:04Z", "hours": 1.8989, "text": "We’ve started building the inbox, we can view our emails and see when they were sent to us."}, {"post_id": 46833, "ts": "2026-08-14T11:05:59Z", "hours": 1.3553, "text": "We added the Database, AND GOT RECIEVING EMAILS WORKING WOOOO"}, {"post_id": 46799, "ts": "2026-08-14T09:39:53Z", "hours": 1.11, "text": "We got sending emails, WOOO. No accounts yet but we can send emails over stmp."}]...
|
Title: MailOnAPI by @Drew_Fitzgerald | Stardance
Title: MailOnAPI by @Drew_Fitzgerald | Stardance
Devlogs:
We got sending emails, WOOO. No accounts yet but we can send emails over stmp.
We added the Database, AND GOT RECIEVING EMAILS WORKING WOOOO
We’ve started building the inbox, we can view our emails and see when they were sent to us.
We can read our emails now.
We can send emails from a ui now WOOO
We got viewing our sent emails working
We got attachments working WOOO
We got replies working WOO, we can send emails, reply, recieve replies and continue on reply chains.
Today I completely revamped the way emails are stored in the database to make it better. I also added seen checking to mark emails as read. I added mail boxes as well instead of just inbox and sent so users can have custom mailboxes.
We added custom mailboxes, you can now add and remove maliboxes but we can’t move emails there or setup filters.
We have mailboxes now, you can move mail there and yeah.
I significantly improved the code for mailboxes. Now we have table for mailboxes and I also made it more clear which mailbox you’re currently in. This makes it easier for me to eventually implement IMAP.
IMAP Server WOOOOO! Today I made an IMAP server for the email server/client so it can be used with say Thunderbird. Now there’s a very very basic implementation but it’s there and you can read emails. WOO.
Users can now change their username, we also made many changes to the fetch function in the IMAP server to make it work properly. haha
I allowed our IMAP parser to be able to understand parenthasis WOO, i had to change a little bit with our fetch function because it didn’t expect that and I added some more IMAP commands our command repertoire now looks like this.
I reworked the way we manage things listening in to the socket to add a proper listener module instead of having it all in the handle command function. The handle command function worked until now but now that we want commands that expect more data than just one line we do need to expand it to something more streamlined. Commands can now register listeners on the feed from the socket and remove them as they please in order for them to get the required data. We also added a few commands and Idling which allows email clients to idle instead of just sit and poll the server for new mail. I kinda changed the process buffer function so that it can dynamicly figure out if the newline is crlf or lf instead of guess and so it includes that in it’s output. Because we now have listeners we can now add the append command and it will recieve a stream of data from the listener.
We’ve pretty much finished our IMAP integration, we’ve added copy and expunge today and fixed our idle handler.
Today we finished TLS WOOO. Now we actually have a secure IMAP server.
We added the search command and improved the code quite signifigantly.
Many improvements to the code and WE GOT ATTACHMENTS WORKING IN IMAP.
Ships:
I’ve made an email server, email client and an IMAP server to allow it to be used in external email clients. The IMAP server is quite feature ful to 2003 standards, um not recent standards it is a custom implementation of RFC3501 which is from 2003 but it was only made obsolete in 2022 and is still used by gmail for it’s IMAP so it’s still very well supported. Right now I’m using Resend as the email service to send out emails but the implementation makes it very easy to support more....
|
1793339361.5994282
|
1793425761.5994282
|
|
47718
|
CleanSlate by @arpitaanuna | Stardance
|
arpitaanuna
|
1
|
3.59
|
18
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T14:14:19Z", "hours": 3.0, "multiplier": 6.8, "payout": 18, "blessing": "neutral", "text": "I made CleanSlate, a Windows desktop application that scans messy folders and helps people find duplicate files, large files, old files and empty folders. It categorises the scanned files and shows everything for review before taking any action. How it works: -You choose a folder. -CleanSlate reads direct filenames and file metadata. -It categorises files and prepares possible cleanup actions. -You review the results before approving anything. -Duplicate candidates are checked using file size and SHA-256 content hashes. -Approved organisation moves are recorded, and duplicate removals go to the Windows Recycle Bin. The most challenging part was building a safe and accurate scanning system, especially detecting real duplicates using file sizes and SHA-256 hashes without freezing the application. I’m most proud that CleanSlate is now packaged as a standalone .exe, so people can download and open it without installing Python. To test it, download the latest Windows .exe from the GitHub Releases page and scan an unimportant test folder first. Duplicate files selected for removal are sent to the Windows Recycle Bin instead of being permanently deleted. This is the first public release, so bug reports and suggestions would be really helpful!", "repo": "https://github.com/arpitaa31/CleanSlate", "demo": "https://github.com/arpitaa31/CleanSlate/releases/tag/v0.1.0"}]...
|
[{"post_id": 52512, "ts": "202 [{"post_id": 52512, "ts": "2026-08-22T17:32:30Z", "hours": 0.5919, "text": "Worked on the “Rules” feature Soo, the rules feature wasn’t working properly in CleanSlate, so I fixed that issue and now the Rules properlyy works. Btw if u wanna know what “Rules” features is for - The Rules feature lets you tell CleanSlate where specific files should go based on their filename, extension, size, or age. For example, you can create “filename contains invoice → move to Documents”, and every matching invoice file will be organised into the Documents folder. And yhhh, i shipped my project b4 writing a devlog for this."}, {"post_id": 52366, "ts": "2026-08-22T14:08:36Z", "hours": 0.3067, "text": "Final Devlog — CleanSlate Is Ready to Ship!!! I packaged the entire project into a standalone .exe , tested the packaged version and created the first official GitHub Release page. People can now download CleanSlate, double-click the file and use it without installing Python, setting up a virtual environment or running any commands. CleanSlate is now a fully functional Windows application. Users can visit the Releases page, download CleanSlate-v0.1.0-Windows-x64.exe from the Assets section and open it like a normal desktop app. This is still the first public version, so there will definitely be more improvements and probably some bugs to fix. But the complete main journey now works: Select a folder — Scan the files — Review the results — Find cleanup opportunities — Safely take action What started as an idea for organising messy Downloads and Desktop folders has now become an actual application that other people can download and use."}, {"post_id": 50873, "ts": "2026-08-20T10:17:46Z", "hours": 1.4211, "text": "Devlog 2 — CleanSlate Can Finally Scan Files! Sooo yhh, I completed the working of this application!! (also i forgot to mention in last devlog - like an hour or two wasn’t counted by hackatime for this, cuz i linked it with hackatime like after 1.5 hrs workin over it, and then realizing) The file-scanning system is now workin!!! CleanSlate can scan a folder selected by the user and collect info bout every file inside it - its name, extension, size, location and modification date. It then uses this information to recognise diff types of files such as images, videos, documents etc. For duplicate detection, CleanSlate first compares file sizes and then calculates hashes to check whether the contents are actually identical. This prevents two different files with similar names from being incorrectly marked as duplicates. After arranging the files inside it, It first gives arrangement preview showing where CleanSlate recommends moving each file, and once the user approves that! It automatically moves those files into categories, Alsooo (in the pic attached) is like the settings area, and here you can change to light mode too, and also rename the file, Cleanslate will name, it after rearranging. The mechanism is working properly and CleanSlate can now understand what is present inside a messy folder instead of only displaying a dashboard. This was a pretty short project i worked over, but it was fun making this!!! And finally it is a proper application that can be easily downloaded too."}, {"post_id": 46885, "ts": "2026-08-14T13:03:27Z", "hours": 0.955, "text": "Devlog 1 — Beginning with CleanSlate Today I started working on my new software project called CleanSlate . CleanSlate is a desktop application that will help people organise messy folders on their computers. Folders like Downloads often become filled with hundreds of images, videos, documents, ZIP files and software installers. Yhh, i myself face that a lottt and finding a particular file later becomes very frustrating. CleanSlate is being designed to scan these files, separate them into suitable categories and help the user organise everything safely. ## What i did todayyy - Brainstormed a lot and mainly worked on creating the basic structure of the application. I designed the dashboard and added a navigation bar on the left side. I have written all the content to be mentioned in the dashboard and the buttons for scanning etc. Soooo, i majorly thought after this that how will different pages be arranged and how users will move through the application. Next, I will begin making the actual folder-scanning and file-organisation system!!!"}]...
|
Title: CleanSlate by @arpitaanuna | Stardance
Dev Title: CleanSlate by @arpitaanuna | Stardance
Devlogs:
Devlog 1 — Beginning with CleanSlate Today I started working on my new software project called CleanSlate . CleanSlate is a desktop application that will help people organise messy folders on their computers. Folders like Downloads often become filled with hundreds of images, videos, documents, ZIP files and software installers. Yhh, i myself face that a lottt and finding a particular file later becomes very frustrating. CleanSlate is being designed to scan these files, separate them into suitable categories and help the user organise everything safely. ## What i did todayyy - Brainstormed a lot and mainly worked on creating the basic structure of the application. I designed the dashboard and added a navigation bar on the left side. I have written all the content to be mentioned in the dashboard and the buttons for scanning etc. Soooo, i majorly thought after this that how will different pages be arranged and how users will move through the application. Next, I will begin making the actual folder-scanning and file-organisation system!!!
Devlog 2 — CleanSlate Can Finally Scan Files! Sooo yhh, I completed the working of this application!! (also i forgot to mention in last devlog - like an hour or two wasn’t counted by hackatime for this, cuz i linked it with hackatime like after 1.5 hrs workin over it, and then realizing) The file-scanning system is now workin!!! CleanSlate can scan a folder selected by the user and collect info bout every file inside it - its name, extension, size, location and modification date. It then uses this information to recognise diff types of files such as images, videos, documents etc. For duplicate detection, CleanSlate first compares file sizes and then calculates hashes to check whether the contents are actually identical. This prevents two different files with similar names from being incorrectly marked as duplicates. After arranging the files inside it, It first gives arrangement preview showing where CleanSlate recommends moving each file, and once the user approves that! It automatically moves those files into categories, Alsooo (in the pic attached) is like the settings area, and here you can change to light mode too, and also rename the file, Cleanslate will name, it after rearranging. The mechanism is working properly and CleanSlate can now understand what is present inside a messy folder instead of only displaying a dashboard. This was a pretty short project i worked over, but it was fun making this!!! And finally it is a proper application that can be easily downloaded too.
Final Devlog — CleanSlate Is Ready to Ship!!! I packaged the entire project into a standalone .exe , tested the packaged version and created the first official GitHub Release page. People can now download CleanSlate, double-click the file and use it without installing Python, setting up a virtual environment or running any commands. CleanSlate is now a fully functional Windows application. Users can visit the Releases page, download CleanSlate-v0.1.0-Windows-x64.exe from the Assets section and open it like a normal desktop app. This is still the first public version, so there will definitely be more improvements and probably some bugs to fix. But the complete main journey now works: Select a folder — Scan the files — Review the results — Find cleanup opportunities — Safely take action What started as an idea for organising messy Downloads and Desktop folders has now become an actual application that other people can download and use.
Worked on the “Rules” feature Soo, the rules feature wasn’t working properly in CleanSlate, so I fixed that issue and now the Rules properlyy works. Btw if u wanna know what “Rules” features is for - The Rules feature lets you tell CleanSlate where specific files should go based on their filename, extension, size, or age. For example, you can create “filename contains invoice → move to Documents”, and every matching invoice file will be organised into the Documents folder. And yhhh, i shipped my project b4 writing a devlog for this.
Ships:
I made CleanSlate, a Windows desktop application that scans messy folders and helps people find duplicate files, large files, old files and empty folders. It categorises the scanned files and shows everything for review before taking any action. How it works: -You choose a folder. -CleanSlate reads direct filenames and file metadata. -It categorises files and prepares possible cleanup actions. -You review the results before approving anything. -Duplicate candidates are checked using file size and SHA-256 content hashes. -Approved organisation moves are recorded, and duplicate removals go to the Windows Recycle Bin. The most challenging part was building a safe and accurate scanning system, especially detecting real duplicates using file sizes and SHA-256 hashes without freezing the application. I’m most proud that CleanSlate is now packaged as a standalone .exe, so people can download and open it without installing Python. To test it, download the latest Windows .exe from the GitHub Releases page and scan an unimportant test folder first. Duplicate files selected for removal are sent to the Windows Recycle Bin instead of being permanently deleted. This is the first public release, so bug reports and suggestions would be really helpful!...
|
1793461813.8020065
|
1793548213.8020065
|
|
47731
|
Mini Games Hub by @Paachu | Stardance
|
Paachu
|
1
|
3.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T14:39:20Z", "hours": 3.0, "multiplier": 3.14, "payout": 10, "blessing": "neutral", "text": "I successfully developed two engaging games using Godot, both of which are part of a single project featuring a dynamic main menu. The first game is a classic 2048, and the second, QuickClick, is designed to enhance players’ aiming skills and speed.", "repo": "https://github.com/Along-the-skies/Mini-Games-Hub", "demo": "https://vasudevonden.itch.io/mini-games-hub"}]...
|
[{"post_id": 47415, "ts": "202 [{"post_id": 47415, "ts": "2026-08-15T10:37:50Z", "hours": 1.7128, "text": "Second Minigame :- QuickClick #is_that_image_AI!?( www.images.google.com )"}, {"post_id": 46854, "ts": "2026-08-14T11:49:14Z", "hours": 0.5833, "text": "A Score to know who is Better! #2048-By_VASU_peak"}, {"post_id": 46822, "ts": "2026-08-14T10:41:22Z", "hours": 1.0158, "text": "2048 -By VASU#PEAK"}]...
|
Title: Mini Games Hub by @Paachu | Stardance
Devl Title: Mini Games Hub by @Paachu | Stardance
Devlogs:
2048 -By VASU#PEAK
A Score to know who is Better! #2048-By_VASU_peak
Second Minigame :- QuickClick #is_that_image_AI!?( www.images.google.com )
Ships:
I successfully developed two engaging games using Godot, both of which are part of a single project featuring a dynamic main menu. The first game is a classic 2048, and the second, QuickClick, is designed to enhance players’ aiming skills and speed....
|
1793515731.1883934
|
1793602131.1883934
|
|
47747
|
My personal website by @SelinaZ | Stardance
|
SelinaZ
|
1
|
3.0
|
22
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-25T06:17:30Z", "hours": 3.0, "multiplier": 6.8, "payout": 22, "blessing": "neutral", "text": "I built this personal portfolio website to showcase some of the Tech projects I’ve worked on before, and I’m hoping to show this to recruiters. I’ve worked on this project before so this one is just an update to the website. What did I update? I changed up the UI a bit. Added and wrote the “my story” section for recruiters to better know me. Updated my most recent projects to the projects section. Added a certificate section to display all the tech related certificates I’ve earned before. Added my social medias. Updated the Experience section with new work experiences. Note: I currently have not linked my IG and TikTok to this website for personal privacy concerns, so those buttons won’t work.", "repo": "https://github.com/SelinaZ07/My-personal-portfolio-website", "demo": "https://selinaz07.github.io/My-personal-portfolio-website/"}]...
|
[{"post_id": 54279, "ts": "202 [{"post_id": 54279, "ts": "2026-08-25T06:08:31Z", "hours": 0.3333, "text": "Updated the new README, everything is good to go, I think I’m ready to ship. If you have any suggestions about what I should add to my website, let me know!"}, {"post_id": 50899, "ts": "2026-08-20T11:19:54Z", "hours": 0.9653, "text": "I finished adding all the parts I want to add. I’m going to add in more designs and animations. After that’s done, I think this version of update is done. Let me know if there’s anything else I should add!"}, {"post_id": 50138, "ts": "2026-08-19T07:27:16Z", "hours": 1.8992, "text": "I recently started revanping my personal website by making it looks prettier, update the information and add more sections. I just started adding 3 more sections to my website: my story, certificates I’ve earned, and a social media list page. Let me know what else I should add!"}]...
|
Title: My personal website by @SelinaZ | Stardance Title: My personal website by @SelinaZ | Stardance
Devlogs:
I recently started revanping my personal website by making it looks prettier, update the information and add more sections. I just started adding 3 more sections to my website: my story, certificates I’ve earned, and a social media list page. Let me know what else I should add!
I finished adding all the parts I want to add. I’m going to add in more designs and animations. After that’s done, I think this version of update is done. Let me know if there’s anything else I should add!
Updated the new README, everything is good to go, I think I’m ready to ship. If you have any suggestions about what I should add to my website, let me know!
Ships:
I built this personal portfolio website to showcase some of the Tech projects I’ve worked on before, and I’m hoping to show this to recruiters. I’ve worked on this project before so this one is just an update to the website. What did I update? I changed up the UI a bit. Added and wrote the “my story” section for recruiters to better know me. Updated my most recent projects to the projects section. Added a certificate section to display all the tech related certificates I’ve earned before. Added my social medias. Updated the Experience section with new work experiences. Note: I currently have not linked my IG and TikTok to this website for personal privacy concerns, so those buttons won’t work....
|
1793461844.8439534
|
1793548244.8439534
|
|
47762
|
Cookie - Wookie by @Happy_Biscuit | Stardance
|
Happy_Biscuit
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-17T03:37:05Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s a personal site with a little inside joke. You won’t get it but atleast now you have cookies :)", "repo": "https://github.com/netth-arite/happy-biscuit", "demo": "https://happybiscuit.vercel.app"}]...
|
[{"post_id": 47567, "ts": "202 [{"post_id": 47567, "ts": "2026-08-15T15:22:48Z", "hours": 0.3833, "text": "Finished shop page"}, {"post_id": 47535, "ts": "2026-08-15T14:44:02Z", "hours": 0.65, "text": "Basic structure of the site. ill be completing this page and moving onto the others"}]...
|
Title: Cookie - Wookie by @Happy_Biscuit | Stardan Title: Cookie - Wookie by @Happy_Biscuit | Stardance
Devlogs:
Basic structure of the site. ill be completing this page and moving onto the others
Finished shop page
Ships:
It’s a personal site with a little inside joke. You won’t get it but atleast now you have cookies :)...
|
1793522901.6182375
|
1793609301.6182375
|
|
47764
|
Tic Tac Toe by @weborbit1980 | Stardance
|
weborbit1980
|
1
|
13.72
|
167
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T13:17:33Z", "hours": 12.0, "multiplier": 13.88, "payout": 167, "blessing": "neutral", "text": "I built a Tic-Tac-Toe game with 4 different AI bots, each with its own difficulty level. The most challenging parts were building the Minimax AI and the reinforcement learning-based AI. I also spent a lot of time fixing bugs and handling different edge cases. The game has different levels, starting with an easy bot that makes random moves and going all the way to an impossible bot trained using reinforcement learning. Through this project, I learned a lot about reinforcement learning and solving problems with minimal use of external AI. It was a fun project to build, and now it’s finally ready to be shipped!", "repo": "https://github.com/vinitkumarsingh632-creator/tic-tac-toe", "demo": "https://tic-tac-toe-ten-gules-96.vercel.app/"}]...
|
[{"post_id": 52759, "ts": "202 [{"post_id": 52759, "ts": "2026-08-23T03:08:23Z", "hours": 0.2519, "text": "Fixed a bug inside my impossible level Bug: My AI got stuck on “AI is thinking…” Cause: I used grid instead of grids .Therefore, JS threw a reference error that grid is not defined and this error was stopping the function. Fix: I have replaced grid with grids . Lesson: When something appears stuck or not working as intended then check browser console first."}, {"post_id": 52446, "ts": "2026-08-22T15:56:09Z", "hours": 1.4703, "text": "I have changed my UI"}, {"post_id": 52293, "ts": "2026-08-22T12:33:20Z", "hours": 2.1506, "text": "Completed the Impossible Level Finally finished the impossible level using Q-learning. The bot learns from thousands of games and uses the trained Q-table to decide its moves instead of following fixed rules. And with that, the Tic Tac Toe AI journey is complete. I started with simpler random moves and gradually moved to rule-based AI, Minimax and finally reinforcement learning. Now it’s time to upload the project."}, {"post_id": 52182, "ts": "2026-08-22T08:39:52Z", "hours": 0.5275, "text": "Hard Level is finally completed I have upgraded the Tic-Tac-Toe AI from rule based decisions to Minimax. Instead of only looking at current board, the bot now stimulates possible future moves, considers how the player could respond, and chooses the move with the best possible outcome. **Next: Impossible Mode (Reinforcement Learning)"}, {"post_id": 52127, "ts": "2026-08-22T06:54:20Z", "hours": 3.2267, "text": "Finished the Medium Level bot I manually built the bot’s decision making logic. It can now look for winning move, block opponents winning move, prioritize the center and corner and fallback to a random move when there is no better option. Next: Hard Level (Minimax)"}, {"post_id": 51661, "ts": "2026-08-21T13:46:13Z", "hours": 1.3397, "text": "🤖Easy Mode is now complete! The bot makes random moves, with win and draw detection working properly. Next up: Medium Mode — making the bot actually think. 🧠"}, {"post_id": 51537, "ts": "2026-08-21T09:28:09Z", "hours": 1.9358, "text": "Added a Bot Selection area to the game! Players can now choose different AI difficulty levels — from random moves to an unbeatable Minimax AI. Next up: making each bot smarter 🚀"}, {"post_id": 46873, "ts": "2026-08-14T12:42:08Z", "hours": 2.8747, "text": "Tic Tac Toe — Entrance Screen I started building my tic-tac-toe game. I created a responsive screen with full-screen background, glass-style card, title and play button. Next: I will build the bot selection screen"}]...
|
Title: Tic Tac Toe by @weborbit1980 | Stardance
D Title: Tic Tac Toe by @weborbit1980 | Stardance
Devlogs:
Tic Tac Toe — Entrance Screen I started building my tic-tac-toe game. I created a responsive screen with full-screen background, glass-style card, title and play button. Next: I will build the bot selection screen
Added a Bot Selection area to the game! Players can now choose different AI difficulty levels — from random moves to an unbeatable Minimax AI. Next up: making each bot smarter 🚀
🤖Easy Mode is now complete! The bot makes random moves, with win and draw detection working properly. Next up: Medium Mode — making the bot actually think. 🧠
Finished the Medium Level bot I manually built the bot’s decision making logic. It can now look for winning move, block opponents winning move, prioritize the center and corner and fallback to a random move when there is no better option. Next: Hard Level (Minimax)
Hard Level is finally completed I have upgraded the Tic-Tac-Toe AI from rule based decisions to Minimax. Instead of only looking at current board, the bot now stimulates possible future moves, considers how the player could respond, and chooses the move with the best possible outcome. **Next: Impossible Mode (Reinforcement Learning)
Completed the Impossible Level Finally finished the impossible level using Q-learning. The bot learns from thousands of games and uses the trained Q-table to decide its moves instead of following fixed rules. And with that, the Tic Tac Toe AI journey is complete. I started with simpler random moves and gradually moved to rule-based AI, Minimax and finally reinforcement learning. Now it’s time to upload the project.
I have changed my UI
Fixed a bug inside my impossible level Bug: My AI got stuck on “AI is thinking…” Cause: I used grid instead of grids .Therefore, JS threw a reference error that grid is not defined and this error was stopping the function. Fix: I have replaced grid with grids . Lesson: When something appears stuck or not working as intended then check browser console first.
Ships:
I built a Tic-Tac-Toe game with 4 different AI bots, each with its own difficulty level. The most challenging parts were building the Minimax AI and the reinforcement learning-based AI. I also spent a lot of time fixing bugs and handling different edge cases. The game has different levels, starting with an easy bot that makes random moves and going all the way to an impossible bot trained using reinforcement learning. Through this project, I learned a lot about reinforcement learning and solving problems with minimal use of external AI. It was a fun project to build, and now it’s finally ready to be shipped!...
|
1793468925.3857925
|
1793555325.3857925
|
|
47767
|
Ultrasonic people counter and smart lights by @Mad Ultrasonic people counter and smart lights by @MadameLouise | Stardance...
|
MadameLouise
|
1
|
38.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T12:41:56Z", "hours": 38.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It is a People Counter using Arduino UNO and an HC-SR04 Ultrasonic Sensor. Whenever a person passes in front of the sensor, the Arduino detects the movement, increases the count, and turns on an LED as an indication. Could use this counting people entering a house or room or can also be used in bus or vehicles. it displays the number of count on your device. Because this sensing is using ultrasound sensor by connecting an Led we can even make automatic light system which turns on when there are people and turns off when there are none", "repo": "https://github.com/AmruthaMuralidhar1/Notebook", "demo": ""}]...
|
[{"post_id": 46870, "ts": "202 [{"post_id": 46870, "ts": "2026-08-14T12:40:57Z", "hours": 37.9658, "text": "Ultrasonic people counter and smart lights"}]...
|
Title: Ultrasonic people counter and smart lights Title: Ultrasonic people counter and smart lights by @MadameLouise | Stardance
Devlogs:
Ultrasonic people counter and smart lights
Ships:
It is a People Counter using Arduino UNO and an HC-SR04 Ultrasonic Sensor. Whenever a person passes in front of the sensor, the Arduino detects the movement, increases the count, and turns on an LED as an indication. Could use this counting people entering a house or room or can also be used in bus or vehicles. it displays the number of count on your device. Because this sensing is using ultrasound sensor by connecting an Led we can even make automatic light system which turns on when there are people and turns off when there are none...
|
1793522913.329593
|
1793609313.329593
|
|
47771
|
Idli-Site by @idli | Stardance
|
idli
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T00:49:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just made a simple portfolio website, It felt good. I really like it’s minimallism but i have tweaks to make as i get better.", "repo": "https://github.com/idli69/idli-site", "demo": "https://idli69.github.io/idli-site/"}]...
|
[{"post_id": 47232, "ts": "202 [{"post_id": 47232, "ts": "2026-08-15T00:46:46Z", "hours": 1.28, "text": "I know it is very smol but i will make it better."}]...
|
Title: Idli-Site by @idli | Stardance
Devlogs:
I Title: Idli-Site by @idli | Stardance
Devlogs:
I know it is very smol but i will make it better.
Ships:
I just made a simple portfolio website, It felt good. I really like it’s minimallism but i have tweaks to make as i get better....
|
1793522918.8484457
|
1793609318.8484457
|
|
47789
|
Whats-the-tea by @Zemra | Stardance
|
Zemra
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T13:46:38Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot called “What’s the Tea?” ☕️ I originally wanted it to fetch news and this is the first version of that idea. The challenging part was setting up the Slack app and figuring out how everything worked. This was also my first time working with JavaScript, so there was definitely a lot of learning and figuring things out along the way. I’m most proud of actually getting something to work and shipping my first project. This is my first ship and even though it’s a small project, going from an idea to something I could actually run in Slack feels really good. The current version is a prototype, so the news-fetching feature isn’t implemented yet though you can still try it on Slack.", "repo": "https://github.com/av-arch-bit/Whats-the-tea", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 63827, "ts": "202 [{"post_id": 63827, "ts": "2026-09-07T19:59:27Z", "hours": 0.4058, "text": "A bot that gives you news so you stay updated"}]...
|
Title: Whats-the-tea by @Zemra | Stardance
Devlog Title: Whats-the-tea by @Zemra | Stardance
Devlogs:
A bot that gives you news so you stay updated
Ships:
I made a Slack bot called “What’s the Tea?” ☕️ I originally wanted it to fetch news and this is the first version of that idea. The challenging part was setting up the Slack app and figuring out how everything worked. This was also my first time working with JavaScript, so there was definitely a lot of learning and figuring things out along the way. I’m most proud of actually getting something to work and shipping my first project. This is my first ship and even though it’s a small project, going from an idea to something I could actually run in Slack feels really good. The current version is a prototype, so the news-fetching feature isn’t implemented yet though you can still try it on Slack....
|
1793339377.5126176
|
1793425777.5126176
|
|
47799
|
My own site! by @baaadrv2 | Stardance
|
baaadrv2
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T20:58:30Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Personal website yayyy", "repo": "https://github.com/badrislam201269-ship-it/Personal-website", "demo": "https://personal-website-two-blond-k7iojixk8d.vercel.app/"}]...
|
[{"post_id": 51100, "ts": "202 [{"post_id": 51100, "ts": "2026-08-20T16:23:20Z", "hours": 6.8831, "text": "I finally finished my personal website, i focused on making it fairly simple so i don’t get burnt early on in the event as I’m going to be making more projects soon. Sadly i couldn’t get a screenshot of the website :( but you can go check it out using this link: https://personal-website-two-blond-k7iojixk8d.vercel.app/ (Also the 6 hours logged weren’t all toward the website, most of it was watching a tutorial and following along on YouTube, only about 2 hours were spent on the website itself)"}]...
|
Title: My own site! by @baaadrv2 | Stardance
Devl Title: My own site! by @baaadrv2 | Stardance
Devlogs:
I finally finished my personal website, i focused on making it fairly simple so i don’t get burnt early on in the event as I’m going to be making more projects soon. Sadly i couldn’t get a screenshot of the website :( but you can go check it out using this link: https://personal-website-two-blond-k7iojixk8d.vercel.app/ (Also the 6 hours logged weren’t all toward the website, most of it was watching a tutorial and following along on YouTube, only about 2 hours were spent on the website itself)
Ships:
Personal website yayyy...
|
1793522930.5310452
|
1793609330.5310452
|
|
47806
|
Sumesh Bot by @nove | Stardance
|
nove
|
1
|
2.95
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T17:07:31Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I love to make discord bots, and other small javascript things. and when i entered stardance i got a mission to make a bot. i was like “eyy, can we make slack bots ?”. and that question made me build this bot and thank you for your guide. I will surely update this in future.", "repo": "https://github.com/NOVE300IQ/sumesh-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?skip_today=1"}]...
|
[{"post_id": 65503, "ts": "202 [{"post_id": 65503, "ts": "2026-09-10T18:10:08Z", "hours": 0.3275, "text": "Yo I was having some exams. I got many feedbacks from recent review sections, First of all thank you everyone for your valuable time taken for making the review. As per all those reviews am gonna improve this project and add more features and fixing some sort of bugs reported by the reviewers. And improve the writing of my DevLogs. Now i fixed the structure of the codespace and made it better and clean. Thank You 🫡💕"}, {"post_id": 54664, "ts": "2026-08-25T18:12:05Z", "hours": 0.6625, "text": "Updgrading Sumesh To A Peak 😁"}, {"post_id": 50344, "ts": "2026-08-19T14:58:23Z", "hours": 0.3083, "text": "New commands Broo :D"}, {"post_id": 49052, "ts": "2026-08-17T17:17:37Z", "hours": 0.6481, "text": "Implemented new 2 commands. :)"}, {"post_id": 47019, "ts": "2026-08-14T16:37:29Z", "hours": 1.2556, "text": "A slack bot which cares you commands. and probably the best one 😁"}]...
|
Title: Sumesh Bot by @nove | Stardance
Devlogs:
A Title: Sumesh Bot by @nove | Stardance
Devlogs:
A slack bot which cares you commands. and probably the best one 😁
Implemented new 2 commands. :)
New commands Broo :D
Updgrading Sumesh To A Peak 😁
Yo I was having some exams. I got many feedbacks from recent review sections, First of all thank you everyone for your valuable time taken for making the review. As per all those reviews am gonna improve this project and add more features and fixing some sort of bugs reported by the reviewers. And improve the writing of my DevLogs. Now i fixed the structure of the codespace and made it better and clean. Thank You 🫡💕
Ships:
I love to make discord bots, and other small javascript things. and when i entered stardance i got a mission to make a bot. i was like “eyy, can we make slack bots ?”. and that question made me build this bot and thank you for your guide. I will surely update this in future....
|
1793523348.9394305
|
1793609748.9394305
|
|
47813
|
pizza-ordering-web by @AyushKushwaha | Stardance
|
AyushKushwaha
|
1
|
20.0
|
136
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T07:10:34Z", "hours": 20.0, "multiplier": 6.72, "payout": 136, "blessing": "neutral", "text": "I have created a pizza ordering web using html , css , js , vite and firebase for backend . I have used neoburtalism ui for clean and attractive build . it has features like , add to cart , increase quantity , total amount , unique order id , and admin dashboard with auth where you can see all orders with status and view order data and make changes of status . The main challenging part was dealing with backend pushing data to firebase and retrieveing data but with firebase documaintation i did with small help with ai . I really enjoy dealing with database it was the very fun part of my project . :D This is my first biggest project , and i was very proud of myself that i have create a fulling working website with backend also . you can use check my project live demo form the ship and also from the github . thanks hope you will like and enjoy this project.", "repo": "https://github.com/ayush-bug/Pixel-pizza", "demo": "https://ayush-bug.github.io/Pixel-pizza/"}]...
|
[{"post_id": 60041, "ts": "202 [{"post_id": 60041, "ts": "2026-09-02T04:38:48Z", "hours": 0.5828, "text": "devlog-15 added admin login box link in the index page and also add a big button for make a order , and finally the pixel pizza is ready to ship ."}, {"post_id": 59729, "ts": "2026-09-01T17:38:38Z", "hours": 0.7436, "text": "devlog-14 now , added admin login in the admin dashboard to secure the data , it was simple using firebase https://firebase.google.com/docs/auth/web/password-auth every thing is almost ready i am very happy will ship it soon"}, {"post_id": 59101, "ts": "2026-08-31T18:40:39Z", "hours": 2.6494, "text": "devlog - 13 completed the admin dashboard with all the features . now you can do this all see all order check a specific order details mark order for out of deliver cancel any order suggest more features in the comment ."}, {"post_id": 58351, "ts": "2026-08-30T18:53:54Z", "hours": 0.8631, "text": "devlog -12 ** guys very funny thing happened while i am retrieve todays data in mu admin dashboard , i was coding from 11 pm something and my code started working when its about to change the date ( 5 min before 00:00 ) and i completed all the work and then run the code and check the and its not working it started showing 0 , 0 , 0 in every field , because of 00:01 am , I was about what the hell going on , then suddenly i realised that and seen the time that time i was laughing for a while and put some more data for today then the it start working again lmao ** thats all thanks"}, {"post_id": 57867, "ts": "2026-08-30T05:51:09Z", "hours": 1.2989, "text": "devlog 11 gyus actully i meshed up my mistakely but any how i done every thing in organised manner . I was about to lose all my changes but i saved it this all happend because i want make some changes in ui , after clearing all thing it took me about 1.5 hours but anyway did it guys"}, {"post_id": 57177, "ts": "2026-08-29T09:00:56Z", "hours": 1.8781, "text": "#devlog - 9 working on dasboard , to make it more comfortable for user to use (best ux of all time)"}, {"post_id": 56473, "ts": "2026-08-28T07:55:24Z", "hours": 0.8233, "text": "devlog-9 getting started with admin dashboard . It will have all the features that a good dashboard must have ."}, {"post_id": 55420, "ts": "2026-08-27T07:23:48Z", "hours": 0.9186, "text": "devlog-8 done with the backend part and added sweet alert . It was really fun to do backend T_T . some time i got stuck in sweet alert but chat gpt help me to find out the problem . it was really fun thats all for now . next move , will create a admin dashboard to manage all orders ."}, {"post_id": 54912, "ts": "2026-08-26T04:06:28Z", "hours": 1.9975, "text": "devlog-7 added firebase in menu to store the orders in the database , really working with database is fun , actually i got stuck but chatgpt helped me to beat the bug and error . more updates coming soon"}, {"post_id": 53146, "ts": "2026-08-23T16:07:21Z", "hours": 2.8447, "text": "devlog-6 now you can add item to cart , increase/decrease quantity , remove the item , and grand total ,bill is their . completed the cart part of the pixel pizza , it was really challenging , it took a lot of time to debug the code , but finally did it. thats all for today , thanks : D"}, {"post_id": 51807, "ts": "2026-08-21T17:24:54Z", "hours": 0.6731, "text": "devlog-5 added the side bar cart and updated the menu section . Any suggestion drop in the comment will sure add your idea. thats all for today ,thanks."}, {"post_id": 51258, "ts": "2026-08-20T19:53:19Z", "hours": 1.2731, "text": "Devlog-4 completing the menu section , will try to improve more and will add more features , in side total price display and also the cart in side bar . Any suggestion , comment down it will really help me thats all for today thanks"}, {"post_id": 50159, "ts": "2026-08-19T08:28:54Z", "hours": 0.7439, "text": "DEVLOP-3 currently working on menu items . please suggest something that i can add in it ."}, {"post_id": 49056, "ts": "2026-08-17T17:22:52Z", "hours": 1.4689, "text": "devlog-2 created marquee of some items and add section on how to order with that done with the main index page . next will move to create the menu page . thats all for today thanks :D"}, {"post_id": 48439, "ts": "2026-08-16T19:45:04Z", "hours": 1.5008, "text": "devlog -1 complete some part of my pizza ordering web . I gave the name as Pixel Pizza. I am using : html ,css , js , vite and will use firebase for backend"}]...
|
Title: pizza-ordering-web by @AyushKushwaha | Star Title: pizza-ordering-web by @AyushKushwaha | Stardance
Devlogs:
devlog -1 complete some part of my pizza ordering web . I gave the name as Pixel Pizza. I am using : html ,css , js , vite and will use firebase for backend
devlog-2 created marquee of some items and add section on how to order with that done with the main index page . next will move to create the menu page . thats all for today thanks :D
DEVLOP-3 currently working on menu items . please suggest something that i can add in it .
Devlog-4 completing the menu section , will try to improve more and will add more features , in side total price display and also the cart in side bar . Any suggestion , comment down it will really help me thats all for today thanks
devlog-5 added the side bar cart and updated the menu section . Any suggestion drop in the comment will sure add your idea. thats all for today ,thanks.
devlog-6 now you can add item to cart , increase/decrease quantity , remove the item , and grand total ,bill is their . completed the cart part of the pixel pizza , it was really challenging , it took a lot of time to debug the code , but finally did it. thats all for today , thanks : D
devlog-7 added firebase in menu to store the orders in the database , really working with database is fun , actually i got stuck but chatgpt helped me to beat the bug and error . more updates coming soon
devlog-8 done with the backend part and added sweet alert . It was really fun to do backend T_T . some time i got stuck in sweet alert but chat gpt help me to find out the problem . it was really fun thats all for now . next move , will create a admin dashboard to manage all orders .
devlog-9 getting started with admin dashboard . It will have all the features that a good dashboard must have .
#devlog - 9 working on dasboard , to make it more comfortable for user to use (best ux of all time)
devlog 11 gyus actully i meshed up my mistakely but any how i done every thing in organised manner . I was about to lose all my changes but i saved it this all happend because i want make some changes in ui , after clearing all thing it took me about 1.5 hours but anyway did it guys
devlog -12 ** guys very funny thing happened while i am retrieve todays data in mu admin dashboard , i was coding from 11 pm something and my code started working when its about to change the date ( 5 min before 00:00 ) and i completed all the work and then run the code and check the and its not working it started showing 0 , 0 , 0 in every field , because of 00:01 am , I was about what the hell going on , then suddenly i realised that and seen the time that time i was laughing for a while and put some more data for today then the it start working again lmao ** thats all thanks
devlog - 13 completed the admin dashboard with all the features . now you can do this all see all order check a specific order details mark order for out of deliver cancel any order suggest more features in the comment .
devlog-14 now , added admin login in the admin dashboard to secure the data , it was simple using firebase https://firebase.google.com/docs/auth/web/password-auth every thing is almost ready i am very happy will ship it soon
devlog-15 added admin login box link in the index page and also add a big button for make a order , and finally the pixel pizza is ready to ship .
Ships:
I have created a pizza ordering web using html , css , js , vite and firebase for backend . I have used neoburtalism ui for clean and attractive build . it has features like , add to cart , increase quantity , total amount , unique order id , and admin dashboard with auth where you can see all orders with status and view order data and make changes of status . The main challenging part was dealing with backend pushing data to firebase and retrieveing data but with firebase documaintation i did with small help with ai . I really enjoy dealing with database it was the very fun part of my project . :D This is my first biggest project , and i was very proud of myself that i have create a fulling working website with backend also . you can use check my project live demo form the ship and also from the github . thanks hope you will like and enjoy this project....
|
1793486990.3600903
|
1793573390.3600903
|
|
47837
|
beatLock by @agilfor | Stardance
|
agilfor
|
1
|
10.0
|
90
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T14:02:42Z", "hours": 10.0, "multiplier": 9.31, "payout": 90, "blessing": "neutral", "text": "Hi all. This project is called beatLock, which is a PAM (pluggable authentication module) for Linux that uses keystroke dynamics as a form of biometric authentication when you enter your passwords. I wanted to create a way to make passwords more secure for older machines that don’t have fingerprint ID hardware. If you have any suggestions on how I can improve it, please let me know :) (Note: the screenshot below is just the web demo, as there isn’t much to show in terms of UI for the final product)", "repo": "https://github.com/agilfor/beatLock", "demo": "https://agilfor.github.io/beatLock/web-demo/"}]...
|
[{"post_id": 48116, "ts": "202 [{"post_id": 48116, "ts": "2026-08-16T12:28:55Z", "hours": 9.7153, "text": "Devlog So over the past three days I’ve been building beatLock . Basically I resuscitated my old 2013 macbook pro with Arch Linux, but was kinda upset it didn’t have touch ID like my current one does. Long story short: I decided to try to build a form of biometric authentication based on typing patterns, with the idea that this makes passwords safer. I started with a web demo in HTML/CSS/JS, mostly cuz I know those already and I rlly just wanted to figure out how this thing was gonna work without dealing with syntax errors every five mins. It only took me abt an hour to get this web demo working which was nice. Unfortunately it’s not too polished (sorry abt that), cuz the focus was getting it working on Linux. Then I started coding in C, which in and of itself ain’t awful cuz I work with C++ regularly. Thing is, you can’t just take input normally, so I sent a couple hours going down a rabbithole of getting keyboard events directly from /dev/input/ (the low-level kernel events basically). Ironically, the part that screwed me over the most was the part I hoped would be rlly easy. Turns out that writing protected files from a hidden root process brings with it a lot of security considerations, so I had to get AI to help me build smthn that was acc secure instead of the half-baked security nightmare fuel I built. I spent wayy too long on that and compiler errors, but I digress… Anyways, after going through a couple of iterations of integration hell with the PAM library, I got it working on Linux. Building the Makefile and installation scripts wasn’t too difficult (especially compared to C cough cough ). Add a README and a MIT License, and we’re good to go Basically, the result is a functional biometric typing pattern authenticator that can be installed on Linux (instructions in the README). Currently I’ve got it set up to still fallback to the default PAM (just in case yk), but it is possible to set it as the sole PAM if you want to (see the experimental section of the README). No idea if people will actually wanna use it, but I had fun building it. Hope y’all like it too :) P.S. For all the Mac users, I found out you can use touch ID to authenticate sudo on MacOS. Here’s the guide if you wanna try. Works like a charm for me"}]...
|
Title: beatLock by @agilfor | Stardance
Devlogs:
Title: beatLock by @agilfor | Stardance
Devlogs:
Devlog So over the past three days I’ve been building beatLock . Basically I resuscitated my old 2013 macbook pro with Arch Linux, but was kinda upset it didn’t have touch ID like my current one does. Long story short: I decided to try to build a form of biometric authentication based on typing patterns, with the idea that this makes passwords safer. I started with a web demo in HTML/CSS/JS, mostly cuz I know those already and I rlly just wanted to figure out how this thing was gonna work without dealing with syntax errors every five mins. It only took me abt an hour to get this web demo working which was nice. Unfortunately it’s not too polished (sorry abt that), cuz the focus was getting it working on Linux. Then I started coding in C, which in and of itself ain’t awful cuz I work with C++ regularly. Thing is, you can’t just take input normally, so I sent a couple hours going down a rabbithole of getting keyboard events directly from /dev/input/ (the low-level kernel events basically). Ironically, the part that screwed me over the most was the part I hoped would be rlly easy. Turns out that writing protected files from a hidden root process brings with it a lot of security considerations, so I had to get AI to help me build smthn that was acc secure instead of the half-baked security nightmare fuel I built. I spent wayy too long on that and compiler errors, but I digress… Anyways, after going through a couple of iterations of integration hell with the PAM library, I got it working on Linux. Building the Makefile and installation scripts wasn’t too difficult (especially compared to C cough cough ). Add a README and a MIT License, and we’re good to go Basically, the result is a functional biometric typing pattern authenticator that can be installed on Linux (instructions in the README). Currently I’ve got it set up to still fallback to the default PAM (just in case yk), but it is possible to set it as the sole PAM if you want to (see the experimental section of the README). No idea if people will actually wanna use it, but I had fun building it. Hope y’all like it too :) P.S. For all the Mac users, I found out you can use touch ID to authenticate sudo on MacOS. Here’s the guide if you wanna try. Works like a charm for me
Ships:
Hi all. This project is called beatLock, which is a PAM (pluggable authentication module) for Linux that uses keystroke dynamics as a form of biometric authentication when you enter your passwords. I wanted to create a way to make passwords more secure for older machines that don’t have fingerprint ID hardware. If you have any suggestions on how I can improve it, please let me know :) (Note: the screenshot below is just the web demo, as there isn’t much to show in terms of UI for the final product)...
|
1793526765.0276573
|
1793613165.0276573
|
|
47841
|
EpicSquirrelWare by @Epicninja3 | Stardance
|
Epicninja3
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T22:48:49Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WarioWare-style videogame featuring a squirrel collecting acorns on Godot! There are 3 levels, a platformer, a clicker, and a custom game where you dodge asteroids! I also added my own death and win screens and created my own sprites for the character and a few other features.", "repo": "https://github.com/epicninja3/EpicWare", "demo": "https://epicninja3.itch.io/epicsquirrelware"}]...
|
[{"post_id": 63848, "ts": "202 [{"post_id": 63848, "ts": "2026-09-07T20:34:16Z", "hours": 0.9986, "text": "Finished the last level!!! Space Squirrel got himself a spaceship (don’t ask) and has to navigate through asteroids to collect acorns! Use W/Up and S/Down to move up and down to collect the acorns! I animated the spaceship booster and drew out the asteroids. I’m planning on making the asteroids rotate as they move across the screen. Next Steps: I’m going to make it look a bit cooler, maybe change a few backgrounds. Refine some of the code Ship it!"}, {"post_id": 63263, "ts": "2026-09-07T00:06:04Z", "hours": 7.1731, "text": "Mostly finished working on the Platformer Minigame and the Clicker minigame! Our amazing Space Squirrel is collecting acorns floating in space! I am now going to work on the third minigame as well as the title and ending screens."}]...
|
Title: EpicSquirrelWare by @Epicninja3 | Stardance Title: EpicSquirrelWare by @Epicninja3 | Stardance
Devlogs:
Mostly finished working on the Platformer Minigame and the Clicker minigame! Our amazing Space Squirrel is collecting acorns floating in space! I am now going to work on the third minigame as well as the title and ending screens.
Finished the last level!!! Space Squirrel got himself a spaceship (don’t ask) and has to navigate through asteroids to collect acorns! Use W/Up and S/Down to move up and down to collect the acorns! I animated the spaceship booster and drew out the asteroids. I’m planning on making the asteroids rotate as they move across the screen. Next Steps: I’m going to make it look a bit cooler, maybe change a few backgrounds. Refine some of the code Ship it!
Ships:
I made a WarioWare-style videogame featuring a squirrel collecting acorns on Godot! There are 3 levels, a platformer, a clicker, and a custom game where you dodge asteroids! I also added my own death and win screens and created my own sprites for the character and a few other features....
|
1793339386.1839263
|
1793425786.1839263
|
|
47866
|
Thyme - Medication Tracker by @anhedonia | Stardan Thyme - Medication Tracker by @anhedonia | Stardance...
|
anhedonia
|
1
|
31.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T15:43:33Z", "hours": 31.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Haii :3 !! I made thyme, it’s a little app to effectively track your medication courses throughout the days ! I couldn’t find any native, local, and foss material 3 expressive medication tracker for android so I set myself on building one ! It allows to not miss doses ( soon ) and enjoy nice stats ! I focused on design, trying to make something that felt satisfying to use and interact with, so i put a lot of effort into designing nice little icons, some subtle animations and especially a good ux ! It requires zero permissions and is fully offline It has a nice stats screen that displays cool data on your courses following (i love stats). I It supports multiple type of scheduling, like tapers and cycles ! It’s not fully feature complete, it lacks proper reminders (which im working on but its hard!!), and could use some other features (like stock tracking (medication stock, not wall street, sorry), or new schedule types) To test the project you will need an android device or emulator !!! You can just download the apk, or use the nifty little Obtainium install link ! I hope you will enjoy it !", "repo": "https://github.com/whayn/thyme", "demo": "https://github.com/whayn/thyme/releases/latest"}]...
|
[{"post_id": 54498, "ts": "202 [{"post_id": 54498, "ts": "2026-08-25T14:49:53Z", "hours": 12.4025, "text": "Devlog 6 : I tried to setup alerts, and its horrific… Practically android is super annoying when coming to alarm apps and you need to account for 20 untestable edge cases regarding permissions, battery optimisations and so much more. At the same time the design i pulled off looks really bad i kinda feel like… so i kind of wanna scrap this feature, ship the tracker as it was before, and come back to it later… There is just too much to account for that I’m actually able to account of"}, {"post_id": 50247, "ts": "2026-08-19T12:16:00Z", "hours": 9.6642, "text": "Devlog 5 : Huge UI update, I actually made an app i’d actually use This was so much fun to iterate between design and code, the icons were nice to create too, I hope I made enough :3 We have a new screen for adding or editing medication, it’s multiple steps, pretty and enjoyable ! We got multiple palettes for dark mode and light mode, that was a fun challenge to overcome, since we cant just store the color in the db, we instead store an index towards a color ! Had fun with developer options, so i made a function to generate fake data to try if everything works properly ! I changed the stats rendering to make it more readable and fixed the timeline so that it stays a continuous line throughout, i think it looks neat ! I still have one or two design decision in mind I must take before implementing : the alerts screen tons of new features, stock, other courses type, and so much more !"}, {"post_id": 49023, "ts": "2026-08-17T16:45:57Z", "hours": 1.8931, "text": "Devlog 4 : A cool statistics screen, cause stats are fucken awesome it shows how well you follow your courses with a calendar view, and statistics sover period of time !"}, {"post_id": 48280, "ts": "2026-08-16T16:19:13Z", "hours": 3.0375, "text": "Devlog 3 : UI is started, and I like it so far !!! I’ve been working for a few hours on the ui since the backend is practically completed, and i’m happy with what i’ve done I’ve got a pretty timeline ui, good options for regimens, cycles, daily, on specific days, every n days. We have a pretty timeline view ! Tomorrow I shall update the Medications tab to improve the ux, and also add a really cool stat tab to follow your average time taken at, what percentage of your regimen do you follow and so much more ! then of course, and what i fear the most, a robust, multi level, alarm system, unskipable, recurring, snoozeable, whilst circumventing battery optimisation and other stuff"}, {"post_id": 48081, "ts": "2026-08-16T11:28:29Z", "hours": 2.6753, "text": "Devlog 2 : Database work, the most fun ! Sooooo, worked for 2 little hours on the project thinking about how I should properly design the database and decided on the following : 3 entities, Medications, that manage the physical pill and stock, Scheduled dose managing the time at which a medication must be taken and how many doses. Finally a Log for each doses attached to a time, will allow to track and get some stats later ! Finally i quickly whipped up a ui to add medications, its far from the final ui, i already have better ideas on that and ill hope itll look good !"}, {"post_id": 47603, "ts": "2026-08-15T16:34:01Z", "hours": 1.6497, "text": "Devlog 1 : Learning Kotlin + Jetpack Compose isn’t that easy actually I tried to rawdog it and quickly ran into the fact that it’s not that intuitive to work with… This was my first time playing around with Kotlin and I learned on top of it : Jetpack compose premises The way to create databases on an android app We have composables that emit and return nothing, Lazy Layouts that require lists, and so much more. Was honestly so much fun, hyped to continue tomorrow, probably on data modelling tasks or maybe start to work on ui !"}]...
|
Title: Thyme - Medication Tracker by @anhedonia | Title: Thyme - Medication Tracker by @anhedonia | Stardance
Devlogs:
Devlog 1 : Learning Kotlin + Jetpack Compose isn’t that easy actually I tried to rawdog it and quickly ran into the fact that it’s not that intuitive to work with… This was my first time playing around with Kotlin and I learned on top of it : Jetpack compose premises The way to create databases on an android app We have composables that emit and return nothing, Lazy Layouts that require lists, and so much more. Was honestly so much fun, hyped to continue tomorrow, probably on data modelling tasks or maybe start to work on ui !
Devlog 2 : Database work, the most fun ! Sooooo, worked for 2 little hours on the project thinking about how I should properly design the database and decided on the following : 3 entities, Medications, that manage the physical pill and stock, Scheduled dose managing the time at which a medication must be taken and how many doses. Finally a Log for each doses attached to a time, will allow to track and get some stats later ! Finally i quickly whipped up a ui to add medications, its far from the final ui, i already have better ideas on that and ill hope itll look good !
Devlog 3 : UI is started, and I like it so far !!! I’ve been working for a few hours on the ui since the backend is practically completed, and i’m happy with what i’ve done I’ve got a pretty timeline ui, good options for regimens, cycles, daily, on specific days, every n days. We have a pretty timeline view ! Tomorrow I shall update the Medications tab to improve the ux, and also add a really cool stat tab to follow your average time taken at, what percentage of your regimen do you follow and so much more ! then of course, and what i fear the most, a robust, multi level, alarm system, unskipable, recurring, snoozeable, whilst circumventing battery optimisation and other stuff
Devlog 4 : A cool statistics screen, cause stats are fucken awesome it shows how well you follow your courses with a calendar view, and statistics sover period of time !
Devlog 5 : Huge UI update, I actually made an app i’d actually use This was so much fun to iterate between design and code, the icons were nice to create too, I hope I made enough :3 We have a new screen for adding or editing medication, it’s multiple steps, pretty and enjoyable ! We got multiple palettes for dark mode and light mode, that was a fun challenge to overcome, since we cant just store the color in the db, we instead store an index towards a color ! Had fun with developer options, so i made a function to generate fake data to try if everything works properly ! I changed the stats rendering to make it more readable and fixed the timeline so that it stays a continuous line throughout, i think it looks neat ! I still have one or two design decision in mind I must take before implementing : the alerts screen tons of new features, stock, other courses type, and so much more !
Devlog 6 : I tried to setup alerts, and its horrific… Practically android is super annoying when coming to alarm apps and you need to account for 20 untestable edge cases regarding permissions, battery optimisations and so much more. At the same time the design i pulled off looks really bad i kinda feel like… so i kind of wanna scrap this feature, ship the tracker as it was before, and come back to it later… There is just too much to account for that I’m actually able to account of
Ships:
Haii :3 !! I made thyme, it’s a little app to effectively track your medication courses throughout the days ! I couldn’t find any native, local, and foss material 3 expressive medication tracker for android so I set myself on building one ! It allows to not miss doses ( soon ) and enjoy nice stats ! I focused on design, trying to make something that felt satisfying to use and interact with, so i put a lot of effort into designing nice little icons, some subtle animations and especially a good ux ! It requires zero permissions and is fully offline It has a nice stats screen that displays cool data on your courses following (i love stats). I It supports multiple type of scheduling, like tapers and cycles ! It’s not fully feature complete, it lacks proper reminders (which im working on but its hard!!), and could use some other features (like stock tracking (medication stock, not wall street, sorry), or new schedule types) To test the project you will need an android device or emulator !!! You can just download the apk, or use the nifty little Obtainium install link ! I hope you will enjoy it !...
|
1792875276.1153498
|
1793739276.1153498
|
|
47889
|
sorting algs by @Lumethra | Stardance
|
Lumethra
|
1
|
16.0
|
212
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T19:32:31Z", "hours": 16.0, "multiplier": 13.53, "payout": 212, "blessing": "neutral", "text": "A 3d sorting algorithm visualizer with NextJS and ThreeJS. Also its made with luve and happiness.", "repo": "https://github.com/Lumethra/sorting-algs", "demo": "https://lumethra-sorting-algs.vercel.app/"}]...
|
[{"post_id": 73291, "ts": "202 [{"post_id": 73291, "ts": "2026-09-24T19:30:47Z", "hours": 0.4911, "text": "I wrote my readme in this session, so nothing really to say. It was just typing typing typing and finishing this beautiful readme to be able to submit this project."}, {"post_id": 73279, "ts": "2026-09-24T18:57:15Z", "hours": 0.4069, "text": "Implemented pause logic. I implemented pause logic and added an indicator, which shows, which sorting algorithm is currently active. The pause logic was quite painful, cause it just didnt want to stop. Neither with break, nor with return. After a long long long trouble shooting session, I found out, that I forgot .current and it just wont detect correctly, what a stupid bug to troubleshoot 20 min for. Also I fixed an edge case in the demo vid xD"}, {"post_id": 73266, "ts": "2026-09-24T18:19:33Z", "hours": 2.58, "text": "FINALLYYYY Today was the final coding session. I finally got the UI right and am okay with it. Its not the best, but its acceptable. I decided to only use icons, to keep it clean, but I ran into the problem, that the icons arent clear enough to showcase the specific sorting algorithm. So I decided on making a tooltip. But the build in HTML tooltip is too ugly and the delay is annoying. I did some research and found a W3Schools tutorial, they are the goat ( here it is ). I didnt expect front end being so time intensive, but I did need to adjust every value so it looks good, which is very hard to do :(. Ah, I also fixed the bug that when there is the minimal amount of pillars, it will be weird while shuffling (that wasnt proper english). Also the icons changes depending if we are shuffling or sorting and the disables and reinables, which is cool. Uhh, I remembered sth, I need to implement canceling while sorting. Also the vid is one fix old, i did fix the typo in the sorting alg."}, {"post_id": 72326, "ts": "2026-09-22T17:49:27Z", "hours": 1.4453, "text": "Thats enough, Ima do CSS tomorrow. Today I added a slider style and 2 other sliders for the shuffling and sorting speed. Then I hid those 2 and the remove and adding pillar buttons. Also added some CSS for flex, justify content, space between, to seperate the drop down, which I added too. I tried to add a scrolling drop down thing, but failed, uhh, I also adjusted the pillar speed and camera angle. Also I found out, that I can call functions from an array, so I can store a function in an array and then call it like that, thats weird, but also huge. Dont wanna write too much today, cause I still have stuff to do. Ah, also added prevention of shuffling while sorting."}, {"post_id": 71209, "ts": "2026-09-20T13:27:14Z", "hours": 1.2819, "text": "Slider!! Today I added a slider that controls the adding and removing of pillars. I had some minor problems. (No, they were huge, but I feel better saying that they were minor ). First of all, I needed to figure out how to set default values. Normally its just value=””, but this doesnt work for a input type range. After some research I found out that its simply defaultValue, I feel dumb. Then I tried to add/remove pillars with useEffect and monitor the changes of the slider. This worked, but also didnt. I needed to manually update the pillars. It didnt do it automatically. Then my brain suggested something genius. Using onChange. But now I need to do an extra function for it. I thought, maybe I use a while loop once. While the number array is smaller run add function and while its bigger, the remove function. This was uhh, not that good, because it somehow resulted into an infinite while loop, because js is asynchronous. I also tried with a for loop. This threw the error, that I set the 2 useState too often. After some experimenting I ended up with my current solution. I also added 2 useState variables for the sorting delay and shuffling delay. I am still searching for a great mathematical, anti-proportional, linear function to adjust it corresponding to the pillars count. Ahh and I also updated the camera adjusting logic a bit."}, {"post_id": 70217, "ts": "2026-09-18T18:42:46Z", "hours": 1.0872, "text": "HOLY WAS THIS A STRUGGLE !! In this session I implemented adding and removing numbers for a slider in the future (hopefully tomorrow). THIS WAS A PAIN. Especially the camera handling. The very very basic adding and removing function was quite easy, since its only adding numbers or splicing numbers from the array (stack overflow my goat). The camera thing was quite hard though. When I add enough numbers it could make the pillars taller than the viewheight, making them sticking “off screen”. The fix was zooming out. But the fix on stack overflow needed to let it be a JSX element, which somehow didnt work. Finding the fix was one problem. The other problem is, that after finding the fix, it still didnt work and the camera “fell” down. After a long debugging session with various console.logs, I finally found the problem and it was one of the stupid ones. I used z, where it should have been y, thats dumb, but eyy, here we go. There were also a few other bugs, like having an infinite while loop when only having one pillar and shuffling. This was fixed by making the minimum number 2. The other bug was, weird camera behaviors happen, when reducing the number while its shuffled. Fixing it with an instant sort before reducing the number of pillars was my approach. Ya, that was about it. I am done for today."}, {"post_id": 70112, "ts": "2026-09-18T14:17:37Z", "hours": 1.1447, "text": "Better Shuffling logic!!! Before the refinement of the shuffling logic today I just simply randomized the numbers in the array, so that there are new numbers. That introduced one problem, actually two. Numbers could dupe!! I tried to fix it while using numbers with one decimal. The other problem was I could not add an animation anywhere. This is why I decided to make a brand new shuffling logic today. I first tried to fix the duping problem, by checking if this number already exists. This took a while, because I need to figure out how to only watch an array to a specific point, to ignore the upcoming numbers. This resulted in a growing or shrinking animation, which wasnt what I wanted. Then I thought, maybe I can shuffle in another way. Not by changing the value, rather by swapping numbers randomly. Just like in a deck of cards. So I loop through each digit and randomly choose a number in the whole array and then swapping those. This ensures every place got changed. Now there was another problem. It sometimes changed with it self causing it not to do anything. This was fixed by adding a while loop which generates new positions if the position is the own position. While writing this devlog I also thought of another problem. When the total count of numbers is very low, this shuffling method might not shuffle it enough, so I am looping it 2 times, if there are less then 10 numbers in it. Ya, thats about it. Now lets get to the slider which increases the blocks."}, {"post_id": 67381, "ts": "2026-09-13T14:07:06Z", "hours": 1.6225, "text": "Finally something after a long time. I was on vacation during that time, so I needed to use some time to understand what I have done before that. Then I implemented another sorting algorithm!! Selection Sort!! If you take a look inside my commits, you can see it being committed. After implementing selection sort I took a small break and didnt devlog, cause it didnt even took that long. After the break I decided to add a little highlighting animation, that changes the color of the pillars, that are being swapped. That took waay longer that expected, but was the easiest thing to do. I just had to save the 2 values being swapped and somehow pass it inside and get the colors changed. After the highlighting, I decided its time for another sorting alg. The Insertion Sort. That somehow took longer that selection sort. Due to it being almost the exact opposite of bubble sort, I always fell back to it. While researching for insertion sort, I found this great website and quite liked its finishing animation. I also felt that the selecting animation is kinda off for insertion sort. It shouldnt be 2 pillars that are selected. It should be 3 or 1, since one pillar is inserted between 2 other ones and not 2 pillars being swapped. So I made a highlighting version with only one pillar being highlighted and created an if statement of doom inside the meshStandartMaterial. I thought this version was also better for bubble sort than the selection one and switched it too. Ya, that was all of it, I think, Have a great day though :)"}, {"post_id": 48929, "ts": "2026-08-17T14:21:47Z", "hours": 1.9594, "text": "AHHHHHHHHHHHHHHHHHHHHHH Sorting algorithm was made today. I decided on the most basic bubble sort. It is basically just 2 nested for-loops. This wikipedia article ( https://en.wikipedia.org/wiki/Bubble_sort ) has a great code example for it. It was relative easy. But the hard part was to get the animation going. The second part of the vid shows how it was without the fix for the animation. Finding out what the error was, was the first major problem. Fixing it was also hard, because I needed to save the target position after the box was created. This doesnt work, because you cannot call things after a return. Then after a good half hour of struggling and no progress, I asked my father for help. He is a full time developer aaand I hoped, that we could fix this together. He did gave some good calls, but the coding is still done by myself. After some together struggling, that lasted around 30 to 40 min, he proposed something genius. Save a version of the array of numbers, before every sorting step. That meant we need to compare the 2 arrays to get the difference and how the numbers got moved. I then said we could use some complicated for loops and then comparing stuff. He smiled and let me do. After some programming it was finally done and worked. But it wasnt optimized at all and was a bit laggy. Then he couldnt hold on anymore, laughed and told me that there is a dedicated js function just for that. I almost crashed out . Ya, that was todays session. I only implemented the dedicated js function instead of that. Ahh and before asking my father I also found out that js async is weird and that we need to use useEffect, kinda an event listener to see when the useState value changes. Ya, now that was it. See u later or tmrw."}, {"post_id": 48190, "ts": "2026-08-16T14:16:24Z", "hours": 1.0175, "text": "Shuffle mechanism Today was very successful day. The two major breakthroughs are creating the boxes dynamically and shuffle the height by math.random. I am happy that I remembered, that I could use useState to make an array and use the Array.prototype.map() function to simultaneously create the different boxes. And I can change the order of the boxes with changing the order of the components in the array, sooooo, that should be quite easy to archive. The random shuffle thingi was also quite successful. I just Math.random’ed some value and floor it to 2 decimals. Then I do that for every place of the numbers array and set it as new numbers array. This will update the numbers array, because of useState and let React-Three-Fiber rerender the boxes, resulting in a shuffling. The sorting will need an async function though, or else it will be instant sorting, which isnt the goal of this sorting thing. Enough yap, back to coding, eventually, maybe."}, {"post_id": 47505, "ts": "2026-08-15T13:45:14Z", "hours": 1.2922, "text": "After messing around abit and finding out that it is possible to have multiple meshes, I finally started with the actual project and made a Box func. While making it I decided on doing it with an Interface to be able to learn that (the whole point of this proj was to learn ThreeJS and NextJS). This Box func can be reused and the properties of this box can also be parsed inside. Soo every Box is the same and makes animating easier. I also added a simple moving animation. Then the quest was to level the boxes on the bottom. After a whole 5 min of struggling, I found a random post saying I could do scale / 2, which also worked. The moving the box was the hard part, because NextJS requires me to use useState, or else it wont get updated. This took me very long, very very very long to get right. The moving seems abit laggy in the vid, but in real life its smooth, i dunno why, but ya. The last part, was centering this whole thing, because the camera always points to [0, 0, 0] which is strange, but whatever, so i needed to move the boxes collectively somewhere else. So I tried alot of stuff, but finally found out that groups have props too, so I can group them and move them to the left and down. This was great !! Later I need to find out how to do this automatically, but thats not present-me problem, its a future-me problem."}, {"post_id": 47096, "ts": "2026-08-14T18:50:47Z", "hours": 1.3286, "text": "First devlog My friend @Leon gave me this idea to work with ThreeJS in NextJS, so I can get familiar with both at the same time. And I said, fine whatever. I had the idea to do a sorting algorithm showcaser with pillars of different heights. And code different sorting methods to sort these pillars. Soo I created a Next instance like my personal site aaaand messed up. So I had to delete it and install again, WITHOUT TailwindCSS. Finally having a working NextJS instance I installed ThreeJS, but then I ran into the problem that ThreeJS didnt like pnpm, soo I reinstalled the whole shit with npm, which obviously didnt work. So I debugged the whole shit and every reddit post and stackoverflow post said to reinstall it again, so the installer cleanly installs the JSX module that was missing, which it didnt. So I decided to just paste the whole error message into google and there it was. The holy stackoverflow post that gave me a command to reinstall the dependencies and advised me to reload my vscode window to prevent cache. THIS WORKED!!! My next task was to read and follow the React Three Fiber docs, which is threejs but in better for react, so also for nextjs. I followed it (which was very hard, since its written unclearly, but I think when you know the normal threejs it should be fine, which I obviously am not familiar with) and after some time got an overall idea how this thing works. Then I found a task in this doc and it is to create a spinning cube. I took it seriously and made it todays goal. And here we are. To be fair, it was okay to finish, since there was already a sample code written in vite or whatever it was. I just needed to rewrite that for my nextjs instance. Ya that was todays progress. I think when I got the motivation to continue later, it will be waay easier to do, since I know the basics now. Holy yap, bye, see u later, maybe, well, bye"}]...
|
Title: sorting algs by @Lumethra | Stardance
Devl Title: sorting algs by @Lumethra | Stardance
Devlogs:
First devlog My friend @Leon gave me this idea to work with ThreeJS in NextJS, so I can get familiar with both at the same time. And I said, fine whatever. I had the idea to do a sorting algorithm showcaser with pillars of different heights. And code different sorting methods to sort these pillars. Soo I created a Next instance like my personal site aaaand messed up. So I had to delete it and install again, WITHOUT TailwindCSS. Finally having a working NextJS instance I installed ThreeJS, but then I ran into the problem that ThreeJS didnt like pnpm, soo I reinstalled the whole shit with npm, which obviously didnt work. So I debugged the whole shit and every reddit post and stackoverflow post said to reinstall it again, so the installer cleanly installs the JSX module that was missing, which it didnt. So I decided to just paste the whole error message into google and there it was. The holy stackoverflow post that gave me a command to reinstall the dependencies and advised me to reload my vscode window to prevent cache. THIS WORKED!!! My next task was to read and follow the React Three Fiber docs, which is threejs but in better for react, so also for nextjs. I followed it (which was very hard, since its written unclearly, but I think when you know the normal threejs it should be fine, which I obviously am not familiar with) and after some time got an overall idea how this thing works. Then I found a task in this doc and it is to create a spinning cube. I took it seriously and made it todays goal. And here we are. To be fair, it was okay to finish, since there was already a sample code written in vite or whatever it was. I just needed to rewrite that for my nextjs instance. Ya that was todays progress. I think when I got the motivation to continue later, it will be waay easier to do, since I know the basics now. Holy yap, bye, see u later, maybe, well, bye
After messing around abit and finding out that it is possible to have multiple meshes, I finally started with the actual project and made a Box func. While making it I decided on doing it with an Interface to be able to learn that (the whole point of this proj was to learn ThreeJS and NextJS). This Box func can be reused and the properties of this box can also be parsed inside. Soo every Box is the same and makes animating easier. I also added a simple moving animation. Then the quest was to level the boxes on the bottom. After a whole 5 min of struggling, I found a random post saying I could do scale / 2, which also worked. The moving the box was the hard part, because NextJS requires me to use useState, or else it wont get updated. This took me very long, very very very long to get right. The moving seems abit laggy in the vid, but in real life its smooth, i dunno why, but ya. The last part, was centering this whole thing, because the camera always points to [0, 0, 0] which is strange, but whatever, so i needed to move the boxes collectively somewhere else. So I tried alot of stuff, but finally found out that groups have props too, so I can group them and move them to the left and down. This was great !! Later I need to find out how to do this automatically, but thats not present-me problem, its a future-me problem.
Shuffle mechanism Today was very successful day. The two major breakthroughs are creating the boxes dynamically and shuffle the height by math.random. I am happy that I remembered, that I could use useState to make an array and use the Array.prototype.map() function to simultaneously create the different boxes. And I can change the order of the boxes with changing the order of the components in the array, sooooo, that should be quite easy to archive. The random shuffle thingi was also quite successful. I just Math.random’ed some value and floor it to 2 decimals. Then I do that for every place of the numbers array and set it as new numbers array. This will update the numbers array, because of useState and let React-Three-Fiber rerender the boxes, resulting in a shuffling. The sorting will need an async function though, or else it will be instant sorting, which isnt the goal of this sorting thing. Enough yap, back to coding, eventually, maybe.
AHHHHHHHHHHHHHHHHHHHHHH Sorting algorithm was made today. I decided on the most basic bubble sort. It is basically just 2 nested for-loops. This wikipedia article ( https://en.wikipedia.org/wiki/Bubble_sort ) has a great code example for it. It was relative easy. But the hard part was to get the animation going. The second part of the vid shows how it was without the fix for the animation. Finding out what the error was, was the first major problem. Fixing it was also hard, because I needed to save the target position after the box was created. This doesnt work, because you cannot call things after a return. Then after a good half hour of struggling and no progress, I asked my father for help. He is a full time developer aaand I hoped, that we could fix this together. He did gave some good calls, but the coding is still done by myself. After some together struggling, that lasted around 30 to 40 min, he proposed something genius. Save a version of the array of numbers, before every sorting step. That meant we need to compare the 2 arrays to get the difference and how the numbers got moved. I then said we could use some complicated for loops and then comparing stuff. He smiled and let me do. After some programming it was finally done and worked. But it wasnt optimized at all and was a bit laggy. Then he couldnt hold on anymore, laughed and told me that there is a dedicated js function just for that. I almost crashed out . Ya, that was todays session. I only implemented the dedicated js function instead of that. Ahh and before asking my father I also found out that js async is weird and that we need to use useEffect, kinda an event listener to see when the useState value changes. Ya, now that was it. See u later or tmrw.
Finally something after a long time. I was on vacation during that time, so I needed to use some time to understand what I have done before that. Then I implemented another sorting algorithm!! Selection Sort!! If you take a look inside my commits, you can see it being committed. After implementing selection sort I took a small break and didnt devlog, cause it didnt even took that long. After the break I decided to add a little highlighting animation, that changes the color of the pillars, that are being swapped. That took waay longer that expected, but was the easiest thing to do. I just had to save the 2 values being swapped and somehow pass it inside and get the colors changed. After the highlighting, I decided its time for another sorting alg. The Insertion Sort. That somehow took longer that selection sort. Due to it being almost the exact opposite of bubble sort, I always fell back to it. While researching for insertion sort, I found this great website and quite liked its finishing animation. I also felt that the selecting animation is kinda off for insertion sort. It shouldnt be 2 pillars that are selected. It should be 3 or 1, since one pillar is inserted between 2 other ones and not 2 pillars being swapped. So I made a highlighting version with only one pillar being highlighted and created an if statement of doom inside the meshStandartMaterial. I thought this version was also better for bubble sort than the selection one and switched it too. Ya, that was all of it, I think, Have a great day though :)
Better Shuffling logic!!! Before the refinement of the shuffling logic today I just simply randomized the numbers in the array, so that there are new numbers. That introduced one problem, actually two. Numbers could dupe!! I tried to fix it while using numbers with one decimal. The other problem was I could not add an animation anywhere. This is why I decided to make a brand new shuffling logic today. I first tried to fix the duping problem, by checking if this number already exists. This took a while, because I need to figure out how to only watch an array to a specific point, to ignore the upcoming numbers. This resulted in a growing or shrinking animation, which wasnt what I wanted. Then I thought, maybe I can shuffle in another way. Not by changing the value, rather by swapping numbers randomly. Just like in a deck of cards. So I loop through each digit and randomly choose a number in the whole array and then swapping those. This ensures every place got changed. Now there was another problem. It sometimes changed with it self causing it not to do anything. This was fixed by adding a while loop which generates new positions if the position is the own position. While writing this devlog I also thought of another problem. When the total count of numbers is very low, this shuffling method might not shuffle it enough, so I am looping it 2 times, if there are less then 10 numbers in it. Ya, thats about it. Now lets get to the slider which increases the blocks.
HOLY WAS THIS A STRUGGLE !! In this session I implemented adding and removing numbers for a slider in the future (hopefully tomorrow). THIS WAS A PAIN. Especially the camera handling. The very very basic adding and removing function was quite easy, since its only adding numbers or splicing numbers from the array (stack overflow my goat). The camera thing was quite hard though. When I add enough numbers it could make the pillars taller than the viewheight, making them sticking “off screen”. The fix was zooming out. But the fix on stack overflow needed to let it be a JSX element, which somehow didnt work. Finding the fix was one problem. The other problem is, that after finding the fix, it still didnt work and the camera “fell” down. After a long debugging session with various console.logs, I finally found the problem and it was one of the stupid ones. I used z, where it should have been y, thats dumb, but eyy, here we go. There were also a few other bugs, like having an infinite while loop when only having one pillar and shuffling. This was fixed by making the minimum number 2. The other bug was, weird camera behaviors happen, when reducing the number while its shuffled. Fixing it with an instant sort before reducing the number of pillars was my approach. Ya, that was about it. I am done for today.
Slider!! Today I added a slider that controls the adding and removing of pillars. I had some minor problems. (No, they were huge, but I feel better saying that they were minor ). First of all, I needed to figure out how to set default values. Normally its just value=””, but this doesnt work for a input type range. After some research I found out that its simply defaultValue, I feel dumb. Then I tried to add/remove pillars with useEffect and monitor the changes of the slider. This worked, but also didnt. I needed to manually update the pillars. It didnt do it automatically. Then my brain suggested something genius. Using onChange. But now I need to do an extra function for it. I thought, maybe I use a while loop once. While the number array is smaller run add function and while its bigger, the remove function. This was uhh, not that good, because it somehow resulted into an infinite while loop, because js is asynchronous. I also tried with a for loop. This threw the error, that I set the 2 useState too often. After some experimenting I ended up with my current solution. I also added 2 useState variables for the sorting delay and shuffling delay. I am still searching for a great mathematical, anti-proportional, linear function to adjust it corresponding to the pillars count. Ahh and I also updated the camera adjusting logic a bit.
Thats enough, Ima do CSS tomorrow. Today I added a slider style and 2 other sliders for the shuffling and sorting speed. Then I hid those 2 and the remove and adding pillar buttons. Also added some CSS for flex, justify content, space between, to seperate the drop down, which I added too. I tried to add a scrolling drop down thing, but failed, uhh, I also adjusted the pillar speed and camera angle. Also I found out, that I can call functions from an array, so I can store a function in an array and then call it like that, thats weird, but also huge. Dont wanna write too much today, cause I still have stuff to do. Ah, also added prevention of shuffling while sorting.
FINALLYYYY Today was the final coding session. I finally got the UI right and am okay with it. Its not the best, but its acceptable. I decided to only use icons, to keep it clean, but I ran into the problem, that the icons arent clear enough to showcase the specific sorting algorithm. So I decided on making a tooltip. But the build in HTML tooltip is too ugly and the delay is annoying. I did some research and found a W3Schools tutorial, they are the goat ( here it is ). I didnt expect front end being so time intensive, but I did need to adjust every value so it looks good, which is very hard to do :(. Ah, I also fixed the bug that when there is the minimal amount of pillars, it will be weird while shuffling (that wasnt proper english). Also the icons changes depending if we are shuffling or sorting and the disables and reinables, which is cool. Uhh, I remembered sth, I need to implement canceling while sorting. Also the vid is one fix old, i did fix the typo in the sorting alg.
Implemented pause logic. I implemented pause logic and added an indicator, which shows, which sorting algorithm is currently active. The pause logic was quite painful, cause it just didnt want to stop. Neither with break, nor with return. After a long long long trouble shooting session, I found out, that I forgot .current and it just wont detect correctly, what a stupid bug to troubleshoot 20 min for. Also I fixed an edge case in the demo vid xD
I wrote my readme in this session, so nothing really to say. It was just typing typing typing and finishing this beautiful readme to be able to submit this project.
Ships:
A 3d sorting algorithm visualizer with NextJS and ThreeJS. Also its made with luve and happiness....
|
1793339395.0963213
|
1793425795.0963213
|
|
47898
|
Robot Factory by @Noben_Nobi | Stardance
|
Noben_Nobi
|
1
|
7.59
|
28
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T19:29:25Z", "hours": 7.0, "multiplier": 3.82, "payout": 28, "blessing": "neutral", "text": "Robot Factory is a factory simulation game where you build robots, earn money, upgrade your factory, and grow your robotics business.", "repo": "https://github.com/Niraj2013/Robot-Factory", "demo": "https://6a802e026774570008ad18af--splendorous-selkie-9638e5.netlify.app/"}]...
|
[{"post_id": 47388, "ts": "202 [{"post_id": 47388, "ts": "2026-08-15T09:32:41Z", "hours": 0.265, "text": "I have Added in-game tutorial"}, {"post_id": 47343, "ts": "2026-08-15T07:06:04Z", "hours": 0.3242, "text": "Made some (deep) changes in UI making it look more good"}, {"post_id": 47107, "ts": "2026-08-14T19:13:36Z", "hours": 7.2103, "text": "I was working on a project named Robot Factory from some days or weeks. It is like a game and I have finally completed it with Html, CSS and Javascript done"}]...
|
Title: Robot Factory by @Noben_Nobi | Stardance
D Title: Robot Factory by @Noben_Nobi | Stardance
Devlogs:
I was working on a project named Robot Factory from some days or weeks. It is like a game and I have finally completed it with Html, CSS and Javascript done
Made some (deep) changes in UI making it look more good
I have Added in-game tutorial
Ships:
Robot Factory is a factory simulation game where you build robots, earn money, upgrade your factory, and grow your robotics business....
|
1793526684.195525
|
1793613084.195525
|
|
47907
|
Supra Tooler Custom Shortcut MacOS Application by Supra Tooler Custom Shortcut MacOS Application by @SaathvikSowmyanarayanan | Stardance...
|
SaathvikSowmyanarayanan
|
1
|
7.4
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T23:46:27Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom python shortcuts application. Using simple shortucts, this application is meant for those on MacOS devices who use a external keyboard. If you don’t know the function keys, and some others are glitched out and don’t properly work on external keyboards on mac. There for I created simple cursor-moving shortucts that give the function keys a use. Thanks so much for reviewing my project.", "repo": "https://github.com/SupraSilvr/Gold-Shell", "demo": "https://github.com/SupraSilvr/Gold-Shell/releases/tag/v2.1.0"}]...
|
[{"post_id": 72429, "ts": "202 [{"post_id": 72429, "ts": "2026-09-22T22:41:16Z", "hours": 0.4047, "text": "Fixed changes that the reviews asked me to do. I fixed the broken images in my github README file, and I changed the banner image of my project to the icon."}, {"post_id": 68340, "ts": "2026-09-14T23:43:00Z", "hours": 0.3264, "text": "Made the 3 shortcuts that my application was designed to run. After that, I packaged my python script as a MacOS Application using Pyinstaller. I tested if it works, it does :). Lastly I posted a release on github and updated all of the files. I’m so happy for the end of this project. It was so fun and I hoped you enjoyed watching my journey. I wasn’t able to focus on this project as much as I wanted to, but I finished it. With that, I saw thanks. Thank you so much, Stardance for giving me this opportunity. :)"}, {"post_id": 65147, "ts": "2026-09-10T02:46:43Z", "hours": 0.8206, "text": "I found out the error in the bug. It was the little piece of code, that was to try to run the shortcuts. It was not indented properly into a function. After fixing it, I created 3 working functions, one that goes to the top bar, to see the battery, the volume, and the time. The hotkey for this is the function 1 key. The second functions, goes to the bottom of your screen where you can easily chose an app. This is fun from pressing function 2. The third and last function moves your mouse to the area with the options to close, minimize, and go into the application. I am very happy with my work today. Also renamed the file to da1.9.py (development application 1.9) :)"}, {"post_id": 61226, "ts": "2026-09-04T01:51:57Z", "hours": 0.4469, "text": "Worked on dividing on the pynput syntax to test the bug. I had a lot of trouble with the yanking with vim. If you don’t know yanking is copying in vim. Vim told me that the yanking was successful, but it didn’t paste the correct lines. I managed to find the bug. It says keyboard is not defined, which indicates some missing definition for the class. I will fix this bug soon, now that I have found the error. :)"}, {"post_id": 60567, "ts": "2026-09-03T00:01:52Z", "hours": 0.2567, "text": "After much trouble shooting, I determined that the bug is not from pyautogui ( the library that moves your mouse). Its from the pynput input recognition. Thats about all of the work I did today. I do want to talk about my coding editor. I use a editor called vim. It’s a terminal based editor that is very fast and has many shortcuts to optimize your coding experience. I am not a experianced dev, but I’m practicing it. Hope you give it a try too. :) Link to Vim https://www.vim.org"}, {"post_id": 59911, "ts": "2026-09-01T22:52:35Z", "hours": 0.7111, "text": "I realized the SupraTooler1.0.py file didn’t actually work. It seems that the terminal lost the accesability permisions or the syntax was changed. I started debuging this and temporarily disabled the startup sequence function when I develop. I’m not going to update the github repo until I fixed this bug. I also created new line of code so that if i delete a line it removes disables the startup sequence. This can be useful in the future when bugs occur. the image below is the function and the code to disable it."}, {"post_id": 47124, "ts": "2026-08-14T19:42:53Z", "hours": 4.0639, "text": "Supra Tooler 1.0 has been released. This is the first version of the python script. It has keyboard shortcuts that move the mousecursor to useful locations like top info bar on Mac to check the time. Also has other life changing features. Must be run in terminal, since I haven’t packaged it with pyinstaller yet. It may or may not run, if this problem occurs, run with sudo access or check system settings. There go to input monitering and accessibility settings and approve both for the terminal. I didn’t package this version as an application because the starting screen was still in development and would not run in terminal if it was an app. The file to look at is SupraTooler1.0.py. The other supra.py file is the development stage of SupraTooler2.0. I’m planning on adding a popup when you start the application in customtkinter, but i found out that macos isn’t fully supporting it anymore and can remove it in any update so i want to use pygame. This is a lot more difficult and has unnecessary features but should still work. Also I am adding other shortcuts. So yeah, that wraps it up. Thanks for looking at my project, feel free to try it out. :)"}]...
|
Title: Supra Tooler Custom Shortcut MacOS Applicat Title: Supra Tooler Custom Shortcut MacOS Application by @SaathvikSowmyanarayanan | Stardance
Devlogs:
Supra Tooler 1.0 has been released. This is the first version of the python script. It has keyboard shortcuts that move the mousecursor to useful locations like top info bar on Mac to check the time. Also has other life changing features. Must be run in terminal, since I haven’t packaged it with pyinstaller yet. It may or may not run, if this problem occurs, run with sudo access or check system settings. There go to input monitering and accessibility settings and approve both for the terminal. I didn’t package this version as an application because the starting screen was still in development and would not run in terminal if it was an app. The file to look at is SupraTooler1.0.py. The other supra.py file is the development stage of SupraTooler2.0. I’m planning on adding a popup when you start the application in customtkinter, but i found out that macos isn’t fully supporting it anymore and can remove it in any update so i want to use pygame. This is a lot more difficult and has unnecessary features but should still work. Also I am adding other shortcuts. So yeah, that wraps it up. Thanks for looking at my project, feel free to try it out. :)
I realized the SupraTooler1.0.py file didn’t actually work. It seems that the terminal lost the accesability permisions or the syntax was changed. I started debuging this and temporarily disabled the startup sequence function when I develop. I’m not going to update the github repo until I fixed this bug. I also created new line of code so that if i delete a line it removes disables the startup sequence. This can be useful in the future when bugs occur. the image below is the function and the code to disable it.
After much trouble shooting, I determined that the bug is not from pyautogui ( the library that moves your mouse). Its from the pynput input recognition. Thats about all of the work I did today. I do want to talk about my coding editor. I use a editor called vim. It’s a terminal based editor that is very fast and has many shortcuts to optimize your coding experience. I am not a experianced dev, but I’m practicing it. Hope you give it a try too. :) Link to Vim https://www.vim.org
Worked on dividing on the pynput syntax to test the bug. I had a lot of trouble with the yanking with vim. If you don’t know yanking is copying in vim. Vim told me that the yanking was successful, but it didn’t paste the correct lines. I managed to find the bug. It says keyboard is not defined, which indicates some missing definition for the class. I will fix this bug soon, now that I have found the error. :)
I found out the error in the bug. It was the little piece of code, that was to try to run the shortcuts. It was not indented properly into a function. After fixing it, I created 3 working functions, one that goes to the top bar, to see the battery, the volume, and the time. The hotkey for this is the function 1 key. The second functions, goes to the bottom of your screen where you can easily chose an app. This is fun from pressing function 2. The third and last function moves your mouse to the area with the options to close, minimize, and go into the application. I am very happy with my work today. Also renamed the file to da1.9.py (development application 1.9) :)
Made the 3 shortcuts that my application was designed to run. After that, I packaged my python script as a MacOS Application using Pyinstaller. I tested if it works, it does :). Lastly I posted a release on github and updated all of the files. I’m so happy for the end of this project. It was so fun and I hoped you enjoyed watching my journey. I wasn’t able to focus on this project as much as I wanted to, but I finished it. With that, I saw thanks. Thank you so much, Stardance for giving me this opportunity. :)
Fixed changes that the reviews asked me to do. I fixed the broken images in my github README file, and I changed the banner image of my project to the icon.
Ships:
I made a custom python shortcuts application. Using simple shortucts, this application is meant for those on MacOS devices who use a external keyboard. If you don’t know the function keys, and some others are glitched out and don’t properly work on external keyboards on mac. There for I created simple cursor-moving shortucts that give the function keys a use. Thanks so much for reviewing my project....
|
1793339397.590793
|
1793425797.590793
|
|
47946
|
Weather App by @sklebi | Stardance
|
sklebi
|
1
|
1.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T02:03:31Z", "hours": 1.0, "multiplier": 3.62, "payout": 4, "blessing": "neutral", "text": "I made a weather app! -> If you get the windows defender popup, just click more info and then run anyway! -> I learned how to code with the Python Library of PyQt5 while making this -> just type in a city and click on the get weather button! -> there’s like a slight degree error sometimes because of the calculation to make the temperature in fahrenheit", "repo": "https://github.com/Sklebi/weather-app", "demo": "https://github.com/Sklebi/weather-app/releases/tag/v1.0.0"}]...
|
[{"post_id": 47204, "ts": "202 [{"post_id": 47204, "ts": "2026-08-14T23:34:29Z", "hours": 0.5339, "text": "CSS! -> I added a nice blue background and made the textboxes look better -> added the little hover animation when you click the button -> added lil banana guy as an icon :) -> changed the fonts to a more appealing monospaced one"}, {"post_id": 47199, "ts": "2026-08-14T22:59:37Z", "hours": 0.6969, "text": "I finished the main part of the weather app -> added the textbox so you can put in what city you would like to see the weather of -> connected to API so the weather is actually accurate (could be off by like 1-3 degrees) -> added an emoji feature so the emoji aligns with the current weather based off of API data -> added HTTPs error match case scenarios -> added weather description (basically uses the same feature as the emoji) -> it works!!"}]...
|
Title: Weather App by @sklebi | Stardance
Devlogs Title: Weather App by @sklebi | Stardance
Devlogs:
I finished the main part of the weather app -> added the textbox so you can put in what city you would like to see the weather of -> connected to API so the weather is actually accurate (could be off by like 1-3 degrees) -> added an emoji feature so the emoji aligns with the current weather based off of API data -> added HTTPs error match case scenarios -> added weather description (basically uses the same feature as the emoji) -> it works!!
CSS! -> I added a nice blue background and made the textboxes look better -> added the little hover animation when you click the button -> added lil banana guy as an icon :) -> changed the fonts to a more appealing monospaced one
Ships:
I made a weather app! -> If you get the windows defender popup, just click more info and then run anyway! -> I learned how to code with the Python Library of PyQt5 while making this -> just type in a city and click on the get weather button! -> there’s like a slight degree error sometimes because of the calculation to make the temperature in fahrenheit...
|
1793533903.712859
|
1793620303.712859
|
|
47947
|
Wintergreen: highly focused E-ink reading firmware Wintergreen: highly focused E-ink reading firmware! by @alec | Stardance...
|
alec
|
1
|
34.0
|
616
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T01:38:06Z", "hours": 34.0, "multiplier": 19.62, "payout": 616, "blessing": "neutral", "text": "Wintergreen is a custom firmware for the Xteink X4 e-ink device whose ideology refocuses back to what the device was originally made for: READING. So many custom firmwares have unnecessary features, bloat and a clunky UI which makes it slow and distracting from the original intent of this device. Wintergreen is hyperfast, optimized (for page refreshes, battery life, and especially page turns) and actually thinks about the buttons you need to press to get where you need to go. It only builds and includes what you need, and extra features like wifi syncing and bluetooth page turning support is optional (yet first-class, unlike almost all other firmwares!) This firmware offers numerous design improvements such as compiling/indexing books off-device (which is a huge QoL advantage), no settings menu (everything gets hardcoded into the binary which means no flash reads!) and ONLY partial ink refreshes used everywhere in the codebase. Every small action and ink change has been very carefully considered to bring the best possible experience to this small ereader and I’m really really excited for you to try it!", "repo": "https://github.com/amazinaxel/wintergreen", "demo": "https://github.com/AmazinAxel/wintergreen/releases/tag/1.0"}]...
|
[{"post_id": 58578, "ts": "202 [{"post_id": 58578, "ts": "2026-08-31T01:24:52Z", "hours": 0.5436, "text": "And… it’s done!! Sorry for a bit of the delay!! I finished writing out the new release and make a video demo of what the firmware entirely looks like now. I also realized that I forgot to send an image of the Wintergreen logo that I had made a few days back… I did it all with my iPad & Apple Pencil, unlike the firmware which I forked (nous) which just… made their image with AI? It looked so dang ugly… had to humanize it (as in MAKING IT MYSELF..) and I think it looks great (not to repeat from the last devlog lol, family thinks it looks cool as well and I am very proud of it) Anyways, I had to figure out how to compile a binary for you guys to flash without needing Platformio to build. Took me a bit to get it sorted out. Unrelated but reason why I hadn’t shipped yet is because I was trying to take a ton of sick pictures out in the wild, but it didn’t go so well. You can see some of the pics I liked in the github gallery and im putting another pic here (that you cant find anywhere else) just for fun! Anyways, gonna go ahead and ship this now (for real this time now tho lol)"}, {"post_id": 56259, "ts": "2026-08-27T23:05:16Z", "hours": 12.2083, "text": "(was trying to finish the last devlog but i needed 15 minutes of logging time lol) In the settings menu, check out the screenshot below and you’ll see a new Bluetooth clicker option!! So this one is actually insanely cool - when I did a talk at Linuxfest Northwest at Bellingham Tech in april 2026, I bought this small and simple bluetooth clicker with two buttons. And it worked great, but what if I can also use it for reading? The device has bluetooth, so I made a nice option for hardcoding a MAC address so it can connect to my clicker in just one press. Then, with the landscape option, I can leave the device on the ceiling or on a spot away (magnetically attached on to something) from my eyes and just use the page turning buttons. UNFORTUNATELY, I did not get this fully finished right now so it has errors and doesn’t connect reliably, and crashes the firmware so this is not finished as of now!!! :( To make matters worse, I tried to get rid of the serial communication since we didn’t really need it and I had never used it, so it was kinda just bloating up the codebase and now I can’t really debug this very well. I added the sync button in a convenient and sensible spot, but it is not functional yet. I hope for my next devlog to be my last, since I will finish the features here and make a nice video about it! Anyways, there was a ton of other stuff that I did as well but i kinda forgot, so maybe I’ll cover them in the next journal! And again, sorry for not devlogging in a bit! — end conituation of last devlog — ALRIGHT so i know i went over the 10 hour devlog thing and i did so much here that i dont know if i can fit it all in one devlog, but pretty much the firmware is done. I managed to get bluetooth working perfectly! It has zero memory leaks now (this took me so many hours 😭) AND it supports queued page turns! And now you can hold the previous page button to go back, and hold the next page to open the quickmenu/select something! And connections are faster & consistent now. The device struggled with a lot of crashes, but I’m happy to say that I’ve fixed it completely with another book format refactor!! So we can keep page caches for speedy page turns AND we get bluetooth support. Lots of safety checks to ensure memory safety! Sync got a major rework, so now it works to disable your bluetooth device when you run a sync to preserve memory! And it disables the bluetooth option so you can’t glitch the system out. Now it’s only used for getting/removing books, and positional sync has been removed since it was kinda jank. Also fixed a bunch of stuff with the homelab so its more reliable now! Lots of QoL stuff, like a low battery bar when you’re low on battery while reading (so it’s not distracting), better label names, removing unnecessary text like CHAPTER from the chapters selection, and faster button holding! More things like faster wakeups, refusing to boot when there’s no more SD card, and a massive cleanup because I had a really long debug session to fix the crashes with bluetooth. And I made the screen full-size vertically, for some reason we were missing some rows on the top which are now filled properly! And the thing I’m most proud of: theres a new splash screen that I made myself!! Spent several hours perfecting it and I’m very proud of how it came out. Check it out!!! Anyways, gonna make a vid and submit this project since I’m done!!"}, {"post_id": 53503, "ts": "2026-08-24T02:29:16Z", "hours": 8.5258, "text": "HUGE usability improvements, optimizations, and the first new features of this firmware!! So I know its been a few days since I haven’t posted an update here, but I have been reallly busy! I’ve got a lot of news, so let’s start from the top!! Really cool thing happened today and yesterday - I brought my XTEINK X4 with me out in public! So we went to the post office (sat in line for a few hours) and read 35% of Alice in Wonderland using this custom firmware! It felt amazing, I was productive (rather than doomscrolling on my phone) and I got immersed in the story. So yeah, this firmware works. Was not distracted, and it was INSANELY efficent because my battery is still at 100% and I haven’t charged it since Friday (that’s two full days of reading and its still at full battery! Gotta love optimizing firmware and e-ink displays!!) Now, this was mostly due to the major new optimizations that I have spent countless hours on. I experimented with turning off the display power rails after 5 seconds, but this was a realllly bad idea because I didnt test it properly and I ended up trying to read in bed with text overlapping each other because the power rails were actually needed to properly remove the old text during a page turn!! By far the most helpful optimizations were the preloading and caching everywhere. This allowed for partial refreshes throughout everywhere on the display, which means less energy is spent on a full refresh but instead on a smaller piece of the screen. This meant that I could both improve the performance and reduce latency of the application AND reduce power usage, which was a massive win!! I did a quick speed test comparison between my brother’s XTEINK running CrossPoint and my firmware and there is without a doubt that my firmware is faster now with these optimizations. Eyeballing it, it seems like i am getting 200% faster page turns and menu switching. As if I couldn’t optimize more, I managed a few more major improvements. I made compiled books more sensible, since they no longer require the epub on the device and embed everything in the highly optimized binary file format. I made the file format even faster with image handling, and it is about as small file-size as it gets, so you can drop an 8GB or 4GB card in the device and get more books on it. I personally think I wouldnt ever hit 2GB of books on the device! Structurally, the position files are no longer stored in a special directory and instead they are stored in the book folder, so you dont need to know its ID! And the actual data/settings are stored in a single file in the home now, so i just got rid of the .wintergreen/ folder, which is a nice little cleanup. This is as minimal as it gets now, SD card wise. This is better for the SD card health as well!! As for the reading experience, there is SO much new and improved stuff. You know the sleep cover that appears when you turn the device off? It had annoying bars on the sides or the top, which was really distracting. I experimented with a background which filled to the same color as the book background, yet it was ugly and didnt work with books which had a different color on the sides. So heres what I did differently which actually looks better than it sounds: i made the book stretch to fill! It actually makes the text look BETTER, everything looks nicer and we aren’t wasting any screen space with empty bars. Just look at the images below!! It looks amazing. And in the quick menu, I made it so you can select the actual book to continue reading it again, without needing to move your thumb to the back button. I use this feature so often since its conveniently placed at the top near the settings, so you can adjust a setting, go up and then start reading again. (I hit the 4000 character limit, posting a second devlog to finish this lol)"}, {"post_id": 50430, "ts": "2026-08-19T16:26:55Z", "hours": 4.0442, "text": "Finally reworked the UI! After changing up the system font, I finally went through ALL of the pages, reorganized them and made it usable. For starters, the home screen has a carousel now of the three most recently read books! I think it looks really nice. I also reworked how the buttons work, so now when you press the back button on the homepage, it’ll show you a list of all your books! This is very easily scrollable, which is perfect for a larger library. I also got rid of any unnecessary text everywhere, like the Wintergreen branding so everything just feels more clean. And it shows your reading percentage now! I made the reader options experience SO much more intuitive. The two reader options have seperators and I renamed the menu to better match its purpose within the code. The chapters are easier to scroll now because we have adjustable button hold speeds, and the percentage of the book and chapter read has been moved into the book name and chapter name respectively! So the buttons got me all confused, since it feels swapped sometimes. I made the side buttons intentionally swap top/botttom when you’re not in landscape, so things feel a bit more intuitive whether you’re in Portrait mode or not! And of course the obligatory cleanup. Renamed a bunch of stuff and made the repo simpler with a massive reorganization effort, from /lib/wintergreen to just /wintergreen!"}, {"post_id": 49377, "ts": "2026-08-18T05:16:46Z", "hours": 4.1403, "text": "Made a LOT of progress on the device’s usability! First and foremost, as you can see from the images, I updated all the fonts. While yes, I would agree that Iosevka is not a great e-ink reading font, it makes for a good UI monospaced font. I also updated the font to Atkinson Hyperlegible which looks absolutely amazing. Just take a look at it yourself! I removed font sideloading so this is the forced font for all epubs. Learned a bit about font kerning and it looks pretty well-spaced now. Secondly, the UI is a bit outdated but I got rid of even more book-related settings. Now it shows you the chapters in the book menu without any additional button presses! I am still keeping the options for landscape/horizontal mode (which also now inverts the button controls!) Speaking of button controls, the top power button is now the action key! This is how you select a book, open the quick menu or select a chapter. It doubles as the power button when you hold it! This makes landscape reading MUCH more effective, which is a big goal of this firmware! I went into the SD card and realized a few things. First, the epub books on the device are completely unnecessary. They are never really read from because the converted book binaries really never needed to reference them again. So now the binary book format includes everything that the epub had, and you dont need to have epubs on the device anymore - just run a script with a bunch of books and it’ll be put on the sd card automatically! This saves a lot of space and is better organized because books are now stored in folders with their images and data instead of an invisible cache folder. Speaking of the cache folder, I made numerous improvements starting from a dramatic settings simplification going from 5 extra files to none! It’s just book positions, the persisted book settings (just the font size, orientation, and last read book!) and that’s it. It is super nice and simple now and I deduped a lot of settings that should’ve been in RAM. I got rid of the book convert thing on the device, because now it runs on your computer! It realllly doesn’t make any sense to run computationally expensive operations on an ESP32… this is a much better way. In terms of the UI, I got rid of the glyphs, icons, labels, hyperlinks, progress bars and dropped any of the other fonts on the device like Literata and Inter. There were also a lot of bug fixes, like making the screen actually show the book cover on sleep and opening the proper book on unsleep, at the right position. And a big one: I got rid of QEMU because I didnt really use it or need it, and it kinda bloated the codebase. That’s pretty much it!!!"}, {"post_id": 48440, "ts": "2026-08-16T19:45:15Z", "hours": 3.425, "text": "Improving the device’s performance, battery life and storage optimization There was a lot of room for improvement on microreader’s infrastructure, and I have spent some considerable effort on making sure everything is fully optimized before I start working on redoing some of the UI. For starters, I have removed the settings menu entirely and moved it to a text file, so everything is hardcoded at build time! This reduces the closure size and makes the system faster since it’s no longer reading from flash. You can see what the UI looks like now without the settings menu in the attached image. There was a lot of trial and error of trying different values to see what’d work with things like SD card speed and QIO bootloader options. I found that when using the most optimal options, the device would refuse to boot or read from the SD card, so unfortunately the default bootloader options and 20mhz speed is the fastest this device can handle 😭 (tried 40 and even 26.67mhz) I also tried using light sleeping but found that it doesn’t work either. It would’ve worked great for this device but due to some weird issues with the ESP32, when I unplug the device and run it off of battery the buttons would just stop working. I have improved the SD card management so that there’s no backups and now there’s less overhead when writing book save data. By far the most amount of time was spent on the config where I removed a lot of things from the closure and disabled unnecessary checks. For example, the bootloader ran a validation on the image on every boot, so disabling that made boots faster by about 100ms with zero drawbacks! I also stopped logging and kept with the repository cleanup so that now the flash went from 1.663mb/.123 to 1.573mb/.121mb, which is pretty small but still nice for making this device smaller and a lil bit faster. So yeah, the project is in a VERY nice and optimized state right now. I am going to improve on its usability and UI!"}, {"post_id": 47189, "ts": "2026-08-14T22:28:02Z", "hours": 0.7447, "text": "Forked nous and rebranded it to Wintergreen! I laid out the project and everything in the github readme. I’m going to be optimizing this project for usability and performance over everything, unlike a lot of other custom firmwares for this device. I have gotten the builds working and there is no remnants of the original firmware that I forked from (nous or microreader) left other than the file format extensions. I will be working on those next! Very excited to start working on this!"}]...
|
Title: Wintergreen: highly focused E-ink reading f Title: Wintergreen: highly focused E-ink reading firmware! by @alec | Stardance
Devlogs:
Forked nous and rebranded it to Wintergreen! I laid out the project and everything in the github readme. I’m going to be optimizing this project for usability and performance over everything, unlike a lot of other custom firmwares for this device. I have gotten the builds working and there is no remnants of the original firmware that I forked from (nous or microreader) left other than the file format extensions. I will be working on those next! Very excited to start working on this!
Improving the device’s performance, battery life and storage optimization There was a lot of room for improvement on microreader’s infrastructure, and I have spent some considerable effort on making sure everything is fully optimized before I start working on redoing some of the UI. For starters, I have removed the settings menu entirely and moved it to a text file, so everything is hardcoded at build time! This reduces the closure size and makes the system faster since it’s no longer reading from flash. You can see what the UI looks like now without the settings menu in the attached image. There was a lot of trial and error of trying different values to see what’d work with things like SD card speed and QIO bootloader options. I found that when using the most optimal options, the device would refuse to boot or read from the SD card, so unfortunately the default bootloader options and 20mhz speed is the fastest this device can handle 😭 (tried 40 and even 26.67mhz) I also tried using light sleeping but found that it doesn’t work either. It would’ve worked great for this device but due to some weird issues with the ESP32, when I unplug the device and run it off of battery the buttons would just stop working. I have improved the SD card management so that there’s no backups and now there’s less overhead when writing book save data. By far the most amount of time was spent on the config where I removed a lot of things from the closure and disabled unnecessary checks. For example, the bootloader ran a validation on the image on every boot, so disabling that made boots faster by about 100ms with zero drawbacks! I also stopped logging and kept with the repository cleanup so that now the flash went from 1.663mb/.123 to 1.573mb/.121mb, which is pretty small but still nice for making this device smaller and a lil bit faster. So yeah, the project is in a VERY nice and optimized state right now. I am going to improve on its usability and UI!
Made a LOT of progress on the device’s usability! First and foremost, as you can see from the images, I updated all the fonts. While yes, I would agree that Iosevka is not a great e-ink reading font, it makes for a good UI monospaced font. I also updated the font to Atkinson Hyperlegible which looks absolutely amazing. Just take a look at it yourself! I removed font sideloading so this is the forced font for all epubs. Learned a bit about font kerning and it looks pretty well-spaced now. Secondly, the UI is a bit outdated but I got rid of even more book-related settings. Now it shows you the chapters in the book menu without any additional button presses! I am still keeping the options for landscape/horizontal mode (which also now inverts the button controls!) Speaking of button controls, the top power button is now the action key! This is how you select a book, open the quick menu or select a chapter. It doubles as the power button when you hold it! This makes landscape reading MUCH more effective, which is a big goal of this firmware! I went into the SD card and realized a few things. First, the epub books on the device are completely unnecessary. They are never really read from because the converted book binaries really never needed to reference them again. So now the binary book format includes everything that the epub had, and you dont need to have epubs on the device anymore - just run a script with a bunch of books and it’ll be put on the sd card automatically! This saves a lot of space and is better organized because books are now stored in folders with their images and data instead of an invisible cache folder. Speaking of the cache folder, I made numerous improvements starting from a dramatic settings simplification going from 5 extra files to none! It’s just book positions, the persisted book settings (just the font size, orientation, and last read book!) and that’s it. It is super nice and simple now and I deduped a lot of settings that should’ve been in RAM. I got rid of the book convert thing on the device, because now it runs on your computer! It realllly doesn’t make any sense to run computationally expensive operations on an ESP32… this is a much better way. In terms of the UI, I got rid of the glyphs, icons, labels, hyperlinks, progress bars and dropped any of the other fonts on the device like Literata and Inter. There were also a lot of bug fixes, like making the screen actually show the book cover on sleep and opening the proper book on unsleep, at the right position. And a big one: I got rid of QEMU because I didnt really use it or need it, and it kinda bloated the codebase. That’s pretty much it!!!
Finally reworked the UI! After changing up the system font, I finally went through ALL of the pages, reorganized them and made it usable. For starters, the home screen has a carousel now of the three most recently read books! I think it looks really nice. I also reworked how the buttons work, so now when you press the back button on the homepage, it’ll show you a list of all your books! This is very easily scrollable, which is perfect for a larger library. I also got rid of any unnecessary text everywhere, like the Wintergreen branding so everything just feels more clean. And it shows your reading percentage now! I made the reader options experience SO much more intuitive. The two reader options have seperators and I renamed the menu to better match its purpose within the code. The chapters are easier to scroll now because we have adjustable button hold speeds, and the percentage of the book and chapter read has been moved into the book name and chapter name respectively! So the buttons got me all confused, since it feels swapped sometimes. I made the side buttons intentionally swap top/botttom when you’re not in landscape, so things feel a bit more intuitive whether you’re in Portrait mode or not! And of course the obligatory cleanup. Renamed a bunch of stuff and made the repo simpler with a massive reorganization effort, from /lib/wintergreen to just /wintergreen!
HUGE usability improvements, optimizations, and the first new features of this firmware!! So I know its been a few days since I haven’t posted an update here, but I have been reallly busy! I’ve got a lot of news, so let’s start from the top!! Really cool thing happened today and yesterday - I brought my XTEINK X4 with me out in public! So we went to the post office (sat in line for a few hours) and read 35% of Alice in Wonderland using this custom firmware! It felt amazing, I was productive (rather than doomscrolling on my phone) and I got immersed in the story. So yeah, this firmware works. Was not distracted, and it was INSANELY efficent because my battery is still at 100% and I haven’t charged it since Friday (that’s two full days of reading and its still at full battery! Gotta love optimizing firmware and e-ink displays!!) Now, this was mostly due to the major new optimizations that I have spent countless hours on. I experimented with turning off the display power rails after 5 seconds, but this was a realllly bad idea because I didnt test it properly and I ended up trying to read in bed with text overlapping each other because the power rails were actually needed to properly remove the old text during a page turn!! By far the most helpful optimizations were the preloading and caching everywhere. This allowed for partial refreshes throughout everywhere on the display, which means less energy is spent on a full refresh but instead on a smaller piece of the screen. This meant that I could both improve the performance and reduce latency of the application AND reduce power usage, which was a massive win!! I did a quick speed test comparison between my brother’s XTEINK running CrossPoint and my firmware and there is without a doubt that my firmware is faster now with these optimizations. Eyeballing it, it seems like i am getting 200% faster page turns and menu switching. As if I couldn’t optimize more, I managed a few more major improvements. I made compiled books more sensible, since they no longer require the epub on the device and embed everything in the highly optimized binary file format. I made the file format even faster with image handling, and it is about as small file-size as it gets, so you can drop an 8GB or 4GB card in the device and get more books on it. I personally think I wouldnt ever hit 2GB of books on the device! Structurally, the position files are no longer stored in a special directory and instead they are stored in the book folder, so you dont need to know its ID! And the actual data/settings are stored in a single file in the home now, so i just got rid of the .wintergreen/ folder, which is a nice little cleanup. This is as minimal as it gets now, SD card wise. This is better for the SD card health as well!! As for the reading experience, there is SO much new and improved stuff. You know the sleep cover that appears when you turn the device off? It had annoying bars on the sides or the top, which was really distracting. I experimented with a background which filled to the same color as the book background, yet it was ugly and didnt work with books which had a different color on the sides. So heres what I did differently which actually looks better than it sounds: i made the book stretch to fill! It actually makes the text look BETTER, everything looks nicer and we aren’t wasting any screen space with empty bars. Just look at the images below!! It looks amazing. And in the quick menu, I made it so you can select the actual book to continue reading it again, without needing to move your thumb to the back button. I use this feature so often since its conveniently placed at the top near the settings, so you can adjust a setting, go up and then start reading again. (I hit the 4000 character limit, posting a second devlog to finish this lol)
(was trying to finish the last devlog but i needed 15 minutes of logging time lol) In the settings menu, check out the screenshot below and you’ll see a new Bluetooth clicker option!! So this one is actually insanely cool - when I did a talk at Linuxfest Northwest at Bellingham Tech in april 2026, I bought this small and simple bluetooth clicker with two buttons. And it worked great, but what if I can also use it for reading? The device has bluetooth, so I made a nice option for hardcoding a MAC address so it can connect to my clicker in just one press. Then, with the landscape option, I can leave the device on the ceiling or on a spot away (magnetically attached on to something) from my eyes and just use the page turning buttons. UNFORTUNATELY, I did not get this fully finished right now so it has errors and doesn’t connect reliably, and crashes the firmware so this is not finished as of now!!! :( To make matters worse, I tried to get rid of the serial communication since we didn’t really need it and I had never used it, so it was kinda just bloating up the codebase and now I can’t really debug this very well. I added the sync button in a convenient and sensible spot, but it is not functional yet. I hope for my next devlog to be my last, since I will finish the features here and make a nice video about it! Anyways, there was a ton of other stuff that I did as well but i kinda forgot, so maybe I’ll cover them in the next journal! And again, sorry for not devlogging in a bit! — end conituation of last devlog — ALRIGHT so i know i went over the 10 hour devlog thing and i did so much here that i dont know if i can fit it all in one devlog, but pretty much the firmware is done. I managed to get bluetooth working perfectly! It has zero memory leaks now (this took me so many hours 😭) AND it supports queued page turns! And now you can hold the previous page button to go back, and hold the next page to open the quickmenu/select something! And connections are faster & consistent now. The device struggled with a lot of crashes, but I’m happy to say that I’ve fixed it completely with another book format refactor!! So we can keep page caches for speedy page turns AND we get bluetooth support. Lots of safety checks to ensure memory safety! Sync got a major rework, so now it works to disable your bluetooth device when you run a sync to preserve memory! And it disables the bluetooth option so you can’t glitch the system out. Now it’s only used for getting/removing books, and positional sync has been removed since it was kinda jank. Also fixed a bunch of stuff with the homelab so its more reliable now! Lots of QoL stuff, like a low battery bar when you’re low on battery while reading (so it’s not distracting), better label names, removing unnecessary text like CHAPTER from the chapters selection, and faster button holding! More things like faster wakeups, refusing to boot when there’s no more SD card, and a massive cleanup because I had a really long debug session to fix the crashes with bluetooth. And I made the screen full-size vertically, for some reason we were missing some rows on the top which are now filled properly! And the thing I’m most proud of: theres a new splash screen that I made myself!! Spent several hours perfecting it and I’m very proud of how it came out. Check it out!!! Anyways, gonna make a vid and submit this project since I’m done!!
And… it’s done!! Sorry for a bit of the delay!! I finished writing out the new release and make a video demo of what the firmware entirely looks like now. I also realized that I forgot to send an image of the Wintergreen logo that I had made a few days back… I did it all with my iPad & Apple Pencil, unlike the firmware which I forked (nous) which just… made their image with AI? It looked so dang ugly… had to humanize it (as in MAKING IT MYSELF..) and I think it looks great (not to repeat from the last devlog lol, family thinks it looks cool as well and I am very proud of it) Anyways, I had to figure out how to compile a binary for you guys to flash without needing Platformio to build. Took me a bit to get it sorted out. Unrelated but reason why I hadn’t shipped yet is because I was trying to take a ton of sick pictures out in the wild, but it didn’t go so well. You can see some of the pics I liked in the github gallery and im putting another pic here (that you cant find anywhere else) just for fun! Anyways, gonna go ahead and ship this now (for real this time now tho lol)
Ships:
Wintergreen is a custom firmware for the Xteink X4 e-ink device whose ideology refocuses back to what the device was originally made for: READING. So many custom firmwares have unnecessary features, bloat and a clunky UI which makes it slow and distracting from the original intent of this device. Wintergreen is hyperfast, optimized (for page refreshes, battery life, and especially page turns) and actually thinks about the buttons you need to press to get where you need to go. It only builds and includes what you need, and extra features like wifi syncing and bluetooth page turning support is optional (yet first-class, unlike almost all other firmwares!) This firmware offers numerous design improvements such as compiling/indexing books off-device (which is a huge QoL advantage), no settings menu (everything gets hardcoded into the binary which means no flash reads!) and ONLY partial ink refreshes used everywhere in the codebase. Every small action and ink change has been very carefully considered to bring the best possible experience to this small ereader and I’m really really excited for you to try it!...
|
1793494490.674137
|
1793580890.674137
|
|
47952
|
Valorant Prime Vandal by @colgation | Stardance
|
colgation
|
1
|
6.0
|
73
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T03:02:35Z", "hours": 6.0, "multiplier": 10.0, "payout": 73, "blessing": "neutral", "text": "I made a Prime Vandal from Valorant in real life! It shoots foam darts, takes standard nerf magazines, and is easy to make. All the files and build instructions are available in the github source. It is made to be as accessible as possible, so even A1 mini printers can print it. It only takes up around ~500g of filament. All you need is a printer and Nerf Retaliator (easy to find anywhere, especially in second hand stores for less than 3 dollars). Go make your own one!", "repo": "https://github.com/194500-cpu/Prime-Vandal", "demo": ""}]...
|
[{"post_id": 61339, "ts": "202 [{"post_id": 61339, "ts": "2026-09-04T06:35:10Z", "hours": 1.0839, "text": "Today I painted the gold trims on my Prime Vandal. Once it dries, the rough model should be complete, after I add smoothing and finishing touches with an acrylic pen."}, {"post_id": 57065, "ts": "2026-08-29T04:45:31Z", "hours": 1.3, "text": "Spray painted the parts using gloss spray paint. Took me some time to set up, and will let dry. My Valorant Prime Vandal will be ready soon!"}, {"post_id": 50719, "ts": "2026-08-20T01:53:34Z", "hours": 0.6303, "text": "#4: Created the top of the prime vandal build. This one was a bit easier to make as all I needed to do was fill the bottom. Anyways, print underway!"}, {"post_id": 50664, "ts": "2026-08-19T22:54:31Z", "hours": 0.3, "text": "#3: Prime Vandal resemblance Finally managed to create both the muzzle and stock. I just made the priming bolt and its underway. I’m planning to paint it later on, as well as glue panels to the main body."}, {"post_id": 47361, "ts": "2026-08-15T08:05:23Z", "hours": 1.6167, "text": "Created the barrel! All that is left is making the shell to cover the main body. It took a long time to make it, since I had to remake the barrel to match nerf bullet sizes."}, {"post_id": 47250, "ts": "2026-08-15T01:39:15Z", "hours": 0.3, "text": "#2 Disassembled the nerf gun to fix internals and make it ready. Problem: I just finished 3dprinting and realised that the inside was filled in a lightning pattern (very weak)."}, {"post_id": 47210, "ts": "2026-08-14T23:40:42Z", "hours": 0.8553, "text": "Making a Prime Vandal Shell for Nerf retaliator! #1: Made the stock and sent it to print! As a side note, I am planning to share the .blend files as well so anyone can make it at home. the end product should fire nerf darts, have a swappable magazine and more! Follow this project to support me and keep up?"}]...
|
Title: Valorant Prime Vandal by @colgation | Stard Title: Valorant Prime Vandal by @colgation | Stardance
Devlogs:
Making a Prime Vandal Shell for Nerf retaliator! #1: Made the stock and sent it to print! As a side note, I am planning to share the .blend files as well so anyone can make it at home. the end product should fire nerf darts, have a swappable magazine and more! Follow this project to support me and keep up?
#2 Disassembled the nerf gun to fix internals and make it ready. Problem: I just finished 3dprinting and realised that the inside was filled in a lightning pattern (very weak).
Created the barrel! All that is left is making the shell to cover the main body. It took a long time to make it, since I had to remake the barrel to match nerf bullet sizes.
#3: Prime Vandal resemblance Finally managed to create both the muzzle and stock. I just made the priming bolt and its underway. I’m planning to paint it later on, as well as glue panels to the main body.
#4: Created the top of the prime vandal build. This one was a bit easier to make as all I needed to do was fill the bottom. Anyways, print underway!
Spray painted the parts using gloss spray paint. Took me some time to set up, and will let dry. My Valorant Prime Vandal will be ready soon!
Today I painted the gold trims on my Prime Vandal. Once it dries, the rough model should be complete, after I add smoothing and finishing touches with an acrylic pen.
Ships:
I made a Prime Vandal from Valorant in real life! It shoots foam darts, takes standard nerf magazines, and is easy to make. All the files and build instructions are available in the github source. It is made to be as accessible as possible, so even A1 mini printers can print it. It only takes up around ~500g of filament. All you need is a printer and Nerf Retaliator (easy to find anywhere, especially in second hand stores for less than 3 dollars). Go make your own one!...
|
1793339405.2437365
|
1793425805.2437365
|
|
47958
|
SkyTrace by @Jhenil | Stardance
|
Jhenil
|
1
|
17.0
|
273
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T23:43:02Z", "hours": 17.0, "multiplier": 15.96, "payout": 273, "blessing": "neutral", "text": "I have made a flight tracker which provides live updates of aircrafts within 250 nm. Sometimes, I just go and sit on flight trackers and just view many different flights and look at them. I always wanted to make one of my own, so here it is. Features of the tracker are you can track a live flight (250nm), view live updating aircraft info, replay the flight history, an aircraft trail, aircraft route and airport information panel. You also can adjust the map type you want. You can choose from Standard, Dark, Satellite & Terrain. You can also turn on a weather option which shows you the weather information at a particular location. I hope you like my tracker. Thank you for testing!", "repo": "https://github.com/JP-code33/SkyTrace", "demo": "https://sky-trace-qtiq.vercel.app/"}]...
|
[{"post_id": 57553, "ts": "202 [{"post_id": 57553, "ts": "2026-08-29T18:49:33Z", "hours": 1.0672, "text": "Devlog - 9 This is my last devlog before the shipment of this project. In this last hour I have added a curved path as seen in the picture which makes it look better than a straightline. Then I encountered an API issue which was that mu current route API was giving me an 502 error which was because it was down so instead of being too dependent on it, I modified the code to have two API links which the code tries the first and If it doesn’t work then it tries the second one and it works now. Thank you for being a part of this project!"}, {"post_id": 56262, "ts": "2026-08-27T23:16:44Z", "hours": 3.6719, "text": "Devlog - 8 Okay so I wanted to make it apart from a regular flight tracker and I was brainstorming ideas and thought of an idea of making a flight replay. So what I did is now the app stores the latitude and longitude of flights on a temporary basis and then when the user clicks on the replay button the code goes to the starting point and will show you the whole flight journey. I have also made a smaller window seen in the picture which is on the bottom right which shows you the replay details like how the altitude changed or like how speed changed and all things like that. The user can also select at what speed they want to watch the replay and all. Thank you and stay tuned!"}, {"post_id": 54460, "ts": "2026-08-25T14:06:30Z", "hours": 3.305, "text": "Devlog - 7 A longer coding session spanning two days. I have added a couple of things which have made the tracker better and gives it a more professional look than it was before. Firstly I changed the info panel for the aircraft. Before it was a small pop up which came at the top left of the screen but it wasn’t the best so I made it a sliding panel where it slides out from the left side of the screen. Then what I added is adding the airline name inside the panel when an aircraft is selected before using just the flight tracking API I had to hardcode like the callsign to the actual airline name but now it works using an another API which is used for routes as well. Then I added route information inside the panel and for that I used another API (same as the airline name one) which gives information about from where it departed and where is it going. Then I added a route dashed path which gives the user an idea of the aircraft’s intended path and lastly I added so that the panel refreshes every 5 seconds updating the information inside it. I had the most time struggling with API keys and all but at the end I got it working. You can see the changes in the pictures below. Thank and stay tuned!"}, {"post_id": 53357, "ts": "2026-08-23T21:29:38Z", "hours": 2.5233, "text": "Devlog - 6 Finally finally I have gotten the API for the flight tracking to work. I had to use Vercel functions to actually get it to work but here it is. You can see it in the video attached below. I also made it like an animation so I have an interval of 5 seconds but before reaching to its updated location between those 5 seconds it looks like it is covering distance which makes it look so realistic. I have made it so if you zoom out then you see more aircrafts rather than being zoomed in. I will be changing the UI and will be adding live statistics so that the data in the panel updates while you are looking at the aircraft moving. Thank you and stay tuned!"}, {"post_id": 51833, "ts": "2026-08-21T18:08:54Z", "hours": 1.2072, "text": "Devlog - 5 Kind of a slow day today and wasn’t able to do much for today. I only added airport markers and created a panel for it. I have currently hardcoded two airport details and made it around that but I have already found an API for many airport data and it was way easier than finding the API for flight tracking. The key will be implemented in the next devlog and if you guys have any suggestions about flight tracking API then please let me know as it will help me a lot. Thank you and stay tuned!"}, {"post_id": 51263, "ts": "2026-08-20T19:58:03Z", "hours": 2.1972, "text": "Devlog - 4 I know I took a bit long this time too to post a devlog but I am here. I was mainly searching for APIs and all but there are many out there but with too many restrictions or has less rate limits for the free tier. I have stumbled upon one adsb.lol but that gives me a CORS error and I have thought to build a proxy to bypass that and all but before that I have emailed them regarding if it is fine If I do it that way. If you guys have suggestions about it then I will happily accept those . But then I wans’t going to just sit so I coded a hard coded flight details but in a way so that even after I plug in the API link it will still work so my work would not go down the drain. I have coded a panel where it lets you know about flight details and all. I have coded a function which can handle multiple aircrafts by placing the markers where they suppose to be. I will be working on making the information panel a bit better and will make it look professional and all. This is the work I have done till now. Thank you and stay tuned!"}, {"post_id": 50376, "ts": "2026-08-19T15:25:15Z", "hours": 1.2956, "text": "Devlog - 3 I have been not paying attention to this project since my last devlog because I was finishing up my other project LifeLab but now I am fully focused on this project. I have been working on adding weather radar on the map so that the users can see what the weather is like and you can see that in the images attached below. I spent some time figuring out the API and it wasn’t working then went back to debugging and coding and debugging but at the end the weather API now works. I was also working on making that menu like a button I spent a lot of time to make the whole panel a button but for some reasons the console kept throwing errors on to me and I kept overhauling the code and all and spent a lot of time on it but just couldn’t get it working. I know it is a simple thing but I don’t know what is happening. I have kept that idea aside for now. Thank you and stay tuned!"}, {"post_id": 47849, "ts": "2026-08-16T02:28:57Z", "hours": 1.3939, "text": "Devlog - 2 My main goal was to add a few aircrafts on the map and get the actual tracking system started but I just can’t find a good API for now. I will get an API soon and will get the tracking system on. But till then I can’t waste time until I find one, so I started working on the UI. Like 30-40min of this time is like experimenting new API keys but the rest of time I spent on letting the user choose what type of map they want to use to use the tracker. Currently I have Standard which is a normal map, Dark which is dark themed map, Satellite and Terrain which show elevations on the map. I have made a small window on the top right so that the user can choose which one to use according to their liking. Thank you and stay tuned for more!"}, {"post_id": 47207, "ts": "2026-08-14T23:38:01Z", "hours": 0.4167, "text": "Devlog - 1 This devlog marks the starting of SkyTrace. It is a flight tracker and will try to make it the best out there. I initially started this project on a globe which going forward I changed my mind because as global wasn’t able to deliver those fine details that aviation fans like. That made it hard to actually spot a aircraft as many just were bundled into one. That is why I started on this. It took me a while to start on this because I was working on different project which is LifeLab , you can find that in my projects. So yea this is the starting for this project! I got the map using a LeafLet as they provided with map libraries and it saved a lot of time as it was simple to use, I did try some other library but it didn’t provide a good map so I switched over to Leaflet. Stay tuned for more!"}]...
|
Title: SkyTrace by @Jhenil | Stardance
Devlogs:
D Title: SkyTrace by @Jhenil | Stardance
Devlogs:
Devlog - 1 This devlog marks the starting of SkyTrace. It is a flight tracker and will try to make it the best out there. I initially started this project on a globe which going forward I changed my mind because as global wasn’t able to deliver those fine details that aviation fans like. That made it hard to actually spot a aircraft as many just were bundled into one. That is why I started on this. It took me a while to start on this because I was working on different project which is LifeLab , you can find that in my projects. So yea this is the starting for this project! I got the map using a LeafLet as they provided with map libraries and it saved a lot of time as it was simple to use, I did try some other library but it didn’t provide a good map so I switched over to Leaflet. Stay tuned for more!
Devlog - 2 My main goal was to add a few aircrafts on the map and get the actual tracking system started but I just can’t find a good API for now. I will get an API soon and will get the tracking system on. But till then I can’t waste time until I find one, so I started working on the UI. Like 30-40min of this time is like experimenting new API keys but the rest of time I spent on letting the user choose what type of map they want to use to use the tracker. Currently I have Standard which is a normal map, Dark which is dark themed map, Satellite and Terrain which show elevations on the map. I have made a small window on the top right so that the user can choose which one to use according to their liking. Thank you and stay tuned for more!
Devlog - 3 I have been not paying attention to this project since my last devlog because I was finishing up my other project LifeLab but now I am fully focused on this project. I have been working on adding weather radar on the map so that the users can see what the weather is like and you can see that in the images attached below. I spent some time figuring out the API and it wasn’t working then went back to debugging and coding and debugging but at the end the weather API now works. I was also working on making that menu like a button I spent a lot of time to make the whole panel a button but for some reasons the console kept throwing errors on to me and I kept overhauling the code and all and spent a lot of time on it but just couldn’t get it working. I know it is a simple thing but I don’t know what is happening. I have kept that idea aside for now. Thank you and stay tuned!
Devlog - 4 I know I took a bit long this time too to post a devlog but I am here. I was mainly searching for APIs and all but there are many out there but with too many restrictions or has less rate limits for the free tier. I have stumbled upon one adsb.lol but that gives me a CORS error and I have thought to build a proxy to bypass that and all but before that I have emailed them regarding if it is fine If I do it that way. If you guys have suggestions about it then I will happily accept those . But then I wans’t going to just sit so I coded a hard coded flight details but in a way so that even after I plug in the API link it will still work so my work would not go down the drain. I have coded a panel where it lets you know about flight details and all. I have coded a function which can handle multiple aircrafts by placing the markers where they suppose to be. I will be working on making the information panel a bit better and will make it look professional and all. This is the work I have done till now. Thank you and stay tuned!
Devlog - 5 Kind of a slow day today and wasn’t able to do much for today. I only added airport markers and created a panel for it. I have currently hardcoded two airport details and made it around that but I have already found an API for many airport data and it was way easier than finding the API for flight tracking. The key will be implemented in the next devlog and if you guys have any suggestions about flight tracking API then please let me know as it will help me a lot. Thank you and stay tuned!
Devlog - 6 Finally finally I have gotten the API for the flight tracking to work. I had to use Vercel functions to actually get it to work but here it is. You can see it in the video attached below. I also made it like an animation so I have an interval of 5 seconds but before reaching to its updated location between those 5 seconds it looks like it is covering distance which makes it look so realistic. I have made it so if you zoom out then you see more aircrafts rather than being zoomed in. I will be changing the UI and will be adding live statistics so that the data in the panel updates while you are looking at the aircraft moving. Thank you and stay tuned!
Devlog - 7 A longer coding session spanning two days. I have added a couple of things which have made the tracker better and gives it a more professional look than it was before. Firstly I changed the info panel for the aircraft. Before it was a small pop up which came at the top left of the screen but it wasn’t the best so I made it a sliding panel where it slides out from the left side of the screen. Then what I added is adding the airline name inside the panel when an aircraft is selected before using just the flight tracking API I had to hardcode like the callsign to the actual airline name but now it works using an another API which is used for routes as well. Then I added route information inside the panel and for that I used another API (same as the airline name one) which gives information about from where it departed and where is it going. Then I added a route dashed path which gives the user an idea of the aircraft’s intended path and lastly I added so that the panel refreshes every 5 seconds updating the information inside it. I had the most time struggling with API keys and all but at the end I got it working. You can see the changes in the pictures below. Thank and stay tuned!
Devlog - 8 Okay so I wanted to make it apart from a regular flight tracker and I was brainstorming ideas and thought of an idea of making a flight replay. So what I did is now the app stores the latitude and longitude of flights on a temporary basis and then when the user clicks on the replay button the code goes to the starting point and will show you the whole flight journey. I have also made a smaller window seen in the picture which is on the bottom right which shows you the replay details like how the altitude changed or like how speed changed and all things like that. The user can also select at what speed they want to watch the replay and all. Thank you and stay tuned!
Devlog - 9 This is my last devlog before the shipment of this project. In this last hour I have added a curved path as seen in the picture which makes it look better than a straightline. Then I encountered an API issue which was that mu current route API was giving me an 502 error which was because it was down so instead of being too dependent on it, I modified the code to have two API links which the code tries the first and If it doesn’t work then it tries the second one and it works now. Thank you for being a part of this project!
Ships:
I have made a flight tracker which provides live updates of aircrafts within 250 nm. Sometimes, I just go and sit on flight trackers and just view many different flights and look at them. I always wanted to make one of my own, so here it is. Features of the tracker are you can track a live flight (250nm), view live updating aircraft info, replay the flight history, an aircraft trail, aircraft route and airport information panel. You also can adjust the map type you want. You can choose from Standard, Dark, Satellite & Terrain. You can also turn on a weather option which shows you the weather information at a particular location. I hope you like my tracker. Thank you for testing!...
|
1793501259.189146
|
1793587659.189146
|
|
47977
|
24-game discord bot by @lev | Stardance
|
lev
|
1
|
7.16
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T17:07:45Z", "hours": 6.0, "multiplier": 6.17, "payout": 38, "blessing": "neutral", "text": "I made the 24-game discord bot mainly for my nerdy math friend group to play a fun math game while hanging out on Discord. We couldn’t find ANY discord bots that have this feature, so I decided to make one myself. I believe that the olympiad math community servers might find this fun. The most challenging part of this is probably getting the evaluation feature working well, as it needs to check the validity of, AND calculate a user’s mathematical expression to see if it equals 24. I’m mostly just proud of being able to finish and make it working. It’s not particularly an impressive achievement, but it IS one more step in my coding journey! Testing the project is really simple, just join the linked demo Discord server and use the /game command! You can also invite the bot to your own server using the link posted in the Github repo’s Readme. This bot is intended to be minimalistic, but any feedback for new features is appreciated!", "repo": "https://github.com/shaoyuwang119/24-game", "demo": "https://discord.gg/eH9tXdXMz"}]...
|
[{"post_id": 48570, "ts": "202 [{"post_id": 48570, "ts": "2026-08-17T00:46:02Z", "hours": 1.1614, "text": "I found some workarounds to the laggy HTTP requests that the Discord API makes. The timeout kept getting delayed by 10-20 seconds at certain sequences due to failed requests, which made the bot hard to use. I decided to implement a single global timer that persists across all game objects in order to manage the timeout, preventing users from getting more time than they should to answer a round."}, {"post_id": 47879, "ts": "2026-08-16T04:20:45Z", "hours": 1.1072, "text": "Added the timer option to the slash command. Also made data fetching asynchronous in order to avoid stalling the bot."}, {"post_id": 47784, "ts": "2026-08-15T23:16:30Z", "hours": 1.6456, "text": "Added scoring to the 24-game bot. It keeps track of player’s score in a leaderboard that is shown in the end. Also, I added a parameter to the slash-command that lets you specify how many rounds to play the game for. Currently a bug where the timeout gets delayed by up to 30 seconds, not sure if it’s my wifi’s issue or some sort of inefficiency in my code…"}, {"post_id": 47542, "ts": "2026-08-15T14:50:03Z", "hours": 3.4433, "text": "24-game discord bot. Create a basic game function to my 24-game bot that creates a single round from 4 numbers. Used nlile’s 24-game dataset on HuggingFace to get the valid number combinations, in order to avoid a ton of unecessary coding. Right now it has one command: /game, and pressing on “enter answer” opens a Discord Modal. It is able to check for syntax errrors, invalid operations, disallowed numbers, etc."}]...
|
Title: 24-game discord bot by @lev | Stardance
De Title: 24-game discord bot by @lev | Stardance
Devlogs:
24-game discord bot. Create a basic game function to my 24-game bot that creates a single round from 4 numbers. Used nlile’s 24-game dataset on HuggingFace to get the valid number combinations, in order to avoid a ton of unecessary coding. Right now it has one command: /game, and pressing on “enter answer” opens a Discord Modal. It is able to check for syntax errrors, invalid operations, disallowed numbers, etc.
Added scoring to the 24-game bot. It keeps track of player’s score in a leaderboard that is shown in the end. Also, I added a parameter to the slash-command that lets you specify how many rounds to play the game for. Currently a bug where the timeout gets delayed by up to 30 seconds, not sure if it’s my wifi’s issue or some sort of inefficiency in my code…
Added the timer option to the slash command. Also made data fetching asynchronous in order to avoid stalling the bot.
I found some workarounds to the laggy HTTP requests that the Discord API makes. The timeout kept getting delayed by 10-20 seconds at certain sequences due to failed requests, which made the bot hard to use. I decided to implement a single global timer that persists across all game objects in order to manage the timeout, preventing users from getting more time than they should to answer a round.
Ships:
I made the 24-game discord bot mainly for my nerdy math friend group to play a fun math game while hanging out on Discord. We couldn’t find ANY discord bots that have this feature, so I decided to make one myself. I believe that the olympiad math community servers might find this fun. The most challenging part of this is probably getting the evaluation feature working well, as it needs to check the validity of, AND calculate a user’s mathematical expression to see if it equals 24. I’m mostly just proud of being able to finish and make it working. It’s not particularly an impressive achievement, but it IS one more step in my coding journey! Testing the project is really simple, just join the linked demo Discord server and use the /game command! You can also invite the bot to your own server using the link posted in the Github repo’s Readme. This bot is intended to be minimalistic, but any feedback for new features is appreciated!...
|
1793540850.9169672
|
1793627250.9169672
|
|
47981
|
personal site by @immaturegoat | Stardance
|
immaturegoat
|
1
|
2.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T22:04:41Z", "hours": 2.0, "multiplier": 3.63, "payout": 8, "blessing": "neutral", "text": "I just remodeled my old personal website and made it a lot more minimalistic. You can find it here: https://immaturegoat.github.io/", "repo": "https://github.com/immaturegoat/immaturegoat.github.io", "demo": "https://immaturegoat.github.io"}]...
|
[{"post_id": 54827, "ts": "202 [{"post_id": 54827, "ts": "2026-08-25T23:54:48Z", "hours": 0.9539, "text": "To make this website look less bland, I’ve added some cards of some of the things I like in the background. The top row goes from right to left and the bottom row goes from left to right. It became a little distracting, so I decided to add a small half transparent black rectangle on top of them to dim it. I’ve also set overflow to hidden so there’s no scroll. I might add projects later, but I always thought that was unnecessary. Oh wait, I also changed my profile picture on a lot of platforms, so I had to update the one on my website."}, {"post_id": 49252, "ts": "2026-08-17T22:54:34Z", "hours": 1.1328, "text": "I started remodeling my personal site. I think this time, I’m focusing more on a minimalistic theme (because I’m bad at designing so this gives me a way to avoid having to do web design heh AND it is also super easy to make it repsonsive) and I think it’s turning out pretty good so far. I don’t want it to just be this bland though, so I’m gonna add some stuff in the background."}]...
|
Title: personal site by @immaturegoat | Stardance
Title: personal site by @immaturegoat | Stardance
Devlogs:
I started remodeling my personal site. I think this time, I’m focusing more on a minimalistic theme (because I’m bad at designing so this gives me a way to avoid having to do web design heh AND it is also super easy to make it repsonsive) and I think it’s turning out pretty good so far. I don’t want it to just be this bland though, so I’m gonna add some stuff in the background.
To make this website look less bland, I’ve added some cards of some of the things I like in the background. The top row goes from right to left and the bottom row goes from left to right. It became a little distracting, so I decided to add a small half transparent black rectangle on top of them to dim it. I’ve also set overflow to hidden so there’s no scroll. I might add projects later, but I always thought that was unnecessary. Oh wait, I also changed my profile picture on a lot of platforms, so I had to update the one on my website.
Ships:
I just remodeled my old personal website and made it a lot more minimalistic. You can find it here: https://immaturegoat.github.io/...
|
1793486977.6492052
|
1793573377.6492052
|
|
47983
|
MeowBot by @Dxkshh | Stardance
|
Dxkshh
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T06:02:24Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "shipped MeowBot 🐾💀 no cap deployed it on a real server (Hack Club Nest) so it’s literally always on, even when my laptop’s off 🔥 set it up as a systemd service so it auto-restarts if it ever crashes, zero downtime energy added an App Home dashboard bc why not have a whole lil UI in the sidebar set up a scheduled daily quote drop every morning at 9am ⏰ survived actual dev struggles fr: leaked tokens, giant files nuking my git push, invalid_auth chaos, powershell fighting me on everything — learned more debugging this than i expected lol MeowBot’s alive, unhinged, and ready to hiss at your deadlines 🙀", "repo": "https://github.com/Dxkshh-Codee/MeowBot", "demo": "https://hackclub.enterprise.slack.com/archives/D0BR9CR1RQQ"}]...
|
[{"post_id": 47897, "ts": "202 [{"post_id": 47897, "ts": "2026-08-16T05:23:50Z", "hours": 1.3478, "text": "Deployed MeowBot to a real server so it can run 24/7 instead of just on my laptop. Applied for and got approved on Hack Club’s Nest hosting, SSH’d in, pulled the code from GitHub, and set it up as a systemd service so it survives reboots and crashes with auto-restart. Hit and fixed an invalid_auth error from stale Slack tokens along the way — had to regenerate both the bot and app-level tokens and carefully sync them into the server’s .env. Also enabled the Messages tab in Slack so people can DM MeowBot directly, not just use slash commands in channels. Bot’s now genuinely always-on."}, {"post_id": 47479, "ts": "2026-08-15T12:33:18Z", "hours": 1.3942, "text": "Devlog Update: Slash Commands for MeowBot 🚀Quick update for my #stardance project! I’ve finished building and testing the core slash commands for MeowBot: /meowbot-help: Outputs a formatted menu of available commands and quick tips (sent as an ephemeral response to keep the channel clean)./meowbot-weather: Queries live weather data for any location and posts the formatted result straight to the channel."}]...
|
Title: MeowBot by @Dxkshh | Stardance
Devlogs:
De Title: MeowBot by @Dxkshh | Stardance
Devlogs:
Devlog Update: Slash Commands for MeowBot 🚀Quick update for my #stardance project! I’ve finished building and testing the core slash commands for MeowBot: /meowbot-help: Outputs a formatted menu of available commands and quick tips (sent as an ephemeral response to keep the channel clean)./meowbot-weather: Queries live weather data for any location and posts the formatted result straight to the channel.
Deployed MeowBot to a real server so it can run 24/7 instead of just on my laptop. Applied for and got approved on Hack Club’s Nest hosting, SSH’d in, pulled the code from GitHub, and set it up as a systemd service so it survives reboots and crashes with auto-restart. Hit and fixed an invalid_auth error from stale Slack tokens along the way — had to regenerate both the bot and app-level tokens and carefully sync them into the server’s .env. Also enabled the Messages tab in Slack so people can DM MeowBot directly, not just use slash commands in channels. Bot’s now genuinely always-on.
Ships:
shipped MeowBot 🐾💀 no cap deployed it on a real server (Hack Club Nest) so it’s literally always on, even when my laptop’s off 🔥 set it up as a systemd service so it auto-restarts if it ever crashes, zero downtime energy added an App Home dashboard bc why not have a whole lil UI in the sidebar set up a scheduled daily quote drop every morning at 9am ⏰ survived actual dev struggles fr: leaked tokens, giant files nuking my git push, invalid_auth chaos, powershell fighting me on everything — learned more debugging this than i expected lol MeowBot’s alive, unhinged, and ready to hiss at your deadlines 🙀...
|
1793540887.6430497
|
1793627287.6430497
|
|
47986
|
Learn.js by @bhargavTheDev | Stardance
|
bhargavTheDev
|
1
|
3.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T03:19:35Z", "hours": 3.0, "multiplier": 1.84, "payout": 5, "blessing": "neutral", "text": "I just made 2 files which have all the basic syntax anyone needs to get started building backends using node+express and much more. This is built specifically for people who absolutely HATE long, boring tutorials and learn better alone. And the part I am most proud of is the fact that I finally learnt JS’s basic syntax and the fact that I got started with building my first backend.", "repo": "https://github.com/BurgerTheDev/Learn.js", "demo": "https://learn-js-puce.vercel.app/"}]...
|
[{"post_id": 47275, "ts": "202 [{"post_id": 47275, "ts": "2026-08-15T03:08:29Z", "hours": 2.6561, "text": "I finished putting in all the syntax! And learning JS myself. Feel free to check it out on https://github.com/BurgerTheDev/Learn.js"}]...
|
Title: Learn.js by @bhargavTheDev | Stardance
Dev Title: Learn.js by @bhargavTheDev | Stardance
Devlogs:
I finished putting in all the syntax! And learning JS myself. Feel free to check it out on https://github.com/BurgerTheDev/Learn.js
Ships:
I just made 2 files which have all the basic syntax anyone needs to get started building backends using node+express and much more. This is built specifically for people who absolutely HATE long, boring tutorials and learn better alone. And the part I am most proud of is the fact that I finally learnt JS’s basic syntax and the fact that I got started with building my first backend....
|
1793540914.945783
|
1793627314.945783
|
|
48015
|
Generic personal website by @Finity | Stardance
|
Finity
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T19:45:29Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "New to coding, so thought it would be nice to make a lil website! First time using HTML and CSS, was a bit confusing but I got it in the end. It has four sections which can be accessed through the links at the top, where you can learn about me and my interests. I hope you check it out! :)", "repo": "https://github.com/Finity16/personal-website", "demo": "https://finity16.github.io/personal-website/index.html"}]...
|
[{"post_id": 47696, "ts": "202 [{"post_id": 47696, "ts": "2026-08-15T19:32:18Z", "hours": 0.9231, "text": "Website is nearly complete! Made three sections with various pieces of information about me, and added a nice color scheme and background."}, {"post_id": 47627, "ts": "2026-08-15T17:18:17Z", "hours": 1.1219, "text": "Brand new to coding, first time using HTML. Built the rough structure of my website, already faced a bunch of bugs (text overflowing, elements not centering). Ready to add more details and styling."}]...
|
Title: Generic personal website by @Finity | Stard Title: Generic personal website by @Finity | Stardance
Devlogs:
Brand new to coding, first time using HTML. Built the rough structure of my website, already faced a bunch of bugs (text overflowing, elements not centering). Ready to add more details and styling.
Website is nearly complete! Made three sections with various pieces of information about me, and added a nice color scheme and background.
Ships:
New to coding, so thought it would be nice to make a lil website! First time using HTML and CSS, was a bit confusing but I got it in the end. It has four sections which can be accessed through the links at the top, where you can learn about me and my interests. I hope you check it out! :)...
|
1793541340.7771962
|
1793627740.7771962
|
|
48019
|
Personal Site by @vires | Stardance
|
vires
|
1
|
1.27
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T10:54:13Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am do my own site and Freebuff agent help me (freebuff = terminal agent ) I use AI", "repo": "https://github.com/abdulakimabdimanapov-rgb/Personal-Site", "demo": "https://abdulakimabdimanapov-rgb.github.io/Personal-Site/"}]...
|
[{"post_id": 48631, "ts": "202 [{"post_id": 48631, "ts": "2026-08-17T03:17:28Z", "hours": 0.2744, "text": "I write my own site"}, {"post_id": 48059, "ts": "2026-08-16T10:43:25Z", "hours": 0.8, "text": "My own site"}, {"post_id": 47916, "ts": "2026-08-16T05:54:16Z", "hours": 0.6942, "text": "Personal Site"}]...
|
Title: Personal Site by @vires | Stardance
Devlog Title: Personal Site by @vires | Stardance
Devlogs:
Personal Site
My own site
I write my own site
Ships:
I am do my own site and Freebuff agent help me (freebuff = terminal agent ) I use AI...
|
1792878637.738889
|
1793742637.738889
|
|
48021
|
Lynx by @Igbig | Stardance
|
Igbig
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T23:26:49Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an Obsidian plugin that will automatically organize your notes using the Zettelkasten note taking method. Essentially, each every markdown file is an atomic note (a standalone unit of knowledge) and it has tags and references to other notes that have some logical link to it. Everything runs locally including the LLM, vector database, and graph database. You can also query notes and it uses the graph of notes to provide meaningful context to the LLM (essentially GraphRAG).", "repo": "https://github.com/Github11200/Impact-Forge", "demo": "https://community.obsidian.md/plugins/impact-forge"}]...
|
[{"post_id": 48537, "ts": "202 [{"post_id": 48537, "ts": "2026-08-16T23:21:14Z", "hours": 3.0508, "text": "Completed the whole project and created an architecture visualization."}, {"post_id": 47941, "ts": "2026-08-16T06:34:40Z", "hours": 6.4119, "text": "Just finished adding an option for letting the user bring their own API key. Otherwise, it uses Ollama by default"}, {"post_id": 47744, "ts": "2026-08-15T21:22:46Z", "hours": 4.7581, "text": "I’ve gotten the LLM to generate the whole graph automatically. Now, I’m working on implementing GraphRAG so that the user can ask questions about their notes and the LLM will find relevant connections and use those in the answer."}, {"post_id": 47300, "ts": "2026-08-15T05:11:02Z", "hours": 3.8489, "text": "I’m working on getting the LLM to decide what tags to attach and what other pages to have references to."}]...
|
Title: Lynx by @Igbig | Stardance
Devlogs:
I’m wo Title: Lynx by @Igbig | Stardance
Devlogs:
I’m working on getting the LLM to decide what tags to attach and what other pages to have references to.
I’ve gotten the LLM to generate the whole graph automatically. Now, I’m working on implementing GraphRAG so that the user can ask questions about their notes and the LLM will find relevant connections and use those in the answer.
Just finished adding an option for letting the user bring their own API key. Otherwise, it uses Ollama by default
Completed the whole project and created an architecture visualization.
Ships:
I made an Obsidian plugin that will automatically organize your notes using the Zettelkasten note taking method. Essentially, each every markdown file is an atomic note (a standalone unit of knowledge) and it has tags and references to other notes that have some logical link to it. Everything runs locally including the LLM, vector database, and graph database. You can also query notes and it uses the graph of notes to provide meaningful context to the LLM (essentially GraphRAG)....
|
1793541348.5398724
|
1793627748.5398724
|
|
48023
|
Ask AgPulse by @praneel23o | Stardance
|
praneel23o
|
1
|
23.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T06:08:40Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an AI advisor for commodity trading. So, my father works in finance field, I came to know about commodity trading. And then this idea hit me to revolutionise the field. Instead of randomly guessing what to invest in you ask the advisor about it. What I personally found challenging was connecting the data ingestion pipeline (I failed in it couple of times). Though it requires a little more of computational requirements. Then what nest could provide me, yet I got a symbolic representative demo. To use it download source code from GitHub and follow steps in readme.md. Hope y’all like it. Thanks for reading me.", "repo": "https://github.com/pannilal/rag", "demo": "https://github.com/pannilal/agpulse"}]...
|
[{"post_id": 47313, "ts": "202 [{"post_id": 47313, "ts": "2026-08-15T05:54:04Z", "hours": 23.1361, "text": "I am making a RAG model (retrieval augmented generation). So, what it does is it advises people to invest in a particular commodity or not. It basically is an advisor for commodity traders. Since It’s a rag model it gives the data extract fromm the data it has been given to analyze the past trends. You can ingest it with pdf for sentiment analysis and csv for past pricing trends. Just for Reviewers: The demo link isn’t the fully functional actual project because what it requires isn’t fulfilled by hack club like the computational requirements."}]...
|
Title: Ask AgPulse by @praneel23o | Stardance
Dev Title: Ask AgPulse by @praneel23o | Stardance
Devlogs:
I am making a RAG model (retrieval augmented generation). So, what it does is it advises people to invest in a particular commodity or not. It basically is an advisor for commodity traders. Since It’s a rag model it gives the data extract fromm the data it has been given to analyze the past trends. You can ingest it with pdf for sentiment analysis and csv for past pricing trends. Just for Reviewers: The demo link isn’t the fully functional actual project because what it requires isn’t fulfilled by hack club like the computational requirements.
Ships:
I made an AI advisor for commodity trading. So, my father works in finance field, I came to know about commodity trading. And then this idea hit me to revolutionise the field. Instead of randomly guessing what to invest in you ask the advisor about it. What I personally found challenging was connecting the data ingestion pipeline (I failed in it couple of times). Though it requires a little more of computational requirements. Then what nest could provide me, yet I got a symbolic representative demo. To use it download source code from GitHub and follow steps in readme.md. Hope y’all like it. Thanks for reading me....
|
1793541358.8784575
|
1793627758.8784575
|
|
48055
|
Mumurpetrichor by @xon172694 | Stardance
|
xon172694
|
1
|
77.0
|
141
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T07:51:41Z", "hours": 77.0, "multiplier": 14.1, "payout": 141, "blessing": "neutral", "text": "i just made it cause i wanted something that actually feels off like a vhs style game with kind of an psycological horror not jumpscare spam shi. the butterfly is the daughter guiding you through stuff its not accurate bcz she aswell is messed up bcz ofcccc she is sick what do you evenm expect a sick little girl to do for you", "repo": "https://github.com/xon172604-bit/Murmurpetrichor", "demo": "https://the-kind-light-37e7ed.gitlab.io/"}]...
|
[{"post_id": 47353, "ts": "202 [{"post_id": 47353, "ts": "2026-08-15T07:35:26Z", "hours": 77.1544, "text": "1—this i my most favourite part of the game and i burnt myself for thisbut i love the end result»» sooo where do we beginnn… alr so this is the end of the whole story you get the moonstone and run for your daughters life the lighting took the most of it i wanted to give it tht pinteresty glow which wasony possible with this guy https://github.com/Zylann/godot_voxel i mean it such an fab tool thanks man and yeahh that gave it to me the stairs part might annoy you bcz it annoyed me aswell but hey its a game and it is supposed to challenging whatever just check it out 2— ok so the entry level, so the thing that took most of the time was the desighn ofthe whole level aswell as the the mechanics desighn: i was really confused about how i should start it and how do i make everything good and nice and a pretty good horror game that someone even likes and thats whr i hit the creators / devs block whatver y call it but them i thought that fu*k it lets just see what already worked and put my own tongue in it so backrooms is what came to my mind and i tried recreating that with my own artistic choices the fuses the keys the all kinda crowbar and stuff mechanics and yeahh i might irritate you with the fact of fining these things i mean they are infront of you but also kinda not so ahppy figuring out ma man the keys an th crowbar and the fuse part: again the thing was that im not A VERY GOOD COER AND SO NEW TO GAME DEV AND THE KEY MECHANICS THE FUSE MECHANICS THE BULKHEAD ALL GOT ME AGAIN BUT WHEN THERE IS A WILL THERE IS A WAY I JUST LAYED OUT THE DESIGHN MESSED WITH MY HEAD, ASKED HELP FROM THESE YT GODOT GODS AND we were so backkkkk the visual context below ik y like visuals mor than these lame azz textsss also there is almond milk in the game incase you get tired Spoiler warning…. if you are finding the last key its over here {hint} so that y give me a lott of gold and make my cpu better so that i make more amazing projects like these babyeee enough context for now 3— ALRR MY VISUALLY MOST FAVOURITE SCENE THIS IS THE SECONG VISUALLY FAV THE FIRST IS YET TO COME…. So the vault scene Moths & mices: these are the two thigs which i learned to animate move aroud and give a little to the environment again meshing them notating them burned me out and heatd me and my hardware both up but eventually it turned out pretty good i used the help of git reps brackeys tuts and also there is this guy named omni gox something he makes really good yt tuts and bcz of these all awsome dudes a little mind of mine and a hecktick amount of trial and error and we diddditttttttttttttt…… 4— Alrrr so now we talk about the house scene and the things that i wporked on…. Fake taxi (fake exit and the real exit*): so the thing was thatafter the player does all the tasks in thisscene then he get two oors and he has to choose between them one is thefake exit which gets him killed and the other one lets him pass through the level wohooo and that stupid thing messed me over bcz im shit at technicalities but again wehave yt the saviour and yeahh we figured it out the problem was that i was not ale to understan how do i link two doors in th same scene to two different places…. i also aaddded cool tables the always biting plant as an metaphor and almod milk for energy just check the game out itlll all make sense for ya…."}]...
|
Title: Mumurpetrichor by @xon172694 | Stardance
D Title: Mumurpetrichor by @xon172694 | Stardance
Devlogs:
1—this i my most favourite part of the game and i burnt myself for thisbut i love the end result»» sooo where do we beginnn… alr so this is the end of the whole story you get the moonstone and run for your daughters life the lighting took the most of it i wanted to give it tht pinteresty glow which wasony possible with this guy https://github.com/Zylann/godot_voxel i mean it such an fab tool thanks man and yeahh that gave it to me the stairs part might annoy you bcz it annoyed me aswell but hey its a game and it is supposed to challenging whatever just check it out 2— ok so the entry level, so the thing that took most of the time was the desighn ofthe whole level aswell as the the mechanics desighn: i was really confused about how i should start it and how do i make everything good and nice and a pretty good horror game that someone even likes and thats whr i hit the creators / devs block whatver y call it but them i thought that fu*k it lets just see what already worked and put my own tongue in it so backrooms is what came to my mind and i tried recreating that with my own artistic choices the fuses the keys the all kinda crowbar and stuff mechanics and yeahh i might irritate you with the fact of fining these things i mean they are infront of you but also kinda not so ahppy figuring out ma man the keys an th crowbar and the fuse part: again the thing was that im not A VERY GOOD COER AND SO NEW TO GAME DEV AND THE KEY MECHANICS THE FUSE MECHANICS THE BULKHEAD ALL GOT ME AGAIN BUT WHEN THERE IS A WILL THERE IS A WAY I JUST LAYED OUT THE DESIGHN MESSED WITH MY HEAD, ASKED HELP FROM THESE YT GODOT GODS AND we were so backkkkk the visual context below ik y like visuals mor than these lame azz textsss also there is almond milk in the game incase you get tired Spoiler warning…. if you are finding the last key its over here {hint} so that y give me a lott of gold and make my cpu better so that i make more amazing projects like these babyeee enough context for now 3— ALRR MY VISUALLY MOST FAVOURITE SCENE THIS IS THE SECONG VISUALLY FAV THE FIRST IS YET TO COME…. So the vault scene Moths & mices: these are the two thigs which i learned to animate move aroud and give a little to the environment again meshing them notating them burned me out and heatd me and my hardware both up but eventually it turned out pretty good i used the help of git reps brackeys tuts and also there is this guy named omni gox something he makes really good yt tuts and bcz of these all awsome dudes a little mind of mine and a hecktick amount of trial and error and we diddditttttttttttttt…… 4— Alrrr so now we talk about the house scene and the things that i wporked on…. Fake taxi (fake exit and the real exit*): so the thing was thatafter the player does all the tasks in thisscene then he get two oors and he has to choose between them one is thefake exit which gets him killed and the other one lets him pass through the level wohooo and that stupid thing messed me over bcz im shit at technicalities but again wehave yt the saviour and yeahh we figured it out the problem was that i was not ale to understan how do i link two doors in th same scene to two different places…. i also aaddded cool tables the always biting plant as an metaphor and almod milk for energy just check the game out itlll all make sense for ya….
Ships:
i just made it cause i wanted something that actually feels off like a vhs style game with kind of an psycological horror not jumpscare spam shi. the butterfly is the daughter guiding you through stuff its not accurate bcz she aswell is messed up bcz ofcccc she is sick what do you evenm expect a sick little girl to do for you...
|
1792878653.7896104
|
1793742653.7896104
|
|
48068
|
My own site! by @bihanghimire | Stardance
|
bihanghimire
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-13T03:03:49Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a SPEEDCUBING website . I have been into cubing since a bit myself but can’t find website which contain algorithms in text aswell as animation form with a cubing timer. I tried to reach to the speedcubers with this project . Since I am pretty new to JavaScript I used library known as cubing js which eased my work by a lot . This project was done quickly as I wrote the plan and what to do before starting the project so it won’t be a hassle later on.", "repo": "https://github.com/bihanghimire/CUBING-WEBSITE-", "demo": "https://bihanghimire.github.io/CUBING-WEBSITE-/"}]...
|
[{"post_id": 79207, "ts": "202 [{"post_id": 79207, "ts": "2026-10-13T01:20:57Z", "hours": 10.3661, "text": "This is my cubing website that I have created for speedcubers that use cfop method.Only not that but it does give an introduction about cubing in general. It provides you with 41 case for f2l 51 for pll and 21 for oll . Each and every algorithm uses a visual representation for people who don’t wanna follow the readable algorithm or dont understand it"}]...
|
Title: My own site! by @bihanghimire | Stardance
Title: My own site! by @bihanghimire | Stardance
Devlogs:
This is my cubing website that I have created for speedcubers that use cfop method.Only not that but it does give an introduction about cubing in general. It provides you with 41 case for f2l 51 for pll and 21 for oll . Each and every algorithm uses a visual representation for people who don’t wanna follow the readable algorithm or dont understand it
Ships:
I made a SPEEDCUBING website . I have been into cubing since a bit myself but can’t find website which contain algorithms in text aswell as animation form with a cubing timer. I tried to reach to the speedcubers with this project . Since I am pretty new to JavaScript I used library known as cubing js which eased my work by a lot . This project was done quickly as I wrote the plan and what to do before starting the project so it won’t be a hassle later on....
|
1793354219.8036013
|
1793440619.8036013
|
|
48069
|
my APOD site by @gauravkhatriweb | Stardance
|
gauravkhatriweb
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T14:27:03Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Cosmic APOD Ship by @gauravkhatriweb on my APOD site · just now Live site: https://cosmic-apod.vercel.app/ Repository: https://github.com/gauravkhatriweb/cosmic-apod Mission: https://stardance.hackclub.com/missions/nasa-page I built Cosmic APOD, a fully deployed NASA Astronomy Picture of the Day website using HTML, CSS, and JavaScript with Vite. I wrote the interface from scratch and focused on making it feel like a real astronomy product instead of a plain API demo or template site. The site has real features: NASA APOD API integration, a dashboard, an explorer with date-range browsing, favorites, history, shareable collections, offline caching, responsive layouts, animations, and accessibility improvements like keyboard navigation and reduced-motion support. The repo is public, has frequent commits, and the README explains the features, architecture, and how the project evolved from V1 to V3. Devlog 1 I started with the core APOD flow: fetching NASA’s picture of the day, showing the image or video cleanly, and adding date navigation so users could move through the archive. Once the base worked, I designed a custom space-themed UI with my own layout, styling, and interaction patterns instead of relying on a template. Devlog 2 After the single-page viewer felt stable, I expanded the project into a bigger discovery experience. I added a dashboard, an explorer, favorites, history, and collections so people could browse the archive in different ways instead of only looking at one APOD at a time. Devlog 3 The last stage was polish and resilience. I improved caching with IndexedDB and a service worker, handled NASA API rate limits more gracefully, refined accessibility, added smoother animations, and kept improving the project with features like local image tagging and shareable collection links. Why this fits the mission Built with HTML, CSS, and JavaScript Fully deployed, not just running locally Public GitHub repository with regular commits Custom UI and CSS Uses a real API and includes real product features README is detailed and actively maintained I confirm that this project meets the mission guidelines above.", "repo": "https://github.com/gauravkhatriweb/cosmic-apod", "demo": "https://cosmic-apod.vercel.app"}]...
|
[{"post_id": 47468, "ts": "202 [{"post_id": 47468, "ts": "2026-08-15T12:10:52Z", "hours": 1.1242, "text": "🚀 Just launched Cosmic APOD V3! (Zero-backend, 100% Vanilla JS) Hey everyone! 👋 A while back, I wanted a faster, more modern way to explore NASA’s Astronomy Picture of the Day (APOD) archive. Today, I’m super excited to share Cosmic APOD V3 ! I challenged myself to build this entirely without a backend . It’s just Vite and Vanilla JS, but it packs some serious features using browser-native APIs. ✨ What’s new in V3? 🤖 Local AI Tagging : I integrated TensorFlow.js ( MobileNet ) to generate image tags directly in your browser via WebGL. No server processing, completely private, and the 1.8MB model is lazy-loaded so the app stays blazing fast. 🔗 Shareable Collections : You can curate your favorite APODs and share them with friends. Because there’s no database, the collections are serialized into Base64 URLs! When someone clicks your link, they get a custom preview modal before importing it into their local IndexedDB. 📅 Date-Range Explorer : Batch-fetch and paginate through decades of space history without locking up the browser. 🚦 Smart API Limits : NASA limits you to 30 requests/hour. V3 elegantly catches HTTP 429s and lets power users plug in their own API key via localStorage to unlock 1,000 requests/hour. I’ve learned so much about AbortControllers , IndexedDB , Service Workers, and client-side ML while building this. If you’re interested in offline-first web apps or space, I’d love for you to check it out and let me know what you think! 🌌 🔗 Live Demo : [https://cosmic-apod.vercel.app] 💻 GitHub : [https://github.com/gauravkhatriweb/cosmic-apod]"}, {"post_id": 47423, "ts": "2026-08-15T10:47:59Z", "hours": 1.0708, "text": "✦ Cosmic APOD V2 is Live! 🚀 Hey hackers! I just shipped V2 of my NASA Astronomy Picture of the Day explorer. It was a messy prototype It’s now a fully polished Single Page Application built entirely with Vanilla JS and Vite ! You can check it out here: Live Demo 🌌 🛠️ The Tech Stack I wanted to see how far I could push the browser without heavy frameworks like React. // The secret sauce: Aggressive caching & AbortControllers const currentAbortController = new AbortController (); const data = await fetch ( url , { signal : currentAbortController . signal });"}, {"post_id": 47379, "ts": "2026-08-15T09:06:43Z", "hours": 0.4597, "text": "🚀 First Prototype Ready! Hey everyone! The initial version of our project is finally live. It’s still a work in progress It’s ready for you to test! Check out the prototype here: cosmic-apod.vercel.app What to look for: Overall design and feel Performance issues Usability improvements How to test: Visit the link above. Explore the features. Drop your feedback in the comments! Next Steps: Gather user feedback Fix any bugs Plan next iteration If you want to run it locally, use this command: npm run dev"}]...
|
Title: my APOD site by @gauravkhatriweb | Stardanc Title: my APOD site by @gauravkhatriweb | Stardance
Devlogs:
🚀 First Prototype Ready! Hey everyone! The initial version of our project is finally live. It’s still a work in progress It’s ready for you to test! Check out the prototype here: cosmic-apod.vercel.app What to look for: Overall design and feel Performance issues Usability improvements How to test: Visit the link above. Explore the features. Drop your feedback in the comments! Next Steps: Gather user feedback Fix any bugs Plan next iteration If you want to run it locally, use this command: npm run dev
✦ Cosmic APOD V2 is Live! 🚀 Hey hackers! I just shipped V2 of my NASA Astronomy Picture of the Day explorer. It was a messy prototype It’s now a fully polished Single Page Application built entirely with Vanilla JS and Vite ! You can check it out here: Live Demo 🌌 🛠️ The Tech Stack I wanted to see how far I could push the browser without heavy frameworks like React. // The secret sauce: Aggressive caching & AbortControllers const currentAbortController = new AbortController (); const data = await fetch ( url , { signal : currentAbortController . signal });
🚀 Just launched Cosmic APOD V3! (Zero-backend, 100% Vanilla JS) Hey everyone! 👋 A while back, I wanted a faster, more modern way to explore NASA’s Astronomy Picture of the Day (APOD) archive. Today, I’m super excited to share Cosmic APOD V3 ! I challenged myself to build this entirely without a backend . It’s just Vite and Vanilla JS, but it packs some serious features using browser-native APIs. ✨ What’s new in V3? 🤖 Local AI Tagging : I integrated TensorFlow.js ( MobileNet ) to generate image tags directly in your browser via WebGL. No server processing, completely private, and the 1.8MB model is lazy-loaded so the app stays blazing fast. 🔗 Shareable Collections : You can curate your favorite APODs and share them with friends. Because there’s no database, the collections are serialized into Base64 URLs! When someone clicks your link, they get a custom preview modal before importing it into their local IndexedDB. 📅 Date-Range Explorer : Batch-fetch and paginate through decades of space history without locking up the browser. 🚦 Smart API Limits : NASA limits you to 30 requests/hour. V3 elegantly catches HTTP 429s and lets power users plug in their own API key via localStorage to unlock 1,000 requests/hour. I’ve learned so much about AbortControllers , IndexedDB , Service Workers, and client-side ML while building this. If you’re interested in offline-first web apps or space, I’d love for you to check it out and let me know what you think! 🌌 🔗 Live Demo : [https://cosmic-apod.vercel.app] 💻 GitHub : [https://github.com/gauravkhatriweb/cosmic-apod]
Ships:
Cosmic APOD Ship by @gauravkhatriweb on my APOD site · just now Live site: https://cosmic-apod.vercel.app/ Repository: https://github.com/gauravkhatriweb/cosmic-apod Mission: https://stardance.hackclub.com/missions/nasa-page I built Cosmic APOD, a fully deployed NASA Astronomy Picture of the Day website using HTML, CSS, and JavaScript with Vite. I wrote the interface from scratch and focused on making it feel like a real astronomy product instead of a plain API demo or template site. The site has real features: NASA APOD API integration, a dashboard, an explorer with date-range browsing, favorites, history, shareable collections, offline caching, responsive layouts, animations, and accessibility improvements like keyboard navigation and reduced-motion support. The repo is public, has frequent commits, and the README explains the features, architecture, and how the project evolved from V1 to V3. Devlog 1 I started with the core APOD flow: fetching NASA’s picture of the day, showing the image or video cleanly, and adding date navigation so users could move through the archive. Once the base worked, I designed a custom space-themed UI with my own layout, styling, and interaction patterns instead of relying on a template. Devlog 2 After the single-page viewer felt stable, I expanded the project into a bigger discovery experience. I added a dashboard, an explorer, favorites, history, and collections so people could browse the archive in different ways instead of only looking at one APOD at a time. Devlog 3 The last stage was polish and resilience. I improved caching with IndexedDB and a service worker, handled NASA API rate limits more gracefully, refined accessibility, added smoother animations, and kept improving the project with features like local image tagging and shareable collection links. Why this fits the mission Built with HTML, CSS, and JavaScript Fully deployed, not just running locally Public GitHub repository with regular commits Custom UI and CSS Uses a real API and includes real product features README is detailed and actively maintained I confirm that this project meets the mission guidelines above....
|
1793314089.5122678
|
1793400489.5122678
|