|
11968
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944385.7955348
|
1794808385.7955348
|
|
70837
|
Kinetica-Pursuit by @forkosssa | Stardance
|
forkosssa
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T18:30:36Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a physics “pursuit problem” simulation! my professor was explaining relativity, vectors and distance and as an example of everything in action he suggested imagining how 3 drones, moving towards the closest drone clockwise, will behave in a simulation. At that moment i realized it would be a great project so i made it in C++ initially but then for maximum compatibility! (zoom out if the UI looks different from the screenshots)", "repo": "https://github.com/Fork0n/kinetica-pursuit", "demo": "https://pursuit.xen-industries.xyz/"}]...
|
[{"post_id": 81569, "ts": "202 [{"post_id": 81569, "ts": "2026-10-21T18:23:27Z", "hours": 5.1358, "text": "initial and last devlog, unfortunately (or maybe fortunately) i made this project in about 2 days without considering stardance, but since the hours logged i decided to share it here and earn some spare stardust. it’s a physics simulation of n drones going one after another in a n-sided polygon, it supports polygons up to a Dihectapentacontahexagon and supports a circle for tangent examples. IF IT DOESN’T LOOK LIKE THE SCREENSHOT, TRY ZOOMING OUT (ctrl + “-” or Ctrl + scroll), for some reason the aspect changes depending on ppi, screen size and resolution"}]...
|
Title: Kinetica-Pursuit by @forkosssa | Stardance
Title: Kinetica-Pursuit by @forkosssa | Stardance
Devlogs:
initial and last devlog, unfortunately (or maybe fortunately) i made this project in about 2 days without considering stardance, but since the hours logged i decided to share it here and earn some spare stardust. it’s a physics simulation of n drones going one after another in a n-sided polygon, it supports polygons up to a Dihectapentacontahexagon and supports a circle for tangent examples. IF IT DOESN’T LOOK LIKE THE SCREENSHOT, TRY ZOOMING OUT (ctrl + “-” or Ctrl + scroll), for some reason the aspect changes depending on ppi, screen size and resolution
Ships:
I made a physics “pursuit problem” simulation! my professor was explaining relativity, vectors and distance and as an example of everything in action he suggested imagining how 3 drones, moving towards the closest drone clockwise, will behave in a simulation. At that moment i realized it would be a great project so i made it in C++ initially but then for maximum compatibility! (zoom out if the UI looks different from the screenshots)...
|
1793944386.6802523
|
1794030786.6802523
|
|
11935
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944387.8400328
|
1794808387.8400328
|
|
22644
|
AI Footprint by @cinnamahi | Stardance
|
cinnamahi
|
1
|
26.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T05:32:15Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AI Footprint Add On This is my first shipped project: a Chrome Extension that tracks your AI usage by time and calculates your carbon footprint real time. It features three pages within a popup: a main screen with the stopwatch and calculation, settings for user customization and to ensure more accurate calculations tailored to you, and a dashboard for eventually viewing history. Sometimes its hard to understand the impact each prompt you input has on the environment. But this extension presents this information with a clean, minimalistic interface. All data and settings are stored on the user’s own computer so there are no privacy risks and users may opt out of location sharing by simply not filling out the field if accuracy is less of a concern. I hope AI Footprint can become a useful tool to keep people accountable for their AI usage!", "repo": "https://github.com/mahikad06/AI-Footprint-Add-On", "demo": "https://github.com/mahikad06/AI-Footprint-Add-On/releases/tag/v0.1.0"}]...
|
[{"post_id": 85341, "ts": "202 [{"post_id": 85341, "ts": "2026-10-31T05:20:00Z", "hours": 0.5047, "text": "Devlog #4: Shipping? This time was mostly spent cleaning up the UI and making sure everything was ready for shipping. I started working more on the framework for history but decided it was a feature that could wait since this is ending soon. Outside of this 30 min, I spent about an hour redoing my README with pictures and detailed descriptions and creating my first release so it could be downloaded (but directly on GitHub website so the time didn’t count)."}, {"post_id": 71495, "ts": "2026-09-20T22:35:56Z", "hours": 9.1725, "text": "Devlog #3: TBD What I have so far: Since the last devlog, I have added the location personalization and reworked the UI to make it more conducive to new additions. The location personalization, which allows users to input their country and have their emissions calculated from its annual average grid carbon density, uses a database from OurWorldInData. Initially I used Papaparse to try to achieve this, but I was using a small csv so it proved easier to parse the data with vanilla js while avoiding the errors from importing Papa. I also created pages for the pop-up: a main screen, settings, and dashboard. I seperated the code into files for each page because it had begun to get really messy. The settings page includes toggles for an always on display and light/dark mode, both of which are a work in progress, and a place to input your country. (It must be noted that this is optional and the default is set to the US.) I spent a lot of time troubleshooting the buttons because they would often stop working while I was editing unrelated code (usually because I messed with their code on accident), but they finally work consistently! What I Need To Work On As I mentioned earlier, I am working on personalization settings such as light/dark mode and an always on display rather than just a pop up when you click on the icon. I also am going to add a history function for the dashboard to track your AI usage over time; the goal is for it to display a week’s worth of time."}, {"post_id": 38620, "ts": "2026-08-01T03:29:28Z", "hours": 8.7367, "text": "Devlog #2: AI Footprint Detection What I Have So Far The extension now accurately detects and displays the stopwatch when the user is on an AI website (specifically ChatGPT, Claude, and Gemini so far). I had some difficulty with this due to certain variables being set at weird times and slight inconsistencies with event listeners, so the time wouldn’t store correctly or keep resetting. Along with fixing that, I added the ability for the stopwatch time to be stored within the user’s chrome storage and a daily reset. Finally, I cleaned up the pop-up appearance. What I Need To Work On My next step is user personalization, both in display and the actual calculation, for which certain values are user-dependent (location, device, etc.). I have already begun to draft the location part but the code is commented out right now as to not break the emissions count right now. The ultimate goal is detecting key strokes for a more accurate measure of time using AI, but that’s for the future."}, {"post_id": 12302, "ts": "2026-06-20T02:17:47Z", "hours": 7.4628, "text": "Devlog #1: AI Footprint (tentative name) I finally have some semblance of a chrome extension to submit evidence of! This is my first time working on an extension so majority of this time was spent experimenting and figuring out how to structure the program. The Concept With the increased usage of AI, I believed it was necessary to bring to light its environmental impacts. Most people think of its costs in general terms: takes up land, a water guzzler, produces carbon dioxide. This chrome extension displays real-time data for people who like the see the actual numbers. What I Have So Far The extension opens successfully, the popup displays as intended, and the stopwatch and carbon emissions tracker run when the user is on the Claude website. What I Need To Work On At the moment, the extension only detects Claude. I have yet to figure out why it does not work on ChatGPT or Gemini (my two other test subjects) but that is what I’ll focus on next. In addition, it assumes average values for power draw and grid carbon density among others which all depend on geographical location and device processor, which I intend to turn into user inputs at a later point."}]...
|
Title: AI Footprint by @cinnamahi | Stardance
Dev Title: AI Footprint by @cinnamahi | Stardance
Devlogs:
Devlog #1: AI Footprint (tentative name) I finally have some semblance of a chrome extension to submit evidence of! This is my first time working on an extension so majority of this time was spent experimenting and figuring out how to structure the program. The Concept With the increased usage of AI, I believed it was necessary to bring to light its environmental impacts. Most people think of its costs in general terms: takes up land, a water guzzler, produces carbon dioxide. This chrome extension displays real-time data for people who like the see the actual numbers. What I Have So Far The extension opens successfully, the popup displays as intended, and the stopwatch and carbon emissions tracker run when the user is on the Claude website. What I Need To Work On At the moment, the extension only detects Claude. I have yet to figure out why it does not work on ChatGPT or Gemini (my two other test subjects) but that is what I’ll focus on next. In addition, it assumes average values for power draw and grid carbon density among others which all depend on geographical location and device processor, which I intend to turn into user inputs at a later point.
Devlog #2: AI Footprint Detection What I Have So Far The extension now accurately detects and displays the stopwatch when the user is on an AI website (specifically ChatGPT, Claude, and Gemini so far). I had some difficulty with this due to certain variables being set at weird times and slight inconsistencies with event listeners, so the time wouldn’t store correctly or keep resetting. Along with fixing that, I added the ability for the stopwatch time to be stored within the user’s chrome storage and a daily reset. Finally, I cleaned up the pop-up appearance. What I Need To Work On My next step is user personalization, both in display and the actual calculation, for which certain values are user-dependent (location, device, etc.). I have already begun to draft the location part but the code is commented out right now as to not break the emissions count right now. The ultimate goal is detecting key strokes for a more accurate measure of time using AI, but that’s for the future.
Devlog #3: TBD What I have so far: Since the last devlog, I have added the location personalization and reworked the UI to make it more conducive to new additions. The location personalization, which allows users to input their country and have their emissions calculated from its annual average grid carbon density, uses a database from OurWorldInData. Initially I used Papaparse to try to achieve this, but I was using a small csv so it proved easier to parse the data with vanilla js while avoiding the errors from importing Papa. I also created pages for the pop-up: a main screen, settings, and dashboard. I seperated the code into files for each page because it had begun to get really messy. The settings page includes toggles for an always on display and light/dark mode, both of which are a work in progress, and a place to input your country. (It must be noted that this is optional and the default is set to the US.) I spent a lot of time troubleshooting the buttons because they would often stop working while I was editing unrelated code (usually because I messed with their code on accident), but they finally work consistently! What I Need To Work On As I mentioned earlier, I am working on personalization settings such as light/dark mode and an always on display rather than just a pop up when you click on the icon. I also am going to add a history function for the dashboard to track your AI usage over time; the goal is for it to display a week’s worth of time.
Devlog #4: Shipping? This time was mostly spent cleaning up the UI and making sure everything was ready for shipping. I started working more on the framework for history but decided it was a feature that could wait since this is ending soon. Outside of this 30 min, I spent about an hour redoing my README with pictures and detailed descriptions and creating my first release so it could be downloaded (but directly on GitHub website so the time didn’t count).
Ships:
AI Footprint Add On This is my first shipped project: a Chrome Extension that tracks your AI usage by time and calculates your carbon footprint real time. It features three pages within a popup: a main screen with the stopwatch and calculation, settings for user customization and to ensure more accurate calculations tailored to you, and a dashboard for eventually viewing history. Sometimes its hard to understand the impact each prompt you input has on the environment. But this extension presents this information with a clean, minimalistic interface. All data and settings are stored on the user’s own computer so there are no privacy risks and users may opt out of location sharing by simply not filling out the field if accuracy is less of a concern. I hope AI Footprint can become a useful tool to keep people accountable for their AI usage!...
|
1793944388.7347963
|
1794030788.7347963
|
|
11790
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944389.9214928
|
1794808389.9214928
|
|
12794
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944390.7916017
|
1794808390.7916017
|
|
18050
|
Game Website by @wrogers1616 | Stardance
|
wrogers1616
|
1
|
65.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T02:15:13Z", "hours": 65.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website that contains the games I made over the summer. This version isn’t fully functional without using external sites as I had trouble with conflicting variables.", "repo": "https://github.com/wrogers1616-byte/button-games", "demo": "https://onecompiler.com/html/44pfq4e8p"}]...
|
[{"post_id": 47254, "ts": "202 [{"post_id": 47254, "ts": "2026-08-15T01:51:39Z", "hours": 64.9825, "text": "I created a website with multiple games on it"}]...
|
Title: Game Website by @wrogers1616 | Stardance
D Title: Game Website by @wrogers1616 | Stardance
Devlogs:
I created a website with multiple games on it
Ships:
I made a website that contains the games I made over the summer. This version isn’t fully functional without using external sites as I had trouble with conflicting variables....
|
1793944391.6652884
|
1794030791.6652884
|
|
10952
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944392.7775664
|
1794808392.7775664
|
|
38104
|
WarioWare Game by @dhruvbpatel | Stardance
|
dhruvbpatel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @dhruvbpatel | Stardance
|
1793944393.6799173
|
1794549193.6799173
|
|
24098
|
FPV Freestyle 5in by @driulevicius | Stardance
|
driulevicius
|
0
|
0.0
|
0
|
[]
|
[{"post_id": 23414, "ts": "202 [{"post_id": 23414, "ts": "2026-07-06T11:08:30Z", "hours": 0.0, "text": "Long story short, the FC was the wrong orientation so I had to spin it around and fix it, desoldering all the connections to the motors and resoldering again. Gonna buy an ELRS receiver today and tomorrow and it’ll be flightworthy in a few days once I get my goggles. Photo is from before the swap"}]...
|
Title: FPV Freestyle 5in by @driulevicius | Starda Title: FPV Freestyle 5in by @driulevicius | Stardance
Devlogs:
Long story short, the FC was the wrong orientation so I had to spin it around and fix it, desoldering all the connections to the motors and resoldering again. Gonna buy an ELRS receiver today and tomorrow and it’ll be flightworthy in a few days once I get my goggles. Photo is from before the swap...
|
1793944394.5660424
|
1794808394.5660424
|
|
12097
|
Minesweeper by @averagestardancefan | Stardance
|
averagestardancefan
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-24T05:25:06Z", "hours": 4.0, "multiplier": 2.5, "payout": 0, "blessing": "neutral", "text": "Here it is, my Minesweeper game! Function: This game plays straight in your Java terminal. You are given instructions, choose the size of your game board, then use coordinates to place flags, weed out mines, and use logic to clear the whole board. There are three main ways to play this game: Download the .zip file from the github release, unzip it, and double click on the application file within it. Download the .java file from the github project files or release files and open it using VS Code. Use the demo links through CodeHS to play, though it can be a bit glitchy and slow. The links are also in github, in the README and in the release description. I recommend the VS Code route, it’s just the easiest. Summary of logic: When you give the program the coordinate you wish to play, it uses a basic recursive flood fill to fill all adjacent tiles with no mines nearby. After you choose and it fills, it can either stop the program because you hit a mine, or it will continue until the number of mines on the board matches the number of unchecked tiles, meaning that you found all the mines. Challenges: Still the hardest thing of either of these was figuring out how to turn the .java file into a .zip that can run without downloading all of Java. The hardest challenge with this game specifically was probably making all of the checks that make sure your input is valid because there were a lot of cases to consider and even so I probably missed one which will be caught somewhere along the way.", "repo": "https://github.com/garetelis/Minesweeper", "demo": "https://github.com/garetelis/Minesweeper/releases/tag/1.0.0"}]...
|
[{"post_id": 14882, "ts": "202 [{"post_id": 14882, "ts": "2026-06-24T04:59:18Z", "hours": 1.9133, "text": "After I ironed out a few bugs with the fill system, I worked on the actual game part where the user inputs the spaces on the board they would like to play and I think it is working how it should now. As an improvement from the last game, the maze game, that I made, I added instructions at the beginning and I used the built in Java colors to make the whole thing look a bit better. I am much happier with this game than the last and I think it is even more fun to play. The mechanism was a bit easier to code."}, {"post_id": 5415, "ts": "2026-06-09T05:18:45Z", "hours": 1.6411, "text": "Oh yeah, it’s all coming together now"}, {"post_id": 4668, "ts": "2026-06-08T02:09:56Z", "hours": 0.4675, "text": "I got it to randomly place the mines and put a number on each tile for how many mines are around it."}]...
|
Title: Minesweeper by @averagestardancefan | Stard Title: Minesweeper by @averagestardancefan | Stardance
Devlogs:
I got it to randomly place the mines and put a number on each tile for how many mines are around it.
Oh yeah, it’s all coming together now
After I ironed out a few bugs with the fill system, I worked on the actual game part where the user inputs the spaces on the board they would like to play and I think it is working how it should now. As an improvement from the last game, the maze game, that I made, I added instructions at the beginning and I used the built in Java colors to make the whole thing look a bit better. I am much happier with this game than the last and I think it is even more fun to play. The mechanism was a bit easier to code.
Ships:
Here it is, my Minesweeper game! Function: This game plays straight in your Java terminal. You are given instructions, choose the size of your game board, then use coordinates to place flags, weed out mines, and use logic to clear the whole board. There are three main ways to play this game: Download the .zip file from the github release, unzip it, and double click on the application file within it. Download the .java file from the github project files or release files and open it using VS Code. Use the demo links through CodeHS to play, though it can be a bit glitchy and slow. The links are also in github, in the README and in the release description. I recommend the VS Code route, it’s just the easiest. Summary of logic: When you give the program the coordinate you wish to play, it uses a basic recursive flood fill to fill all adjacent tiles with no mines nearby. After you choose and it fills, it can either stop the program because you hit a mine, or it will continue until the number of mines on the board matches the number of unchecked tiles, meaning that you found all the mines. Challenges: Still the hardest thing of either of these was figuring out how to turn the .java file into a .zip that can run without downloading all of Java. The hardest challenge with this game specifically was probably making all of the checks that make sure your input is valid because there were a lot of cases to consider and even so I probably missed one which will be caught somewhere along the way....
|
1793944395.453347
|
1794030795.453347
|
|
37846
|
my APOD site by @jenni_hu | Stardance
|
jenni_hu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my APOD site by @jenni_hu | Stardance
|
1793944396.6248739
|
1794549196.6248739
|
|
13155
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944397.5115113
|
1794808397.5115113
|
|
12629
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944398.3865397
|
1794808398.3865397
|
|
12968
|
HackClub Happiness Meter by @javim-dev | Stardance
|
javim-dev
|
1
|
12.0
|
102
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-25T13:11:50Z", "hours": 12.0, "multiplier": 8.21, "payout": 102, "blessing": "neutral", "text": "HackClub Happiness Meter TRY IT HERE: https://happinessmeter-frontend.javim.dev/ Earlier this month, I created “HackClub Happiness Meter API” for the YSWS RaspAPI. The problem is that nobody used it. Probably because it’s an API, and most people don’t have an API client at arms reach. So I decided to create a frontend for it! Check my latest devlog for more info. Also check: Github: https://github.com/javiermm8/HackClub-Happiness-Meter-Frontend Want to learn more about this API? Here! API Github: https://github.com/javiermm8/HackClubHappinessMeterAPI API Docs: https://happinessmeter.javim.dev/docs", "repo": "https://github.com/javiermm8/HackClub-Happiness-Meter-Frontend", "demo": "https://happinessmeter-frontend.javim.dev/"}]...
|
[{"post_id": 15627, "ts": "202 [{"post_id": 15627, "ts": "2026-06-25T12:46:19Z", "hours": 1.2842, "text": "I’M SHIPPING IT First of all, I know that I haven’t been putting much effort into my devlogs recently. I prefer to work in silence and talk about my work once it’s finished. Some context Earlier this month, I created “HackClub Happiness Meter API” for the YSWS RaspAPI. The problem is that nobody used it. Probably because it’s an API, and most people don’t have an API client at arms reach. So I decided to create a frontend for it. Why react? Why not? I already knew a bit about React, and this was the perfect opportunity to learn a more. However, having now made the API (backend) in Go, I realized that I hate React(and for that matter web development in general) with all my heart. Backend development is much better. If I ever need to make a front end again, I’m absolutely vibecoding it. Storytelling There isn’t much to say here. The main difficulties I encountered while developing this app were:: The design(thanks Tormentika, you saved the aesthetics of this project). Not getting my IP blacklisted address by Cloudflare. For the sake of the story, I’m going to say a little more about the second one, adding a touch of ‘storytelling magic’ (just note that this happened at 11 pm Spanish time and I hadn’t slept enough): At the time, I was trying to implement the Status feature. What I didn’t realize is that if the function that fetches the state is inside of a React component, it will be called every time the component is re-rendered. If the status feature then changes something in that component (which it absolutely did), it creates a loop that constantly requests the status from my API. On top of that, when my API rate limits my IP (I’m very proud of that rate limiter I put there for the extra points in Raspapi), it sends back a 429 (as it should), and for reasons unknown, the Status feature fetches faster. I’m talking about dozens of requests per second. Thankfully, I was able to stop it and fix it before Cloudflare had to step in and block me. Extra help I’m terrible at design. You can see how bad the design was in the previous devlogs. So, thank Tormentika for telling me which colours to use where! Another day survived without having to learn colour theory! Enough talk. GO TRY IT NOW https://happinessmeter-frontend.javim.dev/"}, {"post_id": 15331, "ts": "2026-06-24T22:09:12Z", "hours": 0.9056, "text": "Better new entry + small changes."}, {"post_id": 15013, "ts": "2026-06-24T12:07:39Z", "hours": 1.8783, "text": "UPDATE: New Stats page, Happiness Friend now works, the layout adapts for mobile, status on the header(status and stats update every 30s). I still have to clean up everything and add error messages. But it looks great. While making writing the status feature I accidentally made a loop. At least I know that my rate limiter works :) If anybody has any suggestions please tell me, especially about the design(I’m bad with colors)."}, {"post_id": 14439, "ts": "2026-06-23T15:53:28Z", "hours": 1.6528, "text": "Great progress! Rewrote fetch related functions to be asyncronous. Implemented error message when the user inputs wrong auth credentials. Now there are three auth states: unauthed(not logged in), bad-authed(wrong credentials) and authed(all good) and profile, auth and entry display messages according to that state. Entry displays a message when an entry is submitted(and 200 is sent back from the user). Added more info in Intro. Reordered grid(I still have to fix that a bit). Getting closer to release!"}, {"post_id": 11421, "ts": "2026-06-18T18:02:11Z", "hours": 1.9583, "text": "Lots of progress!! I added images and links to the info components. Also, profile works better and newEntry works too!"}, {"post_id": 7097, "ts": "2026-06-11T21:29:31Z", "hours": 4.7294, "text": "Built the basic skeleton of the web page plus some basic fetch to the API using user provided credentials. The Auth logic works but still needs error messages, same for the profile area. Everything is still in a very early stage."}]...
|
Title: HackClub Happiness Meter by @javim-dev | St Title: HackClub Happiness Meter by @javim-dev | Stardance
Devlogs:
Built the basic skeleton of the web page plus some basic fetch to the API using user provided credentials. The Auth logic works but still needs error messages, same for the profile area. Everything is still in a very early stage.
Lots of progress!! I added images and links to the info components. Also, profile works better and newEntry works too!
Great progress! Rewrote fetch related functions to be asyncronous. Implemented error message when the user inputs wrong auth credentials. Now there are three auth states: unauthed(not logged in), bad-authed(wrong credentials) and authed(all good) and profile, auth and entry display messages according to that state. Entry displays a message when an entry is submitted(and 200 is sent back from the user). Added more info in Intro. Reordered grid(I still have to fix that a bit). Getting closer to release!
UPDATE: New Stats page, Happiness Friend now works, the layout adapts for mobile, status on the header(status and stats update every 30s). I still have to clean up everything and add error messages. But it looks great. While making writing the status feature I accidentally made a loop. At least I know that my rate limiter works :) If anybody has any suggestions please tell me, especially about the design(I’m bad with colors).
Better new entry + small changes.
I’M SHIPPING IT First of all, I know that I haven’t been putting much effort into my devlogs recently. I prefer to work in silence and talk about my work once it’s finished. Some context Earlier this month, I created “HackClub Happiness Meter API” for the YSWS RaspAPI. The problem is that nobody used it. Probably because it’s an API, and most people don’t have an API client at arms reach. So I decided to create a frontend for it. Why react? Why not? I already knew a bit about React, and this was the perfect opportunity to learn a more. However, having now made the API (backend) in Go, I realized that I hate React(and for that matter web development in general) with all my heart. Backend development is much better. If I ever need to make a front end again, I’m absolutely vibecoding it. Storytelling There isn’t much to say here. The main difficulties I encountered while developing this app were:: The design(thanks Tormentika, you saved the aesthetics of this project). Not getting my IP blacklisted address by Cloudflare. For the sake of the story, I’m going to say a little more about the second one, adding a touch of ‘storytelling magic’ (just note that this happened at 11 pm Spanish time and I hadn’t slept enough): At the time, I was trying to implement the Status feature. What I didn’t realize is that if the function that fetches the state is inside of a React component, it will be called every time the component is re-rendered. If the status feature then changes something in that component (which it absolutely did), it creates a loop that constantly requests the status from my API. On top of that, when my API rate limits my IP (I’m very proud of that rate limiter I put there for the extra points in Raspapi), it sends back a 429 (as it should), and for reasons unknown, the Status feature fetches faster. I’m talking about dozens of requests per second. Thankfully, I was able to stop it and fix it before Cloudflare had to step in and block me. Extra help I’m terrible at design. You can see how bad the design was in the previous devlogs. So, thank Tormentika for telling me which colours to use where! Another day survived without having to learn colour theory! Enough talk. GO TRY IT NOW https://happinessmeter-frontend.javim.dev/
Ships:
HackClub Happiness Meter TRY IT HERE: https://happinessmeter-frontend.javim.dev/ Earlier this month, I created “HackClub Happiness Meter API” for the YSWS RaspAPI. The problem is that nobody used it. Probably because it’s an API, and most people don’t have an API client at arms reach. So I decided to create a frontend for it! Check my latest devlog for more info. Also check: Github: https://github.com/javiermm8/HackClub-Happiness-Meter-Frontend Want to learn more about this API? Here! API Github: https://github.com/javiermm8/HackClubHappinessMeterAPI API Docs: https://happinessmeter.javim.dev/docs...
|
1793944399.2697635
|
1794030799.2697635
|
|
4107
|
My awesome macropad! by @Lolman123 | Stardance
|
Lolman123
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Lolman123 | Starda Title: My awesome macropad! by @Lolman123 | Stardance...
|
1793944400.4825158
|
1794549200.4825158
|
|
12761
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944404.0433228
|
1794808404.0433228
|
|
2320
|
Slack Assistant by @nightfall | Stardance
|
nightfall
|
1
|
4.6
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-05T23:42:01Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot that allows a person to talk with their Home Assistant instance ( https://home-assistant.io ), using Slack’s Assistant API. Note to shipwright: if you don’t have a Home Assistant instance Set one up, it’s fun to mess around with Otherwise, DM me and I’ll set your database details to use mine temporarily", "repo": "https://github.com/DaInfLoop/slack-assistant", "demo": "https://hackclub.slack.com/app_redirect?app=A0B7XPW75L4"}]...
|
[{"post_id": 9896, "ts": "2026 [{"post_id": 9896, "ts": "2026-06-16T11:52:21Z", "hours": 1.6047, "text": "While I’m waiting for my initial ship to be certified, I wanted to share what I’ve been doing with Slack Assistant since then! Slack Assistant is now publicly distributed on Slack, meaning any workspace (not just Hack Club) can install it and use it! The bot isn’t in a good enough state that I believe I can push for it to be on the Slack Marketplace yet, but it’s good enough for now and I’m proud of it :)"}, {"post_id": 3061, "ts": "2026-06-05T23:08:01Z", "hours": 1.1981, "text": "You can now talk to Home Assistant, and it’ll do stuff! You can also ask it to toggle stuff on and off just like the actual Assist helper can, although as per the second screenshot I don’t think it’s a wise time for me to test that out… Last thing to add is the slash command and it should hopefully be ready for public usage :D"}, {"post_id": 1657, "ts": "2026-06-03T19:48:18Z", "hours": 1.9097, "text": "You can interact with the bot on the Slack sidebar! It automatically checks in the database whether you have it setup. Currently you can’t access the App Home to actually set it up to talk to your Home Assistant, but it shall be there soon(tm)"}]...
|
Title: Slack Assistant by @nightfall | Stardance
Title: Slack Assistant by @nightfall | Stardance
Devlogs:
You can interact with the bot on the Slack sidebar! It automatically checks in the database whether you have it setup. Currently you can’t access the App Home to actually set it up to talk to your Home Assistant, but it shall be there soon(tm)
You can now talk to Home Assistant, and it’ll do stuff! You can also ask it to toggle stuff on and off just like the actual Assist helper can, although as per the second screenshot I don’t think it’s a wise time for me to test that out… Last thing to add is the slash command and it should hopefully be ready for public usage :D
While I’m waiting for my initial ship to be certified, I wanted to share what I’ve been doing with Slack Assistant since then! Slack Assistant is now publicly distributed on Slack, meaning any workspace (not just Hack Club) can install it and use it! The bot isn’t in a good enough state that I believe I can push for it to be on the Slack Marketplace yet, but it’s good enough for now and I’m proud of it :)
Ships:
I made a Slack bot that allows a person to talk with their Home Assistant instance ( https://home-assistant.io ), using Slack’s Assistant API. Note to shipwright: if you don’t have a Home Assistant instance Set one up, it’s fun to mess around with Otherwise, DM me and I’ll set your database details to use mine temporarily...
|
1793944404.948724
|
1794030804.948724
|
|
32700
|
NetLink by @Leon36 | Stardance
|
Leon36
|
2
|
75.0
|
1132
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T14:54:33Z", "hours": 64.0, "multiplier": 16.47, "payout": 982, "blessing": "neutral", "text": "NetLink connect to your network from everywhere without a VPN I made a Web based “OS” to connect to your network without a VPN and accses your resources with protocols like sftp or ssh. I also build a desktop client to emulate a VPN on your pc, so you can accses your network with your own programms Technologys I used WebSockets to transfer data between the client and the Server. For the frontend I choose React, for the backend I used TypeScript.", "repo": "https://github.com/leonst036/NetLink", "demo": "https://netlink.legaming.tech/"}, {"ship_num": 2, "ts": "2026-07-14T19:45:47Z", "hours": 11.0, "multiplier": 14.76, "payout": 150, "blessing": "neutral", "text": "I built a project called NetLink! It lets you connect to your home network from anywhere. Right now, it supports access via VNC, SSH, and SFTP. It uses WebSockets and web based apps to establish the connection. Everything is routed through a relay node, so you don’t need to open any ports on your router. In the demo version, you can set up your own PC as a local server to try it out (active for 24 hours). If you want to use it long-term, you can easily self-host the project on your own hardware (GitHub Readme). I’m planning to add support for more protocols soon. If you have any feedback or ideas on how to improve the project, feel free to leave a comment or send me a DM! Heads up: If you’re using the demo, it might take a few moments to load all your devices.", "repo": "https://github.com/leonst036/NetLink", "demo": "https://netlink.legaming.tech/"}]...
|
[{"post_id": 78081, "ts": "202 [{"post_id": 78081, "ts": "2026-10-09T14:48:26Z", "hours": 6.1889, "text": "Summary: Polished NetLink for a ship Fixed some bugs Remade some screens Made a demo version Made some security fixes"}, {"post_id": 58474, "ts": "2026-08-30T21:50:58Z", "hours": 2.4225, "text": "Summary: Made some bugfixes That’s pretty much all. I found some small thing I didn’t like and fixed them."}, {"post_id": 53323, "ts": "2026-08-23T19:58:03Z", "hours": 6.5603, "text": "Summary: Made NetConnect a programm for Linux to bring you Network to you everywhere (without VPN) I made this using Go and a virtual network device wich act like a spit tunnel vpn, to extract all request from you subnet e.g. 192.168.1.0/24 sends it over a WebSocket to the NetLink relay server and to its target server. I’m not fully done with this, but right now it’s working. Maybe I’ll do a version for windows soon. How you can install it is defined in the NetConnect Repo ONLY FOR LINUX"}, {"post_id": 52016, "ts": "2026-08-22T01:39:34Z", "hours": 6.1189, "text": "Summaray: Refactored netgraph and settings app Yeah, I refactored it. That’s it. I gues I put these applications as picture :-|"}, {"post_id": 49947, "ts": "2026-08-18T22:48:47Z", "hours": 13.9178, "text": "Summary: Refactored NetStore, gave the NetStore it’s own Repo and started making a Minecraft Server Manager. I just refactored the I gues 1200 line longe NetStore app, and I have so much to refactor left. I started the Minecraft Server Manager before the refactoring but it wasn’t in my usual hackatime project, it was in a new one, and my stupid ass thought it was just a technical mistake that the time wasn’t tracked."}, {"post_id": 46375, "ts": "2026-08-13T15:30:43Z", "hours": 3.2525, "text": "Summary: Moved all build-in apps into the NetStore That’s pretty much all…"}, {"post_id": 46019, "ts": "2026-08-12T22:06:19Z", "hours": 1.8247, "text": "Summary: Made a traffic monitor for the NetStore This Devlog isn’t gona be that long, I just made a smal traffic monitor. And some small improvements."}, {"post_id": 45387, "ts": "2026-08-11T20:17:00Z", "hours": 2.0261, "text": "Summary: Secured NetStore and published it. I secured the NetStore so far that I can release it on the main branch. Right now it isn’t in the demo, so you can test it only when you install it by yourself (wich is very easy with the new install script)"}, {"post_id": 44059, "ts": "2026-08-09T16:06:18Z", "hours": 6.2664, "text": "Summary: Added a Docker Manager and done some fixes with the NetStore In my last devlog I made the NetStore, and this is the first application by myself. It’s used to manage your dockers from everywhere (What a wonder, the docker manager can manage docker). It isn’t perfect right now, so it’s not an alternative to something like Portainer or Coolify, but for simple tasks, it’s good enough. Primarily I made this application to add features to the NetStore (I added a lot, only for this application) and of course I found some bugs. The NetStore itself isn’t secured yet (Right now I only added Deno), but I’m working on it!"}, {"post_id": 43289, "ts": "2026-08-08T13:55:07Z", "hours": 3.1814, "text": "Summary: Added NetStore to create custom applications I added an application that allows you to create your own custom applications. I will use this Store to build additional apps myself for niche use cases (e.g., Docker management or local server containers) that will be fetched directly from GitHub. Key features: Custom Routes: Register your own custom backend routes. Frontend: Build and design your own user interface. Local Code: Execute custom code on the local server. IMPORTANT: DO NOT USE NETSTORE IN PRODUCTION OR DEPLOYMENT ENVIRONMENTS. IT IS CURRENTLY NOT SECURE. If you choose to use it anyway, you do so at your own risk. It’s on the dev Branch. I’d recommend to use it only in your local Network"}, {"post_id": 40183, "ts": "2026-08-03T16:15:22Z", "hours": 5.7364, "text": "I fixed some Bugs in the frontend and made some improvements in the backend."}, {"post_id": 33121, "ts": "2026-07-22T18:59:08Z", "hours": 1.8814, "text": "I just refactored the Project I optimized the structure of the local server and the relay. In the frontend, apps will load just when opening them wich is very good for the performance"}, {"post_id": 31896, "ts": "2026-07-20T17:40:45Z", "hours": 4.185, "text": "I completely remade the frontend! It’s now a hybrid of Material 3 and modern Glassmorphism. The overhaul took well over 4 hours though a good chunk was done at school (untracked since I wasn’t logged into Hackatime). Overall, I’m really happy with how the new look turned out! There are probably a few subtle UI bugs hiding in the new design, but I’ll squash those as I find them."}, {"post_id": 28489, "ts": "2026-07-14T19:25:14Z", "hours": 2.3664, "text": "I just finished a few bugs and created an demo enviroment. If you wanna try it, I’ll explain everything in the ship description."}, {"post_id": 27126, "ts": "2026-07-12T12:17:35Z", "hours": 3.7031, "text": "NetLink features a web-based operating system designed to enhance the user experience with VNC and SFTP. I plan to add support for additional protocols, such as RDP, in the future"}, {"post_id": 25976, "ts": "2026-07-10T14:54:42Z", "hours": 1.5586, "text": "Added dynamic SSH server selection. The network scan was a bit difficult. It’s not the prettiest solution to ping every device, but it works!"}, {"post_id": 25492, "ts": "2026-07-09T20:04:51Z", "hours": 2.8922, "text": "Streaming a SSH Session over the relay server"}]...
|
Title: NetLink by @Leon36 | Stardance
Devlogs:
St Title: NetLink by @Leon36 | Stardance
Devlogs:
Streaming a SSH Session over the relay server
Added dynamic SSH server selection. The network scan was a bit difficult. It’s not the prettiest solution to ping every device, but it works!
NetLink features a web-based operating system designed to enhance the user experience with VNC and SFTP. I plan to add support for additional protocols, such as RDP, in the future
I just finished a few bugs and created an demo enviroment. If you wanna try it, I’ll explain everything in the ship description.
I completely remade the frontend! It’s now a hybrid of Material 3 and modern Glassmorphism. The overhaul took well over 4 hours though a good chunk was done at school (untracked since I wasn’t logged into Hackatime). Overall, I’m really happy with how the new look turned out! There are probably a few subtle UI bugs hiding in the new design, but I’ll squash those as I find them.
I just refactored the Project I optimized the structure of the local server and the relay. In the frontend, apps will load just when opening them wich is very good for the performance
I fixed some Bugs in the frontend and made some improvements in the backend.
Summary: Added NetStore to create custom applications I added an application that allows you to create your own custom applications. I will use this Store to build additional apps myself for niche use cases (e.g., Docker management or local server containers) that will be fetched directly from GitHub. Key features: Custom Routes: Register your own custom backend routes. Frontend: Build and design your own user interface. Local Code: Execute custom code on the local server. IMPORTANT: DO NOT USE NETSTORE IN PRODUCTION OR DEPLOYMENT ENVIRONMENTS. IT IS CURRENTLY NOT SECURE. If you choose to use it anyway, you do so at your own risk. It’s on the dev Branch. I’d recommend to use it only in your local Network
Summary: Added a Docker Manager and done some fixes with the NetStore In my last devlog I made the NetStore, and this is the first application by myself. It’s used to manage your dockers from everywhere (What a wonder, the docker manager can manage docker). It isn’t perfect right now, so it’s not an alternative to something like Portainer or Coolify, but for simple tasks, it’s good enough. Primarily I made this application to add features to the NetStore (I added a lot, only for this application) and of course I found some bugs. The NetStore itself isn’t secured yet (Right now I only added Deno), but I’m working on it!
Summary: Secured NetStore and published it. I secured the NetStore so far that I can release it on the main branch. Right now it isn’t in the demo, so you can test it only when you install it by yourself (wich is very easy with the new install script)
Summary: Made a traffic monitor for the NetStore This Devlog isn’t gona be that long, I just made a smal traffic monitor. And some small improvements.
Summary: Moved all build-in apps into the NetStore That’s pretty much all…
Summary: Refactored NetStore, gave the NetStore it’s own Repo and started making a Minecraft Server Manager. I just refactored the I gues 1200 line longe NetStore app, and I have so much to refactor left. I started the Minecraft Server Manager before the refactoring but it wasn’t in my usual hackatime project, it was in a new one, and my stupid ass thought it was just a technical mistake that the time wasn’t tracked.
Summaray: Refactored netgraph and settings app Yeah, I refactored it. That’s it. I gues I put these applications as picture :-|
Summary: Made NetConnect a programm for Linux to bring you Network to you everywhere (without VPN) I made this using Go and a virtual network device wich act like a spit tunnel vpn, to extract all request from you subnet e.g. 192.168.1.0/24 sends it over a WebSocket to the NetLink relay server and to its target server. I’m not fully done with this, but right now it’s working. Maybe I’ll do a version for windows soon. How you can install it is defined in the NetConnect Repo ONLY FOR LINUX
Summary: Made some bugfixes That’s pretty much all. I found some small thing I didn’t like and fixed them.
Summary: Polished NetLink for a ship Fixed some bugs Remade some screens Made a demo version Made some security fixes
Ships:
I built a project called NetLink! It lets you connect to your home network from anywhere. Right now, it supports access via VNC, SSH, and SFTP. It uses WebSockets and web based apps to establish the connection. Everything is routed through a relay node, so you don’t need to open any ports on your router. In the demo version, you can set up your own PC as a local server to try it out (active for 24 hours). If you want to use it long-term, you can easily self-host the project on your own hardware (GitHub Readme). I’m planning to add support for more protocols soon. If you have any feedback or ideas on how to improve the project, feel free to leave a comment or send me a DM! Heads up: If you’re using the demo, it might take a few moments to load all your devices.
NetLink connect to your network from everywhere without a VPN I made a Web based “OS” to connect to your network without a VPN and accses your resources with protocols like sftp or ssh. I also build a desktop client to emulate a VPN on your pc, so you can accses your network with your own programms Technologys I used WebSockets to transfer data between the client and the Server. For the frontend I choose React, for the backend I used TypeScript....
|
1793944406.1343436
|
1794030806.1343436
|
|
10153
|
Prompt Kritikal by @ari | Stardance
|
ari
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Prompt Kritikal by @ari | Stardance
|
1793944407.3630452
|
1794549207.3630452
|
|
38541
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944408.2648952
|
1794808408.2648952
|
|
30911
|
My own site! by @Mrdark | Stardance
|
Mrdark
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T15:24:48Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am making first time a website . I dont even know how to code or smtg . It was a great learning path and I got to know how a website works , what is a domain , dns , SaaS , API , etc . Thanks to the stardance team", "repo": "https://github.com/anbu2203/persona/", "demo": "https://v0-anbumathi-chezhian-2203.vercel.app/"}]...
|
[{"post_id": 53109, "ts": "202 [{"post_id": 53109, "ts": "2026-08-23T15:21:52Z", "hours": 0.7344, "text": "My vibecoded website"}]...
|
Title: My own site! by @Mrdark | Stardance
Devlog Title: My own site! by @Mrdark | Stardance
Devlogs:
My vibecoded website
Ships:
I am making first time a website . I dont even know how to code or smtg . It was a great learning path and I got to know how a website works , what is a domain , dns , SaaS , API , etc . Thanks to the stardance team...
|
1793944409.121929
|
1794030809.121929
|
|
1465
|
My first slack bot! by @Vaidehi | Stardance
|
Vaidehi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Vaidehi | Stardance
|
1793944410.2736194
|
1794549210.2736194
|
|
31847
|
deleted by @Camiel | Stardance
|
Camiel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: deleted by @Camiel | Stardance
|
1793944411.1729755
|
1794808411.1729755
|
|
15938
|
My awesome macropad! by @DeliDish | Stardance
|
DeliDish
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @DeliDish | Stardan Title: My awesome macropad! by @DeliDish | Stardance...
|
1793944412.059122
|
1794549212.059122
|
|
38758
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944412.9583182
|
1794808412.9583182
|
|
2318
|
My first slack bot! by @zahran | Stardance
|
zahran
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T21:08:56Z", "hours": 1.0, "multiplier": 1.39, "payout": 1, "blessing": "neutral", "text": "now that I’m finally done with school, I decided to start coding stuff for Stardance with this Slack Bot guide! I built ‘hughmanns-bot’, a Slack bot in a Nest container that responds to messages 24/7. while making the bot, I felt that the whole setup and installation of different libraries and such was pretty tedious; however, I feel proud of having made my first project for Stardance that people can actually use! to test it, go to any channel in the Slack and type in /hughmanns-bot (commands will automatically appear later) and have fun!", "repo": "https://github.com/HughMann635/Slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BFNCT6FUY"}]...
|
[{"post_id": 14530, "ts": "202 [{"post_id": 14530, "ts": "2026-06-23T17:52:52Z", "hours": 0.5661, "text": "hey guys welcome to my slack bot I managed to go through pretty much all the guide, but I’m still waiting for my nest container request to be approved :( so far, the bot runs a couple of commands such as ping (tells you latency), joke (tells you a joke), and catfact (tells you a cat fact). it does work, however it’s not yet live on slack. I’ll make sure to get it live by the end of tomorrow, probably today. anyway, until next time"}]...
|
Title: My first slack bot! by @zahran | Stardance
Title: My first slack bot! by @zahran | Stardance
Devlogs:
hey guys welcome to my slack bot I managed to go through pretty much all the guide, but I’m still waiting for my nest container request to be approved :( so far, the bot runs a couple of commands such as ping (tells you latency), joke (tells you a joke), and catfact (tells you a cat fact). it does work, however it’s not yet live on slack. I’ll make sure to get it live by the end of tomorrow, probably today. anyway, until next time
Ships:
now that I’m finally done with school, I decided to start coding stuff for Stardance with this Slack Bot guide! I built ‘hughmanns-bot’, a Slack bot in a Nest container that responds to messages 24/7. while making the bot, I felt that the whole setup and installation of different libraries and such was pretty tedious; however, I feel proud of having made my first project for Stardance that people can actually use! to test it, go to any channel in the Slack and type in /hughmanns-bot (commands will automatically appear later) and have fun!...
|
1793944413.8282614
|
1794030813.8282614
|
|
31567
|
WarioWare Game by @hudson_berg | Stardance
|
hudson_berg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @hudson_berg | Stardance
|
1793944415.0004926
|
1794808415.0004926
|
|
28983
|
Obsidian CSS by @Arnav_Sh | Stardance
|
Arnav_Sh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Obsidian CSS by @Arnav_Sh | Stardance
|
1793944415.868774
|
1794808415.868774
|
|
20920
|
My awesome macropad! by @Efernial | Stardance
|
Efernial
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Efernial | Stardan Title: My awesome macropad! by @Efernial | Stardance...
|
1793944416.7608285
|
1794549216.7608285
|
|
12338
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944417.665214
|
1794808417.665214
|
|
11859
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944418.553178
|
1794808418.553178
|
|
3308
|
My awesome macropad! by @secretaditzu78 | Stardanc My awesome macropad! by @secretaditzu78 | Stardance...
|
secretaditzu78
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @secretaditzu78 | S Title: My awesome macropad! by @secretaditzu78 | Stardance...
|
1793944419.4434927
|
1794549219.4434927
|
|
6230
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944420.8834357
|
1794808420.8834357
|
|
13989
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944421.7442956
|
1794808421.7442956
|
|
30985
|
lightweight NAS by @Nasser | Stardance
|
Nasser
|
1
|
34.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T01:43:39Z", "hours": 34.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "About this project a NAS ( Network Attached Storage ) Which is basically a storage system that gets attached to your network, so you can manage your memory card (a real NAS usually uses hard drives) files, upload, download, delete, and so on, without any need for a physical connection. All of it is done over the network, so you won’t need to open and reopen your SIM slot to get or insert the memory card, and use the USB card adapter every time you need to transfer some files from your phone to your laptop when Bluetooth fails, or the file is too large. Now, there’s no need for all this chaos, because this device is now accessible from almost any device you have, as long as it’s on the same network. For more about getting started with this, please check my GitHub repository. Well, you might say, “He ended up spending 34 hours solving a 10-minute problem.” Well, maybe yes, but the difference becomes much more evident when you’re in a rush and Bluetooth just refuses to pair, or the connection fails for some unknown reason. Then you’ve got to sit there and spend a few nice hours trying to figure out where the problem is. Time is gold, buddy. Well, again, this project was challenging, from creating each of the backend modules, managing storage and the FileService , to the HTTP server, which was one of the hardest parts to debug after the JavaScript issues. But the hardest part revolved around making all the modules work together, the frontend and the backend, to display the right values. I’m proud of myself because I fixed a lot of issues and learned a lot of new things about project and code management. That’s it for this version. If you want to know how to use it, please check my README. Thank you, and always remember: “The devotion of the greatest is to encounter danger, and play dice for death.”", "repo": "https://github.com/karimsm16/a-lightweight-NAS", "demo": "https://youtu.be/0M4kWjUGIP0"}]...
|
[{"post_id": 40467, "ts": "202 [{"post_id": 40467, "ts": "2026-08-04T00:44:51Z", "hours": 1.1742, "text": "I created the ReadME , and completed the project info implementation"}, {"post_id": 40180, "ts": "2026-08-03T16:12:08Z", "hours": 5.2442, "text": "Devlog Since the last devlog, I completed the remaining work needed to finish the first milestone of the ESP32 NAS project (Mayby the first and the last ) . On the backend, I added the missing HTTP API endpoints for storage information, file listing, downloading, uploading, deleting, renaming, and creating folders, along with their corresponding request handlers. The FileService was also extended to support multiple missions (it will be long so I will not cover them here). On the frontend, I finished the JavaScript logic by implementing storage usage monitoring with a live progress bar, storage statistics in both the dashboard and footer, file upload, download, delete, rename, and folder creation, client-side search (still working o it), automatic refresh of file and storage information, and proper initialization when the page loads. With these additions and fixes, this milestone is now complete. I tried it , and it’s fully functional , The ESP32 NAS now provides a smooth web interface with complete file management capabilities and live storage monitoring. well, it was a fasciniting project , and I really learned a lot, I ’m proud of it .(yeah,after I get a headache during debugging ) ."}, {"post_id": 39527, "ts": "2026-08-02T15:18:20Z", "hours": 4.2222, "text": "since the last time , I tried to turn the interface to a multi-page interface that contains the 3 main sections files , Network , Settings and I tried to integrate java script navigation , between pages and itms , and during this I got some javascript issues ,because the javascript file refused loadeding , but I fixed it later , after completing the navigation process I created an /api/network endpoint that returns live Wi-Fi information from the ESP32, and connected the Network page,I also implemented the /api/files API in the HTTP server, which converts the FileService output into JSON, then I started laying the foundation for folder navigation , which will allow the browser to navigate directories just like a desktop file explorer.**important note :**the data in the screenshot is fake because I run UI files in the live server , not yet to the esp32"}, {"post_id": 38881, "ts": "2026-08-01T13:26:44Z", "hours": 11.205, "text": "DEVLOG (3)This week I focused on improving both the backend architecture and the web interface of the ESP32 NAS.I finished refactoring the FileService and HttpServer classes . I also implemented the first HTTP API endpoints that will allow the frontend to communicate with the ESP32, I really struggled to make the HTTP server work .On the frontend, I redesigned the HTML layout, cleaned up the structure, fixed some dumb problems , and introduced dedicated pages for Files , Network , and Settings . for the actual moment the backend is ready , and the same thing for the frontend (I will improve it later) , now I have to connect them all through JavaScript and the REST API.well I come along a hard way to this , but it deserves it"}, {"post_id": 36096, "ts": "2026-07-27T23:37:26Z", "hours": 4.6772, "text": "DEVLOG (3) BEHOLD!!!!! Today’s session was all about strengthening the software architecture of the ESP32 NAS. Completed Finished the SDManager module. Successfully initialized and tested the SD card. Built the WiFiManager module and established a successful Wi-Fi connection. Started developing the FileService module. Implemented the following file operations: exists() createFolder() deleteFile() deleteFolder() rename() fileSize() copyFile() moveFile() Resolved multiple compilation and IntelliSense issues while improving the project structure. ’The next ’milestone is integrating these modules with the web server and building the NAS interface. Stay tuned."}, {"post_id": 35350, "ts": "2026-07-26T17:56:07Z", "hours": 4.3428, "text": "DEVLOG (1) BEHOLD!!!!! Today I finished one of the core modules of the ESP32 NAS project: SDManager . The pupose of this module is simple: make the SD card completely independent from the rest of the project. From now on, no other class will communicate directly with SD.h ; everything goes through SDManager . Implemented features SD card initialization Card mounting status Total storage capacity Used storage Free storage Card type detection (SDSC / SDHC / SDXC) File existence check Open files Create folders Rename files and folders Delete files Debug information through the Serial Monitor I also spent a good amount of time debugging the module. Most of the issues were caused by mismatched function declarations, missing braces, incorrect return types, and a few IntelliSense false positives. After fixing them one by one, the project finally compiled successfully. Finally, I connected the SD card to the ESP32 and verified that everything works correctly. The board successfully detects the SD card and prints its information, including storage capacity and available space. With the storage layer now complete, the foundation of the project is becoming much stronger. Next step: build the WiFiManager module and add mDNS support so the NAS can be accessed using a hostname"}, {"post_id": 33993, "ts": "2026-07-24T11:56:35Z", "hours": 3.5872, "text": "The Story Behind This Project One day, I wanted to transfer some files from the SD card in my phone to my desktop. I thought it would be easy—just send them over Bluetooth. Well… that’s not what happened. I tried transferring the files using Bluetooth, but every single time the connection failed. Then I had to pair the two devices again, only for the transfer to fail once more. I kept thinking, “Come on, it shouldn’t be this hard.” After wasting almost an hour of my precious time (and remember, 1 hour of my precious time = $100 ), I looked at my second option. Remove the SIM tray. Take out the SD card. Put it into a USB card reader. Plug it into the computer. Transfer the files. Remove the card again. Open the SIM tray again. Put the SD card back. Nope. I really dislike opening and reopening the SIM tray every time I need to transfer a few files. So there I was, stuck between two terrible options: Bluetooth ( damn BLE ). USB card reader ( damn that too ). Then I remembered something… or maybe I just invented it. “When you have two bad options, don’t choose either of them. Make a third one.” I don’t even know if SpongeBob ever said that. Probably not. But it sounded meaningful enough to me. So I rolled up my sleeves and decided to build something that would solve the problem once and for all. Something fast. Something reliable. Something that uses Wi-Fi instead of Bluetooth . After a lot of thinking… and thinking… and more thinking (okay, and not that much research >-<), I finally decided to build a lightweight NAS powered by an ESP32. So I started sketching the web interface and began coding it. Right now, it’s a little rough around the edges (okay… maybe more than a little >_<), but that’s completely fine. My goal isn’t to make it perfect on day one—it’s to build a solid foundation first and improve the design as the project evolves. Moral of the story: Always listen to SpongeBob. Thanks, Bob."}]...
|
Title: lightweight NAS by @Nasser | Stardance
Dev Title: lightweight NAS by @Nasser | Stardance
Devlogs:
The Story Behind This Project One day, I wanted to transfer some files from the SD card in my phone to my desktop. I thought it would be easy—just send them over Bluetooth. Well… that’s not what happened. I tried transferring the files using Bluetooth, but every single time the connection failed. Then I had to pair the two devices again, only for the transfer to fail once more. I kept thinking, “Come on, it shouldn’t be this hard.” After wasting almost an hour of my precious time (and remember, 1 hour of my precious time = $100 ), I looked at my second option. Remove the SIM tray. Take out the SD card. Put it into a USB card reader. Plug it into the computer. Transfer the files. Remove the card again. Open the SIM tray again. Put the SD card back. Nope. I really dislike opening and reopening the SIM tray every time I need to transfer a few files. So there I was, stuck between two terrible options: Bluetooth ( damn BLE ). USB card reader ( damn that too ). Then I remembered something… or maybe I just invented it. “When you have two bad options, don’t choose either of them. Make a third one.” I don’t even know if SpongeBob ever said that. Probably not. But it sounded meaningful enough to me. So I rolled up my sleeves and decided to build something that would solve the problem once and for all. Something fast. Something reliable. Something that uses Wi-Fi instead of Bluetooth . After a lot of thinking… and thinking… and more thinking (okay, and not that much research >-<), I finally decided to build a lightweight NAS powered by an ESP32. So I started sketching the web interface and began coding it. Right now, it’s a little rough around the edges (okay… maybe more than a little >_<), but that’s completely fine. My goal isn’t to make it perfect on day one—it’s to build a solid foundation first and improve the design as the project evolves. Moral of the story: Always listen to SpongeBob. Thanks, Bob.
DEVLOG (1) BEHOLD!!!!! Today I finished one of the core modules of the ESP32 NAS project: SDManager . The pupose of this module is simple: make the SD card completely independent from the rest of the project. From now on, no other class will communicate directly with SD.h ; everything goes through SDManager . Implemented features SD card initialization Card mounting status Total storage capacity Used storage Free storage Card type detection (SDSC / SDHC / SDXC) File existence check Open files Create folders Rename files and folders Delete files Debug information through the Serial Monitor I also spent a good amount of time debugging the module. Most of the issues were caused by mismatched function declarations, missing braces, incorrect return types, and a few IntelliSense false positives. After fixing them one by one, the project finally compiled successfully. Finally, I connected the SD card to the ESP32 and verified that everything works correctly. The board successfully detects the SD card and prints its information, including storage capacity and available space. With the storage layer now complete, the foundation of the project is becoming much stronger. Next step: build the WiFiManager module and add mDNS support so the NAS can be accessed using a hostname
DEVLOG (3) BEHOLD!!!!! Today’s session was all about strengthening the software architecture of the ESP32 NAS. Completed Finished the SDManager module. Successfully initialized and tested the SD card. Built the WiFiManager module and established a successful Wi-Fi connection. Started developing the FileService module. Implemented the following file operations: exists() createFolder() deleteFile() deleteFolder() rename() fileSize() copyFile() moveFile() Resolved multiple compilation and IntelliSense issues while improving the project structure. ’The next ’milestone is integrating these modules with the web server and building the NAS interface. Stay tuned.
DEVLOG (3)This week I focused on improving both the backend architecture and the web interface of the ESP32 NAS.I finished refactoring the FileService and HttpServer classes . I also implemented the first HTTP API endpoints that will allow the frontend to communicate with the ESP32, I really struggled to make the HTTP server work .On the frontend, I redesigned the HTML layout, cleaned up the structure, fixed some dumb problems , and introduced dedicated pages for Files , Network , and Settings . for the actual moment the backend is ready , and the same thing for the frontend (I will improve it later) , now I have to connect them all through JavaScript and the REST API.well I come along a hard way to this , but it deserves it
since the last time , I tried to turn the interface to a multi-page interface that contains the 3 main sections files , Network , Settings and I tried to integrate java script navigation , between pages and itms , and during this I got some javascript issues ,because the javascript file refused loadeding , but I fixed it later , after completing the navigation process I created an /api/network endpoint that returns live Wi-Fi information from the ESP32, and connected the Network page,I also implemented the /api/files API in the HTTP server, which converts the FileService output into JSON, then I started laying the foundation for folder navigation , which will allow the browser to navigate directories just like a desktop file explorer.**important note :**the data in the screenshot is fake because I run UI files in the live server , not yet to the esp32
Devlog Since the last devlog, I completed the remaining work needed to finish the first milestone of the ESP32 NAS project (Mayby the first and the last ) . On the backend, I added the missing HTTP API endpoints for storage information, file listing, downloading, uploading, deleting, renaming, and creating folders, along with their corresponding request handlers. The FileService was also extended to support multiple missions (it will be long so I will not cover them here). On the frontend, I finished the JavaScript logic by implementing storage usage monitoring with a live progress bar, storage statistics in both the dashboard and footer, file upload, download, delete, rename, and folder creation, client-side search (still working o it), automatic refresh of file and storage information, and proper initialization when the page loads. With these additions and fixes, this milestone is now complete. I tried it , and it’s fully functional , The ESP32 NAS now provides a smooth web interface with complete file management capabilities and live storage monitoring. well, it was a fasciniting project , and I really learned a lot, I ’m proud of it .(yeah,after I get a headache during debugging ) .
I created the ReadME , and completed the project info implementation
Ships:
About this project a NAS ( Network Attached Storage ) Which is basically a storage system that gets attached to your network, so you can manage your memory card (a real NAS usually uses hard drives) files, upload, download, delete, and so on, without any need for a physical connection. All of it is done over the network, so you won’t need to open and reopen your SIM slot to get or insert the memory card, and use the USB card adapter every time you need to transfer some files from your phone to your laptop when Bluetooth fails, or the file is too large. Now, there’s no need for all this chaos, because this device is now accessible from almost any device you have, as long as it’s on the same network. For more about getting started with this, please check my GitHub repository. Well, you might say, “He ended up spending 34 hours solving a 10-minute problem.” Well, maybe yes, but the difference becomes much more evident when you’re in a rush and Bluetooth just refuses to pair, or the connection fails for some unknown reason. Then you’ve got to sit there and spend a few nice hours trying to figure out where the problem is. Time is gold, buddy. Well, again, this project was challenging, from creating each of the backend modules, managing storage and the FileService , to the HTTP server, which was one of the hardest parts to debug after the JavaScript issues. But the hardest part revolved around making all the modules work together, the frontend and the backend, to display the right values. I’m proud of myself because I fixed a lot of issues and learned a lot of new things about project and code management. That’s it for this version. If you want to know how to use it, please check my README. Thank you, and always remember: “The devotion of the greatest is to encounter danger, and play dice for death.”...
|
1793944422.6141753
|
1794030822.6141753
|
|
39359
|
My own site! by @almystroking333 | Stardance
|
almystroking333
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @almystroking333 | Stardanc Title: My own site! by @almystroking333 | Stardance...
|
1793944423.8239677
|
1794549223.8239677
|
|
11749
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944424.7261302
|
1794808424.7261302
|
|
21234
|
HackCalc by @mrrobot0246 | Stardance
|
mrrobot0246
|
0
|
16.0
|
0
|
[]
|
[{"post_id": 45807, "ts": "202 [{"post_id": 45807, "ts": "2026-08-12T15:02:12Z", "hours": 7.0, "text": "Devlog 4 I have made my PCB Layout and also started to make the code for my project."}, {"post_id": 33187, "ts": "2026-07-22T21:19:24Z", "hours": 4.0, "text": "Devlog 3 I have finished my HackCalc schematic and will finally make the PCB for it. I believe that by the end of July, I will have finished it and will continue to make the firmware and 3D case for it."}, {"post_id": 28817, "ts": "2026-07-15T09:52:40Z", "hours": 3.0, "text": "Devlog 2: ESP32 Handheld Calculator Power Subsystem Author: Ibrahim Qureshi Overview This log details the three-stage power delivery system designed for the custom terminal device. Generating a stable, noise-free supply is critical to prevent brownouts during wireless transmission and to prevent artifacts on the ILI9341 display. System Architecture [ 18650 Battery ] | [ TP4056 Charger ] -> (Protection & USB Charging) | [ MT3608 Boost ] -> (Steps up to 5V) | [ AMS1117 LDO ] -> (Drops to clean 3.3V) | [ ESP32 ]"}, {"post_id": 21687, "ts": "2026-07-03T19:37:02Z", "hours": 2.0, "text": "Building ‘HackCalc’: An ESP32 Calculator, AI Terminal, and pentesting tools. Hi everyone. I wanted to share a project I’ve been working on called HackCalc. I’ve recently started diving into embedded systems, and as I’m actively learning C++ for Arduinos and microcontrollers, building this from scratch has been an incredible trial by fire. I’m documenting the journey and hopefully providing a useful reference for other developers and students building similar portable devices.## The Core Concept HackCalc is a custom-built pocket calculator designed for both simple and complex calculations, with integrated AI and hardware hacking tools.* The Brain: ESP32 development board that handles Wi-Fi and hardware protocols. * The Display: 2.8-inch SPI TFT display (ILI9341) running a custom green and amber retro-styled GUI.* The RF Tool: A CC1101 wireless transceiver module that also functions as a sub-1 GHz radio detector.## The AI Engine: The terminal successfully pings the Groq API over Wi-Fi. I’m using HTTPClient and ArduinoJson to send queries to it. I initially built a prototype breadboard using a 4x4 numeric keypad and a custom C++ T9 multi-tap state machine. However, writing long AI prompts on a 16-key keyboard is difficult, so I’m upgrading to a 5x9 pushbutton matrix (45 keys). Since an ESP32 doesn’t have the GPIO pins for a 45-key array, an SPI display, an RF module, and more, I’m solving the bottleneck with hardware:* Shift registers: I’m daisy-chaining two 74HC595 shift registers to have 16 output pins for column scanning, using only a few ESP32 pins.* Shared SPI bus: The TFT display, CC1101, 74HC595, and more modules share the same hardware SPI lines (MOSI, MISO, SCK) using dedicated CS pins. I’ve been using a 24MHz logic analyzer to debug the bus contention.## Next steps and open to advice! I’m currently migrating the breadboard circuit to a PCB. Since I’m just getting started with embedded systems and C++, any help, advice, or code review would be immensely appreciated! Whether it’s advice on handling shared SPI buses, optimizing C++ array scans, or ESP32 memory management, I’d love to hear your thoughts. I really hope that documenting this helps developers and students who are trying to bridge the gap between physical electronics and software. Thanks for reading!"}]...
|
Title: HackCalc by @mrrobot0246 | Stardance
Devlo Title: HackCalc by @mrrobot0246 | Stardance
Devlogs:
Building ‘HackCalc’: An ESP32 Calculator, AI Terminal, and pentesting tools. Hi everyone. I wanted to share a project I’ve been working on called HackCalc. I’ve recently started diving into embedded systems, and as I’m actively learning C++ for Arduinos and microcontrollers, building this from scratch has been an incredible trial by fire. I’m documenting the journey and hopefully providing a useful reference for other developers and students building similar portable devices.## The Core Concept HackCalc is a custom-built pocket calculator designed for both simple and complex calculations, with integrated AI and hardware hacking tools.* The Brain: ESP32 development board that handles Wi-Fi and hardware protocols. * The Display: 2.8-inch SPI TFT display (ILI9341) running a custom green and amber retro-styled GUI.* The RF Tool: A CC1101 wireless transceiver module that also functions as a sub-1 GHz radio detector.## The AI Engine: The terminal successfully pings the Groq API over Wi-Fi. I’m using HTTPClient and ArduinoJson to send queries to it. I initially built a prototype breadboard using a 4x4 numeric keypad and a custom C++ T9 multi-tap state machine. However, writing long AI prompts on a 16-key keyboard is difficult, so I’m upgrading to a 5x9 pushbutton matrix (45 keys). Since an ESP32 doesn’t have the GPIO pins for a 45-key array, an SPI display, an RF module, and more, I’m solving the bottleneck with hardware:* Shift registers: I’m daisy-chaining two 74HC595 shift registers to have 16 output pins for column scanning, using only a few ESP32 pins.* Shared SPI bus: The TFT display, CC1101, 74HC595, and more modules share the same hardware SPI lines (MOSI, MISO, SCK) using dedicated CS pins. I’ve been using a 24MHz logic analyzer to debug the bus contention.## Next steps and open to advice! I’m currently migrating the breadboard circuit to a PCB. Since I’m just getting started with embedded systems and C++, any help, advice, or code review would be immensely appreciated! Whether it’s advice on handling shared SPI buses, optimizing C++ array scans, or ESP32 memory management, I’d love to hear your thoughts. I really hope that documenting this helps developers and students who are trying to bridge the gap between physical electronics and software. Thanks for reading!
Devlog 2: ESP32 Handheld Calculator Power Subsystem Author: Ibrahim Qureshi Overview This log details the three-stage power delivery system designed for the custom terminal device. Generating a stable, noise-free supply is critical to prevent brownouts during wireless transmission and to prevent artifacts on the ILI9341 display. System Architecture [ 18650 Battery ] | [ TP4056 Charger ] -> (Protection & USB Charging) | [ MT3608 Boost ] -> (Steps up to 5V) | [ AMS1117 LDO ] -> (Drops to clean 3.3V) | [ ESP32 ]
Devlog 3 I have finished my HackCalc schematic and will finally make the PCB for it. I believe that by the end of July, I will have finished it and will continue to make the firmware and 3D case for it.
Devlog 4 I have made my PCB Layout and also started to make the code for my project....
|
1793944425.6001194
|
1794808425.6001194
|
|
33133
|
WebDance by @Mk1A | Stardance
|
Mk1A
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T14:24:26Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first ship to StarDance. I have used my HTML, CSS and basic JS knowledge to create this website. I have used Grids, Transitions, Hovers, and other CSS properties to create an presentable look. I also hand-drew the Web-Dance logo in MS-Paint lol ;). Hope to keep learning and improving.", "repo": "https://github.com/Mk1A-Falcon/Web-Dance", "demo": "https://mk1a-falcon.github.io/Web-Dance/"}]...
|
[{"post_id": 26558, "ts": "202 [{"post_id": 26558, "ts": "2026-07-11T13:32:56Z", "hours": 2.1092, "text": "A lot of work done in this one. For starters, styled multiple classes with Fonts, added grids and styled the navbar. Additionally created a button with basic JS application. Added basic transitions and a box-shadow on my text-div . I also went ahead and fixed any grammatical and indentation issues. Primarily, REVAMPED the WebDance logo . Also added an inline photo too"}, {"post_id": 26380, "ts": "2026-07-11T04:20:27Z", "hours": 1.3381, "text": "Hiya, my first devlog ever huh. Well anyways, I started the project with some art I made, completed the basic structure of the website. Honestly right not it isn’t as presentable but I am working on the fonts and color-grading. Completed the background CSS and made a basic navbar and also completed the text part of the website. UP next, I plan to add basic animations and complete the website for it’s first ship with better CSS."}]...
|
Title: WebDance by @Mk1A | Stardance
Devlogs:
Hiy Title: WebDance by @Mk1A | Stardance
Devlogs:
Hiya, my first devlog ever huh. Well anyways, I started the project with some art I made, completed the basic structure of the website. Honestly right not it isn’t as presentable but I am working on the fonts and color-grading. Completed the background CSS and made a basic navbar and also completed the text part of the website. UP next, I plan to add basic animations and complete the website for it’s first ship with better CSS.
A lot of work done in this one. For starters, styled multiple classes with Fonts, added grids and styled the navbar. Additionally created a button with basic JS application. Added basic transitions and a box-shadow on my text-div . I also went ahead and fixed any grammatical and indentation issues. Primarily, REVAMPED the WebDance logo . Also added an inline photo too
Ships:
This is my first ship to StarDance. I have used my HTML, CSS and basic JS knowledge to create this website. I have used Grids, Transitions, Hovers, and other CSS properties to create an presentable look. I also hand-drew the Web-Dance logo in MS-Paint lol ;). Hope to keep learning and improving....
|
1793944426.4901006
|
1794030826.4901006
|
|
46602
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944427.6519306
|
1794808427.6519306
|
|
27129
|
TETRIS by @AB_TRANFORMER | Stardance
|
AB_TRANFORMER
|
1
|
3.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T20:32:16Z", "hours": 3.0, "multiplier": 1.23, "payout": 4, "blessing": "neutral", "text": "I made a simple Tetris game, where you have to use your right and left arrows to move the falling blocks .To rotate the block press the up arrow and to make it go faster press the down arrow.Thanks to Chill Coding with Robert for this game.", "repo": "https://github.com/abhilikescheese-pixel/TETRIS-ULTIMATE", "demo": "https://abhi-cool.itch.io/tetris-ultimate"}]...
|
[{"post_id": 21488, "ts": "202 [{"post_id": 21488, "ts": "2026-07-03T13:53:36Z", "hours": 2.5675, "text": "ive just finnished making a simple Tetris game"}, {"post_id": 17030, "ts": "2026-06-27T17:16:47Z", "hours": 0.36, "text": "I’ve just started a tetris style game"}]...
|
Title: TETRIS by @AB_TRANFORMER | Stardance
Devlo Title: TETRIS by @AB_TRANFORMER | Stardance
Devlogs:
I’ve just started a tetris style game
ive just finnished making a simple Tetris game
Ships:
I made a simple Tetris game, where you have to use your right and left arrows to move the falling blocks .To rotate the block press the up arrow and to make it go faster press the down arrow.Thanks to Chill Coding with Robert for this game....
|
1793944428.8229678
|
1794030828.8229678
|
|
46606
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944430.003076
|
1794808430.003076
|
|
46609
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944430.8804865
|
1794808430.8804865
|
|
46617
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944431.7182105
|
1794808431.7182105
|
|
46657
|
Moot by @Capy | Stardance
|
Capy
|
1
|
6.0
|
100
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T16:04:28Z", "hours": 6.0, "multiplier": 15.99, "payout": 100, "blessing": "neutral", "text": "I made Moot! It’s a neural network trained on 80,000 examples to do something a neural network was never made to do; maths! :D I was very surprised by how capable it was. Up to 4 or 5 figures, it can guess the answers to equations with surprising accuracy. What to try: I’d recommend managing your expectations. Try some small equations, e.g, 50 + 5. Why? Fun! Computers are so annoyingly fast these days that we take such impressive speeds as trillions of calculations a second for granted. This puts into perspective how optimised things have become, by making something intentionally unique. Also, neural networks think kind of similarly to how humans do, so I guess you can make something poetic out of that! XD I hope you enjoy testing Moot! I had a lot of fun making it. Here’s some more info if you care! How it works: When you press a button on the keypad, it adds that key to a string. That string is then parsed, separating the numbers and removing the plus sign. That’s then divided and sent over to the server, which takes the inputs and squishes them down to values that the activation function (leaky-relu) can understand. The server then multiplies the inputs through the weights of the neural network, before sending the estimation back to the client. It’s then put through another multiplication to scale it back. This is a simplification of the steps, but it’s the basic concept. The stack: SvelteKit all around! But it also uses brain.js for the neural network. That’s all I have to say! I hope you enjoy it.", "repo": "https://github.com/CapyGamesXD/Moot", "demo": "https://moot-three.vercel.app"}]...
|
[{"post_id": 46959, "ts": "202 [{"post_id": 46959, "ts": "2026-08-14T15:15:10Z", "hours": 0.4625, "text": "Final devlog. The first time I wrote this the SD website glitched and failed to submit it, so I’ll make sure to copy it this time in case that happens again XD Anyway! Here’s what I did. I fixed some bugs on the +page.svelte (home page) regarding the displayText. I polished the other pages’ UI (the generateDataset and trainFrontend). I also then added a feature to block the trainFrontend based on an .env variable. :) That means nobody can spam it and crash the host server during voting. Lastly, I committed the training data, because why not? :) It also helped the Vercel deployment, since I didn’t have to manually add it."}, {"post_id": 46801, "ts": "2026-08-14T09:42:21Z", "hours": 2.3378, "text": "Big updates! More productive devlog today! I added a bunch of fallbacks. Some for if the user only enters one number, some for if the user enters too many, etc. I changed the UI, making it uncomfortably brightly coloured to enhance the experience :) Yay, gradients :D I also added a bunch of different loading messages, which you can see in the image. I also made it so that the model can calculate equations outside of its range! It’s trained on arithmetic addition from 0-100. Beyond that point, it would just guess! Now, I’ve got a function that takes the inputs, checks if the highest one is over 100, and multiplies it down! (Actually, it’s between 0 and one, but the valid ranges are 1-100, because that’s how it’s sent through.) Now it can calculate numbers in the hundreds, even thousands with accuracy! Although it does taper off going further than 5 figures :) I also added a nice starting page to kinda explain the project (it’ll all be explained in the ship notes too, just thought I might as well.) I fixed several edge cases (who knew a calculator would have that many???), also adding a bool to track whether the screen’s state is “volatile”. AKA, if the calculation’s completed and it’s displaying the answer, then - when an input occurs, it’ll clear everything and start a new equation (there’s an easter egg hidden in that logic! Feel free to check it out in the repo lol). To-do still: Improve the UI of the other pages or just remove them from the build. By the “other pages”, I mean the page I used for training, and the page I used for dataset generation. I’d love your feedback on this, actually! I wouldn’t want unauthorised people to overload my hosting server with “train” instructions. I made the calculator input panel a SvelteKit {#each} block. This was kinda a strange choice on my part, but it keeps the code looking organised and less repetitive. It also means if I want to change one element (e.g, the CSS class name or the function name) I just have to change the one box. Thanks for reading! Happy coding! :D"}, {"post_id": 45141, "ts": "2026-08-11T13:19:25Z", "hours": 3.4267, "text": "Moot! I got the neural network working! :) I trained it on various amounts of data, and it works okay sometimes. I’m trying to improve it! I’ve spent a lot of time changing things like the amount of data, normalisation algorithm, etc. I also got async processing working so it works across cores instead of just one, making it SO much faster! I decided on leaky-relu because: Sigmoid isn’t accurate for the magnitude of values I’m using, and ReLU isn’t changing at all! I’m still playing around with learning rates and stuff. Next, I plan to: Fix the calculator for values above 1000, because I don’t feel like training it for that much data. And improve the UI and UX! Sorry for the boring devlog, it’s difficult to show when it’s all code instead of a nice website :) I designed the UI first too! I’m also gonna add the annoying messages and delays that are in the image below! They’re gonna show up individually, not all together lol That’s the Figma design. The other image is the current website look! I also need to get the “+” and “=” signs looking the same. One last thing! I added this cool system (code image below) which seems to work pretty well! Sorry for the weird layout, I’m kinda distracted right now lel. Thanks for reading! :D"}]...
|
Title: Moot by @Capy | Stardance
Devlogs:
Moot! I Title: Moot by @Capy | Stardance
Devlogs:
Moot! I got the neural network working! :) I trained it on various amounts of data, and it works okay sometimes. I’m trying to improve it! I’ve spent a lot of time changing things like the amount of data, normalisation algorithm, etc. I also got async processing working so it works across cores instead of just one, making it SO much faster! I decided on leaky-relu because: Sigmoid isn’t accurate for the magnitude of values I’m using, and ReLU isn’t changing at all! I’m still playing around with learning rates and stuff. Next, I plan to: Fix the calculator for values above 1000, because I don’t feel like training it for that much data. And improve the UI and UX! Sorry for the boring devlog, it’s difficult to show when it’s all code instead of a nice website :) I designed the UI first too! I’m also gonna add the annoying messages and delays that are in the image below! They’re gonna show up individually, not all together lol That’s the Figma design. The other image is the current website look! I also need to get the “+” and “=” signs looking the same. One last thing! I added this cool system (code image below) which seems to work pretty well! Sorry for the weird layout, I’m kinda distracted right now lel. Thanks for reading! :D
Big updates! More productive devlog today! I added a bunch of fallbacks. Some for if the user only enters one number, some for if the user enters too many, etc. I changed the UI, making it uncomfortably brightly coloured to enhance the experience :) Yay, gradients :D I also added a bunch of different loading messages, which you can see in the image. I also made it so that the model can calculate equations outside of its range! It’s trained on arithmetic addition from 0-100. Beyond that point, it would just guess! Now, I’ve got a function that takes the inputs, checks if the highest one is over 100, and multiplies it down! (Actually, it’s between 0 and one, but the valid ranges are 1-100, because that’s how it’s sent through.) Now it can calculate numbers in the hundreds, even thousands with accuracy! Although it does taper off going further than 5 figures :) I also added a nice starting page to kinda explain the project (it’ll all be explained in the ship notes too, just thought I might as well.) I fixed several edge cases (who knew a calculator would have that many???), also adding a bool to track whether the screen’s state is “volatile”. AKA, if the calculation’s completed and it’s displaying the answer, then - when an input occurs, it’ll clear everything and start a new equation (there’s an easter egg hidden in that logic! Feel free to check it out in the repo lol). To-do still: Improve the UI of the other pages or just remove them from the build. By the “other pages”, I mean the page I used for training, and the page I used for dataset generation. I’d love your feedback on this, actually! I wouldn’t want unauthorised people to overload my hosting server with “train” instructions. I made the calculator input panel a SvelteKit {#each} block. This was kinda a strange choice on my part, but it keeps the code looking organised and less repetitive. It also means if I want to change one element (e.g, the CSS class name or the function name) I just have to change the one box. Thanks for reading! Happy coding! :D
Final devlog. The first time I wrote this the SD website glitched and failed to submit it, so I’ll make sure to copy it this time in case that happens again XD Anyway! Here’s what I did. I fixed some bugs on the +page.svelte (home page) regarding the displayText. I polished the other pages’ UI (the generateDataset and trainFrontend). I also then added a feature to block the trainFrontend based on an .env variable. :) That means nobody can spam it and crash the host server during voting. Lastly, I committed the training data, because why not? :) It also helped the Vercel deployment, since I didn’t have to manually add it.
Ships:
I made Moot! It’s a neural network trained on 80,000 examples to do something a neural network was never made to do; maths! :D I was very surprised by how capable it was. Up to 4 or 5 figures, it can guess the answers to equations with surprising accuracy. What to try: I’d recommend managing your expectations. Try some small equations, e.g, 50 + 5. Why? Fun! Computers are so annoyingly fast these days that we take such impressive speeds as trillions of calculations a second for granted. This puts into perspective how optimised things have become, by making something intentionally unique. Also, neural networks think kind of similarly to how humans do, so I guess you can make something poetic out of that! XD I hope you enjoy testing Moot! I had a lot of fun making it. Here’s some more info if you care! How it works: When you press a button on the keypad, it adds that key to a string. That string is then parsed, separating the numbers and removing the plus sign. That’s then divided and sent over to the server, which takes the inputs and squishes them down to values that the activation function (leaky-relu) can understand. The server then multiplies the inputs through the weights of the neural network, before sending the estimation back to the client. It’s then put through another multiplication to scale it back. This is a simplification of the steps, but it’s the basic concept. The stack: SvelteKit all around! But it also uses brain.js for the neural network. That’s all I have to say! I hope you enjoy it....
|
1793944432.5873723
|
1794030832.5873723
|
|
46619
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944433.810967
|
1794808433.810967
|
|
46623
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944436.6934955
|
1794808436.6934955
|
|
39004
|
Siri All-Mighty by @BTG9161 | Stardance
|
BTG9161
|
1
|
29.75
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T14:02:40Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an ai agent, the tool calling was challenging.", "repo": "https://github.com/BTG9161/SIri-All-Mighty", "demo": "https://github.com/BTG9161/SIri-All-Mighty/releases"}]...
|
[{"post_id": 40244, "ts": "202 [{"post_id": 40244, "ts": "2026-08-03T17:21:47Z", "hours": 5.7483, "text": "This devlog is for minor changes added to Siri for proper universal use on Macbooks by editing the siri directory to make it work everywhere, because in the last version it only worked on my mac due to the hardcoded dirs"}, {"post_id": 33927, "ts": "2026-07-24T07:27:42Z", "hours": 23.9503, "text": "I have worked 22h 42m on Siri and this devlog is for that My Siri All-Mighty is an aiagent that has access to the whole system- through the terminal. It can also be interacted through telegram, with the help of a bot. Also, it uses mcp to make tool definitions."}]...
|
Title: Siri All-Mighty by @BTG9161 | Stardance
De Title: Siri All-Mighty by @BTG9161 | Stardance
Devlogs:
I have worked 22h 42m on Siri and this devlog is for that My Siri All-Mighty is an aiagent that has access to the whole system- through the terminal. It can also be interacted through telegram, with the help of a bot. Also, it uses mcp to make tool definitions.
This devlog is for minor changes added to Siri for proper universal use on Macbooks by editing the siri directory to make it work everywhere, because in the last version it only worked on my mac due to the hardcoded dirs
Ships:
I made an ai agent, the tool calling was challenging....
|
1793944437.572987
|
1794030837.572987
|
|
46633
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793944438.7525616
|
1794808438.7525616
|