|
27905
|
Gun Fight 2000 by @jonathanelazar89 | Stardance
|
jonathanelazar89
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T15:59:36Z", "hours": 2.0, "multiplier": 1.06, "payout": 2, "blessing": "neutral", "text": "This is Gun Fight 2000 A locally run 2 player game where you have to beat the other player in a gun fight. In this game there are two players Player 1 and Player 2. Player 1 uses WASD while Player 2 uses arrow keys.", "repo": "https://github.com/JonathanElazar/Gun-Fight-2000", "demo": "https://jonathanelazar.itch.io/gun-fight-2000"}]...
|
[{"post_id": 18666, "ts": "202 [{"post_id": 18666, "ts": "2026-06-29T21:06:47Z", "hours": 1.5242, "text": "Added bullets and game over screens making the game actually playable until the end"}, {"post_id": 17995, "ts": "2026-06-28T23:22:51Z", "hours": 0.4581, "text": "I finished making the characters fir the game and programmed them to be able to move with wasd and arrow keys when I get back I will work on the shooting the bullets"}]...
|
Title: Gun Fight 2000 by @jonathanelazar89 | Stard Title: Gun Fight 2000 by @jonathanelazar89 | Stardance
Devlogs:
I finished making the characters fir the game and programmed them to be able to move with wasd and arrow keys when I get back I will work on the shooting the bullets
Added bullets and game over screens making the game actually playable until the end
Ships:
This is Gun Fight 2000 A locally run 2 player game where you have to beat the other player in a gun fight. In this game there are two players Player 1 and Player 2. Player 1 uses WASD while Player 2 uses arrow keys....
|
1793202684.255847
|
1793289084.255847
|
|
27925
|
p2sa (Picture To String Art) by @Harupi | Stardanc p2sa (Picture To String Art) by @Harupi | Stardance...
|
Harupi
|
1
|
12.92
|
209
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T23:07:39Z", "hours": 12.0, "multiplier": 17.95, "payout": 209, "blessing": "neutral", "text": "p2sa (Picture to String Art) is a Rust library and CLI tool for generating a string art version of a given image. I previously worked on a similar project for school in Python, and this is my rewrite of it in Rust. I made this to improve the speed and to experiment with the language (and it worked ! This version is so much faster). The logic didn’t cause me big problems, cause I already put some hours on it for school, but I ran into some issues with the numeric types for the calculations. There may still be issues with very large numbers, but I don’t think someone will really use this with extra-extra-extra-large pictures. My next project will probably be a web interface for this tool ! Thanks for taking a look !", "repo": "https://github.com/Hvrnbi/p2sa", "demo": "https://crates.io/crates/p2sa"}]...
|
[{"post_id": 61145, "ts": "202 [{"post_id": 61145, "ts": "2026-09-03T22:15:57Z", "hours": 0.9244, "text": "p2sa devlog 4 - Hi, it’s been a while ! After doing a completely different project, I came back to finally follow the reviews. So I added a progress bar using the crate indicatif, and I compiled the app for windows and wrote down instructions for using the .exe file in the README. I’m not sure that I’ll make other modifications so it will probably be shipped like this, but I’ll give me some time to have another idea. Have a nice day !"}, {"post_id": 18729, "ts": "2026-06-29T22:19:56Z", "hours": 1.7428, "text": "p2sa devlog 3 - SVG support ! SVG allows to obtain cleaner images because of its vector-based format. The project is usable so I will ship it. (This is a screenshot of the svg because the format is not allowed for the posts)"}, {"post_id": 18361, "ts": "2026-06-29T14:23:27Z", "hours": 1.1306, "text": "p2sa devlog 2 - CLI and progress indicator I made the CLI tool usable, and added a progress indicator. I’ll try to publish the project on crates.io and to ship the first version today."}, {"post_id": 18026, "ts": "2026-06-29T00:14:55Z", "hours": 8.7867, "text": "p2sa devlog 1 - Hello ! This project is a rewriting in Rust of a school project I made in Python, to improve the speed and to experiment with this language. The goal of this project is to reproduce an image just with lines, like in string art . I also plan to do a website to use it easily, but it will probably be another stand-alone project. So for this first devlog, I remade the core feature, the reproduction of an image in a string art style using edge detection to place the nails, and made it a rust library. I will probably do the CLI part next, so I may be able to publish the first version of the crate. Here is an example result :"}]...
|
Title: p2sa (Picture To String Art) by @Harupi | S Title: p2sa (Picture To String Art) by @Harupi | Stardance
Devlogs:
p2sa devlog 1 - Hello ! This project is a rewriting in Rust of a school project I made in Python, to improve the speed and to experiment with this language. The goal of this project is to reproduce an image just with lines, like in string art . I also plan to do a website to use it easily, but it will probably be another stand-alone project. So for this first devlog, I remade the core feature, the reproduction of an image in a string art style using edge detection to place the nails, and made it a rust library. I will probably do the CLI part next, so I may be able to publish the first version of the crate. Here is an example result :
p2sa devlog 2 - CLI and progress indicator I made the CLI tool usable, and added a progress indicator. I’ll try to publish the project on crates.io and to ship the first version today.
p2sa devlog 3 - SVG support ! SVG allows to obtain cleaner images because of its vector-based format. The project is usable so I will ship it. (This is a screenshot of the svg because the format is not allowed for the posts)
p2sa devlog 4 - Hi, it’s been a while ! After doing a completely different project, I came back to finally follow the reviews. So I added a progress bar using the crate indicatif, and I compiled the app for windows and wrote down instructions for using the .exe file in the README. I’m not sure that I’ll make other modifications so it will probably be shipped like this, but I’ll give me some time to have another idea. Have a nice day !
Ships:
p2sa (Picture to String Art) is a Rust library and CLI tool for generating a string art version of a given image. I previously worked on a similar project for school in Python, and this is my rewrite of it in Rust. I made this to improve the speed and to experiment with the language (and it worked ! This version is so much faster). The logic didn’t cause me big problems, cause I already put some hours on it for school, but I ran into some issues with the numeric types for the calculations. There may still be issues with very large numbers, but I don’t think someone will really use this with extra-extra-extra-large pictures. My next project will probably be a web interface for this tool ! Thanks for taking a look !...
|
1793253157.2772603
|
1793339557.2772603
|
|
27930
|
Manufacturing Process Management System by @umi | Manufacturing Process Management System by @umi | Stardance...
|
umi
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T00:48:41Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a project I created at a hackathon. This system allows you to manage incoming shipments, outgoing shipments, assembly, inventory, and master data registration all at once. Please bear with me—this page is in Japanese.", "repo": "https://github.com/umi6/factory_manage", "demo": "https://umi6.github.io/factory_manage/#/"}]...
|
[{"post_id": 18027, "ts": "202 [{"post_id": 18027, "ts": "2026-06-29T00:15:15Z", "hours": 21.2536, "text": "I have completed the project."}]...
|
Title: Manufacturing Process Management System by Title: Manufacturing Process Management System by @umi | Stardance
Devlogs:
I have completed the project.
Ships:
This is a project I created at a hackathon. This system allows you to manage incoming shipments, outgoing shipments, assembly, inventory, and master data registration all at once. Please bear with me—this page is in Japanese....
|
1793300069.6272376
|
1793386469.6272376
|
|
27947
|
Automatic Car Charging Cable Retraction System by Automatic Car Charging Cable Retraction System by @matthewglasser | Stardance...
|
matthewglasser
|
1
|
29.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T03:51:50Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a device that automatically extends and retracts my Tesla’s charging cable. A stepper motor controlled by an ESP32 pulls the end of the cable into the ceiling of my garage when I open and close the car’s charging port.", "repo": "https://github.com/jedim101/automatic_charger", "demo": ""}]...
|
[{"post_id": 24791, "ts": "202 [{"post_id": 24791, "ts": "2026-07-08T16:15:40Z", "hours": 8.3161, "text": "Finished the cable retraction system! I rewired everything, with shorter and neater wires, and made a case to house the electronics. I then mounted it on the wall of my garage, made a spool and connected it to the cable, and it all works now! View demo video here: https://matthewglasser.org/video?src=car-cable-1.mov"}, {"post_id": 22234, "ts": "2026-07-04T16:27:18Z", "hours": 5.2669, "text": "Last night, I connected the stepper motor to the ESP32 and got it running with a manual control button. I also connected the ToF sensor to detect the garage door, but I think I fried is so for now I’m going to make it just based on the Tesla API and I’ll add the garage door sensor back in later."}, {"post_id": 21245, "ts": "2026-07-03T02:39:00Z", "hours": 0.9989, "text": "Most of the hardware has arrived but I’m still waiting on the stepper motor driver & ToF sensor. Today I wired the power for the ESP32, which uses an 18V drill battery stepped down to 5V with a buck converter. The ESP32 now works completely wirelessly and shows whether the charge port is open with the built in LED. Tomorrow I’ll add the stepper motor and ToF sensor when they arrive."}, {"post_id": 20487, "ts": "2026-07-02T02:53:00Z", "hours": 2.5158, "text": "Tesla Telemetry hooked up to ESP32 This was actually surprisingly easy. Some of the hardware was delayed until tomorrow, so today I transferred the temporary python/Flask websocket to the ESP32. The hardest part was decoding the binary that Tesla streams in C instead of python. I also moved the cloudflare tunnel that connects my domain to the ESP32 off of my laptop and onto an extra computer that’s always on on my wifi so that even when I close my laptop the tunnel stays open. The data now follows this route: Car > Tesla Backend > api.matthewglasser.org > cloudflare tunnel (extra computer) > ESP32 Next Steps Tomorrow the rest of the hardware should (finally) come, and I’ll hook up the other sensors, stepper motor, battery, etc. After I wire & code that I’ll just have to mount the actual cable and pulleys to control the charging cable and the sensors."}, {"post_id": 19740, "ts": "2026-07-01T04:00:58Z", "hours": 5.0542, "text": "Finally got the Tesla Streaming working! I now get updates to my api whenever the charging port opens or closes. It was a pain to set up because Tesla requires so many different encryption keys and I’m running it from my local machine via a Cloudflare tunnel but I got it. Next Steps The rest of my hardware should arrive tomorrow so I’ll begin setting up the ESP32 and stepper motor, then adding the ToF sensor to detect the garage door opening. Later, I’ll have to connect the ESP32 to the Tesla api (or try to run the websocket on the ESP32), but that’s the last step."}, {"post_id": 18752, "ts": "2026-06-29T23:00:08Z", "hours": 6.7469, "text": "I began by working on setting up the Tesla API to check when the charging port opens and closes. This has taken a long time as Tesla needs a ton of different verification keys and I wanted to have everything hosted on my domain (matthewglasser.org) instead of using something like ngrok. I got data polling working, but it’s very expensive, and I will have to poll very often, so I’m currently working on switching to Fleet Telemetry, which will stream data constantly for cheaper. This requires even more authenication keys but I think I almost have it. My plan for tomorrow is to begin working on the hardware to detect the garage door opening and to control the stepper motor to actually move the cable, and then I will hook it up to the Tesla API after the other sensors work because that will be easiest"}]...
|
Title: Automatic Car Charging Cable Retraction Sys Title: Automatic Car Charging Cable Retraction System by @matthewglasser | Stardance
Devlogs:
I began by working on setting up the Tesla API to check when the charging port opens and closes. This has taken a long time as Tesla needs a ton of different verification keys and I wanted to have everything hosted on my domain (matthewglasser.org) instead of using something like ngrok. I got data polling working, but it’s very expensive, and I will have to poll very often, so I’m currently working on switching to Fleet Telemetry, which will stream data constantly for cheaper. This requires even more authenication keys but I think I almost have it. My plan for tomorrow is to begin working on the hardware to detect the garage door opening and to control the stepper motor to actually move the cable, and then I will hook it up to the Tesla API after the other sensors work because that will be easiest
Finally got the Tesla Streaming working! I now get updates to my api whenever the charging port opens or closes. It was a pain to set up because Tesla requires so many different encryption keys and I’m running it from my local machine via a Cloudflare tunnel but I got it. Next Steps The rest of my hardware should arrive tomorrow so I’ll begin setting up the ESP32 and stepper motor, then adding the ToF sensor to detect the garage door opening. Later, I’ll have to connect the ESP32 to the Tesla api (or try to run the websocket on the ESP32), but that’s the last step.
Tesla Telemetry hooked up to ESP32 This was actually surprisingly easy. Some of the hardware was delayed until tomorrow, so today I transferred the temporary python/Flask websocket to the ESP32. The hardest part was decoding the binary that Tesla streams in C instead of python. I also moved the cloudflare tunnel that connects my domain to the ESP32 off of my laptop and onto an extra computer that’s always on on my wifi so that even when I close my laptop the tunnel stays open. The data now follows this route: Car > Tesla Backend > api.matthewglasser.org > cloudflare tunnel (extra computer) > ESP32 Next Steps Tomorrow the rest of the hardware should (finally) come, and I’ll hook up the other sensors, stepper motor, battery, etc. After I wire & code that I’ll just have to mount the actual cable and pulleys to control the charging cable and the sensors.
Most of the hardware has arrived but I’m still waiting on the stepper motor driver & ToF sensor. Today I wired the power for the ESP32, which uses an 18V drill battery stepped down to 5V with a buck converter. The ESP32 now works completely wirelessly and shows whether the charge port is open with the built in LED. Tomorrow I’ll add the stepper motor and ToF sensor when they arrive.
Last night, I connected the stepper motor to the ESP32 and got it running with a manual control button. I also connected the ToF sensor to detect the garage door, but I think I fried is so for now I’m going to make it just based on the Tesla API and I’ll add the garage door sensor back in later.
Finished the cable retraction system! I rewired everything, with shorter and neater wires, and made a case to house the electronics. I then mounted it on the wall of my garage, made a spool and connected it to the cable, and it all works now! View demo video here: https://matthewglasser.org/video?src=car-cable-1.mov
Ships:
I made a device that automatically extends and retracts my Tesla’s charging cable. A stepper motor controlled by an ESP32 pulls the end of the cable into the ceiling of my garage when I open and close the car’s charging port....
|
1793224163.491008
|
1793310563.491008
|
|
27949
|
Untitled by @haniyahh_ | Stardance
|
haniyahh_
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T01:56:12Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my very first project and its super simple, but i wanted to ship for fun!", "repo": "https://github.com/haniyahanver27-hub/website", "demo": "https://github.com/haniyahanver27-hub/website/tree/main"}]...
|
[{"post_id": 18055, "ts": "202 [{"post_id": 18055, "ts": "2026-06-29T01:05:54Z", "hours": 0.2856, "text": "My first website (without any AI involved) so yay!"}]...
|
Title: Untitled by @haniyahh_ | Stardance
Devlogs Title: Untitled by @haniyahh_ | Stardance
Devlogs:
My first website (without any AI involved) so yay!
Ships:
This is my very first project and its super simple, but i wanted to ship for fun!...
|
1793288901.8511522
|
1793375301.8511522
|
|
27950
|
Fractal Art Generator by @iheartdan | Stardance
|
iheartdan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T03:55:06Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "To teach myself recursion, I made a fractal art generator. This generator takes the users clicks and creates each layer of the Sierpinski Carpet, a well-known fractal. The user can also change its color. I’m proud of getting the recursive functions done, as that took a really long time and a lot of experimenting. I hope to continue working on this in the future!", "repo": "https://github.com/daniel-comas/Fractal-Art-Generator", "demo": "https://fractal-art-generator--iheartdan.replit.app"}]...
|
[{"post_id": 18092, "ts": "202 [{"post_id": 18092, "ts": "2026-06-29T03:01:59Z", "hours": 2.0142, "text": "Very basic front-end… want to add more colors or just make it cooler in general."}]...
|
Title: Fractal Art Generator by @iheartdan | Stard Title: Fractal Art Generator by @iheartdan | Stardance
Devlogs:
Very basic front-end… want to add more colors or just make it cooler in general.
Ships:
To teach myself recursion, I made a fractal art generator. This generator takes the users clicks and creates each layer of the Sierpinski Carpet, a well-known fractal. The user can also change its color. I’m proud of getting the recursive functions done, as that took a really long time and a lot of experimenting. I hope to continue working on this in the future!...
|
1793285451.1348517
|
1793371851.1348517
|
|
27955
|
go(al!) study by @shuaiyf | Stardance
|
shuaiyf
|
1
|
17.0
|
101
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T20:37:05Z", "hours": 17.0, "multiplier": 5.0, "payout": 101, "blessing": "neutral", "text": "Do you want to keep up with a soccer / football match, but can’t because you don’t have TSN or cable TV? Can’t because you have work, or you have to study? Want to larp being a football fan? These were exact dilemmas that I faced this summer during the FIFA World Cup. That is why I built “go(al!) study”, a real ball that I gutted, then mounted an OLED display and my RaspberryPi into. It is a small, very customized scoreboard for both FIFA and any other soccer / football match I want to larp - er, I mean keep up with. This is my first hardware project that I built by myself. I’ve worked very little with RaspberryPi’s and no experience with OLED displays at all, but I found it was a very rewarding experience to learn (shout-out to my dad! he’s a hardware engineer and this project would not be possible without the technology that he donated to me!) Happy with how it turned out in the end :)", "repo": "https://github.com/selinayunfei/software-goalstudy", "demo": ""}]...
|
[{"post_id": 30871, "ts": "202 [{"post_id": 30871, "ts": "2026-07-18T20:27:59Z", "hours": 1.8078, "text": "⋆˚꩜。 Devlog Six : Hooray!! Last devlog (for now…) Finished up some finishing edits to the code, including comments, etc. and finished up my README file! This is definitely one of the higher effort Readme’s I’ve made, and includes a haste guide on how to set it up yourself (Python library installations, RaspberryPi terminal commands). I also recorded a demo - don’t know if I did it right, bear with me! Overall, really happy with how everything turned out. This is one of my first hardware projects - and the first I’ve tried on my own - and I’m really glad I’ve been pushing myself to try to learn new skills, even if it’s just a basic hardware project. Excited to see what I can build next."}, {"post_id": 29895, "ts": "2026-07-17T01:55:46Z", "hours": 0.5003, "text": "⋆˚꩜。 Devlog Six : Wanted to decorate it a little so I sketched some patterns :) Really wanted to shout out to Capo Verde - drew England because their flag was easy and Canada bc that’s my country !! rah!!"}, {"post_id": 29876, "ts": "2026-07-17T01:18:13Z", "hours": 1.4028, "text": "⋆˚꩜。 Devlog Five : A couple of things for today! Bugs are fixed! The program worked perfectly during the Spain-France game! :) For the final piece of software, I set a piece of code in my Pi which runs the program automatically when it boots. While I was originally going to CAD and 3D print a ball, I realised that I did not have enough resources to complete the job and I also didn’t want to drag the project out longer by learning how to do CAD and finding a 3D printing place in my city. Thus, I did the obvious: I gutted a real rubber soccer ball and put my Pi into it! I secured the display using paper clips and filled the ball back with stuffing. The whole process took a lot shorter than I though; however, I had a mishap with Lapse (used it on my iPad for the first tiome) and completely did not realise that it was not recording for a good chunk of it….. Overall, the ball feels… very homey and very “DIY”, but for my first hardware project I kind of like it! I didn’t expect myself to have an 100% polished project and am happy with what I have for now. Certainly there are improvements I’m going to make for the F1 and figure skater versions of this project! SPAIN LOCK IN FOR FINALS SPAIN PLEASE"}, {"post_id": 28040, "ts": "2026-07-14T01:56:15Z", "hours": 1.1414, "text": "⋆˚꩜。 Devlog Four : Ran into some bugs while live testing Argentina vs. Switzerland match. Realised that the program was getting stuck in the gaps between half-time and second half as well as second half and extra time. Did some debugging! Tried to live test with this Atlanta vs. Colegiales match but was unable to reproduce the error since the game ended at FT. We’ll see how well my program does during the France-Spain game tomorrow! :,)"}, {"post_id": 26959, "ts": "2026-07-12T01:45:44Z", "hours": 3.9281, "text": "⋆˚꩜。 Devlog Three : Started the hardware aspect of this project! Connected to my RaspberryPi via SSH and realised that it was a lot easier to just translate all of the code into Python to run it on my Pi. Learned how to draw on the OLED display, and it ended up being a lot smoother and straightforward of a process than I expected! Was able to transfer the features I had written for my website really easily onto the display. I was able to test the scoreboard in real time! Next steps: Minor adjustments to display. CAD and 3D print a football to enclose all components! :) PS: NORWAY </3 AFKAJ live testing this was one of the most stressful things i ever did and it was NOT because of the code. extra time was an experience. norway + haaland my goat you will always be famous."}, {"post_id": 21045, "ts": "2026-07-02T20:22:50Z", "hours": 2.4742, "text": "⋆˚꩜。 Devlog Two : Now has a functioning timer and score count for live data from the API! The program differentiates between half-time, penalty shootouts, and the actual game. Decided to focus on football exclusively for now, abandoning my idea of also including F1 and Figure Skating for later versions of this project. Also considering that this will later be a hardware project and not a website, I plan on moving this exclusively to a JS project, with scores printed in the terminal!"}, {"post_id": 18063, "ts": "2026-06-29T01:35:46Z", "hours": 5.5678, "text": "⋆˚꩜。 Devlog One : This is the software version of a hardware project I’ve been wanting to make! Basic UI done and added API for live FIFA data! Unfortunately forgot to take a screenshot during the FIFA game, will attach when they play tomorrow :) Designed the rough UI for the F1 race today, did not attach to API yet."}]...
|
Title: go(al!) study by @shuaiyf | Stardance
Devl Title: go(al!) study by @shuaiyf | Stardance
Devlogs:
⋆˚꩜。 Devlog One : This is the software version of a hardware project I’ve been wanting to make! Basic UI done and added API for live FIFA data! Unfortunately forgot to take a screenshot during the FIFA game, will attach when they play tomorrow :) Designed the rough UI for the F1 race today, did not attach to API yet.
⋆˚꩜。 Devlog Two : Now has a functioning timer and score count for live data from the API! The program differentiates between half-time, penalty shootouts, and the actual game. Decided to focus on football exclusively for now, abandoning my idea of also including F1 and Figure Skating for later versions of this project. Also considering that this will later be a hardware project and not a website, I plan on moving this exclusively to a JS project, with scores printed in the terminal!
⋆˚꩜。 Devlog Three : Started the hardware aspect of this project! Connected to my RaspberryPi via SSH and realised that it was a lot easier to just translate all of the code into Python to run it on my Pi. Learned how to draw on the OLED display, and it ended up being a lot smoother and straightforward of a process than I expected! Was able to transfer the features I had written for my website really easily onto the display. I was able to test the scoreboard in real time! Next steps: Minor adjustments to display. CAD and 3D print a football to enclose all components! :) PS: NORWAY </3 AFKAJ live testing this was one of the most stressful things i ever did and it was NOT because of the code. extra time was an experience. norway + haaland my goat you will always be famous.
⋆˚꩜。 Devlog Four : Ran into some bugs while live testing Argentina vs. Switzerland match. Realised that the program was getting stuck in the gaps between half-time and second half as well as second half and extra time. Did some debugging! Tried to live test with this Atlanta vs. Colegiales match but was unable to reproduce the error since the game ended at FT. We’ll see how well my program does during the France-Spain game tomorrow! :,)
⋆˚꩜。 Devlog Five : A couple of things for today! Bugs are fixed! The program worked perfectly during the Spain-France game! :) For the final piece of software, I set a piece of code in my Pi which runs the program automatically when it boots. While I was originally going to CAD and 3D print a ball, I realised that I did not have enough resources to complete the job and I also didn’t want to drag the project out longer by learning how to do CAD and finding a 3D printing place in my city. Thus, I did the obvious: I gutted a real rubber soccer ball and put my Pi into it! I secured the display using paper clips and filled the ball back with stuffing. The whole process took a lot shorter than I though; however, I had a mishap with Lapse (used it on my iPad for the first tiome) and completely did not realise that it was not recording for a good chunk of it….. Overall, the ball feels… very homey and very “DIY”, but for my first hardware project I kind of like it! I didn’t expect myself to have an 100% polished project and am happy with what I have for now. Certainly there are improvements I’m going to make for the F1 and figure skater versions of this project! SPAIN LOCK IN FOR FINALS SPAIN PLEASE
⋆˚꩜。 Devlog Six : Wanted to decorate it a little so I sketched some patterns :) Really wanted to shout out to Capo Verde - drew England because their flag was easy and Canada bc that’s my country !! rah!!
⋆˚꩜。 Devlog Six : Hooray!! Last devlog (for now…) Finished up some finishing edits to the code, including comments, etc. and finished up my README file! This is definitely one of the higher effort Readme’s I’ve made, and includes a haste guide on how to set it up yourself (Python library installations, RaspberryPi terminal commands). I also recorded a demo - don’t know if I did it right, bear with me! Overall, really happy with how everything turned out. This is one of my first hardware projects - and the first I’ve tried on my own - and I’m really glad I’ve been pushing myself to try to learn new skills, even if it’s just a basic hardware project. Excited to see what I can build next.
Ships:
Do you want to keep up with a soccer / football match, but can’t because you don’t have TSN or cable TV? Can’t because you have work, or you have to study? Want to larp being a football fan? These were exact dilemmas that I faced this summer during the FIFA World Cup. That is why I built “go(al!) study”, a real ball that I gutted, then mounted an OLED display and my RaspberryPi into. It is a small, very customized scoreboard for both FIFA and any other soccer / football match I want to larp - er, I mean keep up with. This is my first hardware project that I built by myself. I’ve worked very little with RaspberryPi’s and no experience with OLED displays at all, but I found it was a very rewarding experience to learn (shout-out to my dad! he’s a hardware engineer and this project would not be possible without the technology that he donated to me!) Happy with how it turned out in the end :)...
|
1793325444.104445
|
1793411844.104445
|
|
27982
|
NBA Players API by @jonathanelazar89 | Stardance
|
jonathanelazar89
|
1
|
4.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T00:38:02Z", "hours": 4.0, "multiplier": 1.97, "payout": 8, "blessing": "neutral", "text": "I made an NBA players API. You can search for all kinds of information and statistics of any basketball player to ever play in the NBA.", "repo": "https://github.com/JonathanElazar/NBA-Players-API", "demo": "https://nba-players-api.vercel.app/"}]...
|
[{"post_id": 20114, "ts": "202 [{"post_id": 20114, "ts": "2026-07-01T17:15:42Z", "hours": 0.6233, "text": "Added the player id and a URL to the image of every NBA player"}, {"post_id": 19609, "ts": "2026-06-30T23:41:27Z", "hours": 1.7281, "text": "I added a react frontend using the vite framework for a better-looking homepage."}, {"post_id": 18417, "ts": "2026-06-29T15:47:48Z", "hours": 0.2558, "text": "I created a server for the API with localtonet"}, {"post_id": 18083, "ts": "2026-06-29T02:28:05Z", "hours": 1.655, "text": "Completed API with multiple functionalities and a documentation."}]...
|
Title: NBA Players API by @jonathanelazar89 | Star Title: NBA Players API by @jonathanelazar89 | Stardance
Devlogs:
Completed API with multiple functionalities and a documentation.
I created a server for the API with localtonet
I added a react frontend using the vite framework for a better-looking homepage.
Added the player id and a URL to the image of every NBA player
Ships:
I made an NBA players API. You can search for all kinds of information and statistics of any basketball player to ever play in the NBA....
|
1793256618.3680987
|
1793343018.3680987
|
|
27985
|
Math Minds Pro by @TheBuildplateBrain | Stardance
|
TheBuildplateBrain
|
1
|
20.0
|
340
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T00:56:11Z", "hours": 20.0, "multiplier": 16.62, "payout": 340, "blessing": "neutral", "text": "My app, Math Minds Pro, teaches users tricks that allow for complex mental calculations. You can test this app by clicking on the link below, which will take you to a web app. As this was my first big Flutter project, I faced a lot of difficulty in properly using the simulator and navigating all the files that I had in my project. However, I’m really proud of my final result, and I’m going to keep updating this app as I learn more math tricks and think of new features!", "repo": "https://github.com/AagamShah30/mental_math_app", "demo": "https://aagamshah30.github.io/mental_math_app/"}]...
|
[{"post_id": 23193, "ts": "202 [{"post_id": 23193, "ts": "2026-07-06T00:47:25Z", "hours": 6.0633, "text": "I have finalized the first version of this app! I’m going to ship it now. In the last 6 hours I added a detailed README, web testing link, more tutorials, and a ton of small fixes that should improve the quality of the app. After I ship the project, I’ll consider working on more levels and courses."}, {"post_id": 22882, "ts": "2026-07-05T14:45:37Z", "hours": 4.4581, "text": "Devlog #4: Appearances and tutorials! That was a long 4 hours! I spent a lot of time trying to fix any problems with how my app looked, because I realized that it would be a lot more painful to fix them after I finished every single tutorial. I’m planning to ship this project after I finish the multiplication course, and release more courses in later updates. That being said, I still have a lot more work to do! I also added another tutorial and introduced some logic so that my app could make problems that are “easy” and “difficult”."}, {"post_id": 20867, "ts": "2026-07-02T16:15:28Z", "hours": 7.1344, "text": "Can you solve 43 x 11 in less than 3 seconds? Devlog #3: Levels! I added a bunch of new features: Level map screen: Orbs light up different colors when a level is unlocked. The colors will symbolize different quests, such as blue for tutorials or orange for drills. Interactive tutorial screen with drag and drop numbers. So far, I made one tutorial, on how to quickly multiply by eleven. The answer is 473, by the way… Upgraded game screen! The game now tracks your points and uses Latex for nice math formatting. Data is now stored to a user’s phone! And for developers, you can reset the data using a button to test level functionality! Next, I’m probably going to focus on building more tutorials and connecting them to the right orbs. If you know any math tricks, comment them and I’ll add them to the app!"}, {"post_id": 18851, "ts": "2026-06-30T01:40:15Z", "hours": 2.2564, "text": "I began work on the actual gameplay of the app! I created a new game screen and a list of courses that a user can choose from (although they all lead to the same thing for now…). I took some time to work on the game screen’s logic so I that values won’t have to be hard-coded in the future. Next, I’m hoping to start work on the courses themselves. I want to create a really intuitive and appealing interface."}, {"post_id": 18416, "ts": "2026-06-29T15:47:22Z", "hours": 0.5675, "text": "Hey everyone, this is Math Minds Pro, my first big Flutter Project. This app will be a tool that anyone can use to learn impressive math tricks. So far, I created a basic homescreen with light and dark mode and I am currently working on the tutorials. Please let me know if you have any advice!"}]...
|
Title: Math Minds Pro by @TheBuildplateBrain | Sta Title: Math Minds Pro by @TheBuildplateBrain | Stardance
Devlogs:
Hey everyone, this is Math Minds Pro, my first big Flutter Project. This app will be a tool that anyone can use to learn impressive math tricks. So far, I created a basic homescreen with light and dark mode and I am currently working on the tutorials. Please let me know if you have any advice!
I began work on the actual gameplay of the app! I created a new game screen and a list of courses that a user can choose from (although they all lead to the same thing for now…). I took some time to work on the game screen’s logic so I that values won’t have to be hard-coded in the future. Next, I’m hoping to start work on the courses themselves. I want to create a really intuitive and appealing interface.
Can you solve 43 x 11 in less than 3 seconds? Devlog #3: Levels! I added a bunch of new features: Level map screen: Orbs light up different colors when a level is unlocked. The colors will symbolize different quests, such as blue for tutorials or orange for drills. Interactive tutorial screen with drag and drop numbers. So far, I made one tutorial, on how to quickly multiply by eleven. The answer is 473, by the way… Upgraded game screen! The game now tracks your points and uses Latex for nice math formatting. Data is now stored to a user’s phone! And for developers, you can reset the data using a button to test level functionality! Next, I’m probably going to focus on building more tutorials and connecting them to the right orbs. If you know any math tricks, comment them and I’ll add them to the app!
Devlog #4: Appearances and tutorials! That was a long 4 hours! I spent a lot of time trying to fix any problems with how my app looked, because I realized that it would be a lot more painful to fix them after I finished every single tutorial. I’m planning to ship this project after I finish the multiplication course, and release more courses in later updates. That being said, I still have a lot more work to do! I also added another tutorial and introduced some logic so that my app could make problems that are “easy” and “difficult”.
I have finalized the first version of this app! I’m going to ship it now. In the last 6 hours I added a detailed README, web testing link, more tutorials, and a ton of small fixes that should improve the quality of the app. After I ship the project, I’ll consider working on more levels and courses.
Ships:
My app, Math Minds Pro, teaches users tricks that allow for complex mental calculations. You can test this app by clicking on the link below, which will take you to a web app. As this was my first big Flutter project, I faced a lot of difficulty in properly using the simulator and navigating all the files that I had in my project. However, I’m really proud of my final result, and I’m going to keep updating this app as I learn more math tricks and think of new features!...
|
1793253191.6118252
|
1793339591.6118252
|
|
27987
|
counter-telegram-bot by @thedigitalbeni | Stardanc counter-telegram-bot by @thedigitalbeni | Stardance...
|
thedigitalbeni
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T08:56:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a Telegram bot that lets groups set countdown timers that persist even after restarts. The hardest part was making timers work across different Telegram topics without mixing them up I solved this by keying each timer to both the chat ID and thread ID in SQLite. I’m proud of the async architecture and the milestone alerts at 50%, 25%, and 12.5% remaining time. To test it: go to t.me/g12countdown_bot, add it to a group or DM it, and try /help to see all 8 commands.", "repo": "https://github.com/thedigitalbeni/counter-telegram-bot", "demo": "https://youtu.be/0orowIMMKhg?si=c78bI8fzVSblxRKF"}]...
|
[{"post_id": 21363, "ts": "202 [{"post_id": 21363, "ts": "2026-07-03T08:06:03Z", "hours": 0.2944, "text": "Telegram groups I’m part of always needed countdown timers for deadlines, events, study sessions. Every workaround was clunky: pinned messages you had to manually update, external apps nobody checked, bots that reset when they went offline. I wanted something that actually lived inside Telegram, worked across different group topics without mixing up timers, and kept running even if the server restarted. So I built it myself."}]...
|
Title: counter-telegram-bot by @thedigitalbeni | S Title: counter-telegram-bot by @thedigitalbeni | Stardance
Devlogs:
Telegram groups I’m part of always needed countdown timers for deadlines, events, study sessions. Every workaround was clunky: pinned messages you had to manually update, external apps nobody checked, bots that reset when they went offline. I wanted something that actually lived inside Telegram, worked across different group topics without mixing up timers, and kept running even if the server restarted. So I built it myself.
Ships:
I built a Telegram bot that lets groups set countdown timers that persist even after restarts. The hardest part was making timers work across different Telegram topics without mixing them up I solved this by keying each timer to both the chat ID and thread ID in SQLite. I’m proud of the async architecture and the milestone alerts at 50%, 25%, and 12.5% remaining time. To test it: go to t.me/g12countdown_bot, add it to a group or DM it, and try /help to see all 8 commands....
|
1793242280.3333046
|
1793328680.3333046
|
|
27993
|
Beaver Game! by @Noelle | Stardance
|
Noelle
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T06:30:36Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a game about surviving as a beaver in the wilderness. It is my favorite animal and I love survival books, so I thought why not combine them in my very first game. As my game became longer and longer, it was challenging to figure many errors and confusions. However, I used AI to help me guide through some stuff. Hope that’s ok. I am so proud of my first ever game and I dedicated a lot of time to this. It is kind of self explanatory since it it is explained while playing. Also, it’s a python terminal game, so it is not the best. Hope you enjoy!", "repo": "https://github.com/noellenayeoncho-cpu/coding", "demo": "https://github.com/noellenayeoncho-cpu/coding/releases/tag/v1.0"}]...
|
[{"post_id": 22647, "ts": "202 [{"post_id": 22647, "ts": "2026-07-05T06:11:24Z", "hours": 2.9253, "text": "I am working on my code for my game about Beavers, my favorite animal. It is a simple python game and since it is one of my first, it is taking a long time to process and figure out. Stick with me here:)"}, {"post_id": 18114, "ts": "2026-06-29T03:41:33Z", "hours": 0.4661, "text": "My very first game!"}]...
|
Title: Beaver Game! by @Noelle | Stardance
Devlog Title: Beaver Game! by @Noelle | Stardance
Devlogs:
My very first game!
I am working on my code for my game about Beavers, my favorite animal. It is a simple python game and since it is one of my first, it is taking a long time to process and figure out. Stick with me here:)
Ships:
I made a game about surviving as a beaver in the wilderness. It is my favorite animal and I love survival books, so I thought why not combine them in my very first game. As my game became longer and longer, it was challenging to figure many errors and confusions. However, I used AI to help me guide through some stuff. Hope that’s ok. I am so proud of my first ever game and I dedicated a lot of time to this. It is kind of self explanatory since it it is explained while playing. Also, it’s a python terminal game, so it is not the best. Hope you enjoy!...
|
1793271161.0860624
|
1793357561.0860624
|
|
28005
|
Candy box by @flyingfish | Stardance
|
flyingfish
|
1
|
13.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T04:03:16Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i only got about half way though this project before i realized i spent way to much time on it so i am just shipping what i have this is a smartie dispenser that shocks you if you try to get another one before waiting 1 hour", "repo": "https://github.com/dinotiger01/electric-candy-box", "demo": ""}]...
|
[{"post_id": 18943, "ts": "202 [{"post_id": 18943, "ts": "2026-06-30T03:50:27Z", "hours": 6.5839, "text": "so i was working on this and burned out 2 Arduinos and realized that i will never actually use this and i have put too much time in to it so i am just shipping what i currently have"}, {"post_id": 18118, "ts": "2026-06-29T04:01:12Z", "hours": 6.6525, "text": "i want the free sticker i am making a quick 2 day project to get the free sticker if you ship by Monday i have a really bad addiction to smarties so the plan is to make a box that dispenses smarties but then shocks you if you try to eat another one with out waiting fun design things: i gave it 2 buttons so it shocks tough your chest intend of your finger and hurts a lot more -i made a spring on the inside that stops smarties from just falling out -i made it print in 2 half’s to make printing easier"}]...
|
Title: Candy box by @flyingfish | Stardance
Devlo Title: Candy box by @flyingfish | Stardance
Devlogs:
i want the free sticker i am making a quick 2 day project to get the free sticker if you ship by Monday i have a really bad addiction to smarties so the plan is to make a box that dispenses smarties but then shocks you if you try to eat another one with out waiting fun design things: i gave it 2 buttons so it shocks tough your chest intend of your finger and hurts a lot more -i made a spring on the inside that stops smarties from just falling out -i made it print in 2 half’s to make printing easier
so i was working on this and burned out 2 Arduinos and realized that i will never actually use this and i have put too much time in to it so i am just shipping what i currently have
Ships:
i only got about half way though this project before i realized i spent way to much time on it so i am just shipping what i have this is a smartie dispenser that shocks you if you try to get another one before waiting 1 hour...
|
1793329061.0809786
|
1793415461.0809786
|
|
28006
|
DevShield by @Tushyan | Stardance
|
Tushyan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T04:44:07Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website where user paste or upload their code and AI can scan and give a detailed report that user can also export as pdf as well as it will remember so you can revisit anytime. I tried to add github repo scanner but there was some API issue so I dropped it for now.", "repo": "https://github.com/tushyan-parsana/DevShield", "demo": "https://dev-shield-rouge.vercel.app/"}]...
|
[{"post_id": 18979, "ts": "202 [{"post_id": 18979, "ts": "2026-06-30T04:42:03Z", "hours": 1.0606, "text": "Added a option for file upload so User can directly upload their file and scan code as well as also add T&C. Added Memory so even after refreshing or re-opening the website it can still show previous history"}, {"post_id": 18154, "ts": "2026-06-29T05:26:08Z", "hours": 0.4603, "text": "Made some changes now it can do multiple things like: ->Multi-language Support ->Secret / API Key Detector ->Dependency Vulnerability Checker ->Security Score Dashboard ->Fix-It Mode ->Scan History (in-memory) ->PDF Report Export"}]...
|
Title: DevShield by @Tushyan | Stardance
Devlogs: Title: DevShield by @Tushyan | Stardance
Devlogs:
Made some changes now it can do multiple things like: ->Multi-language Support ->Secret / API Key Detector ->Dependency Vulnerability Checker ->Security Score Dashboard ->Fix-It Mode ->Scan History (in-memory) ->PDF Report Export
Added a option for file upload so User can directly upload their file and scan code as well as also add T&C. Added Memory so even after refreshing or re-opening the website it can still show previous history
Ships:
I made a website where user paste or upload their code and AI can scan and give a detailed report that user can also export as pdf as well as it will remember so you can revisit anytime. I tried to add github repo scanner but there was some API issue so I dropped it for now....
|
1793242167.543121
|
1793328567.543121
|
|
28008
|
Info Buddy by @Jaydenjiang | Stardance
|
Jaydenjiang
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T01:55:18Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello! I made a small device that presents information right at your desk. These include time, date, humidity, and temperature in both Celsius and Farhneit. Since this is one of the first actual Arduino Projects that I made myself, learning the functions of different libraries were challenging. But the hardest part was figuring how to switch between the different info screens. I ended up with a potentiometer due to its simplicity, unlike the button and rotary encoder which required harder coding. Something im proud of is the design. It uses one strip of cardboard since it’s bent around the sensors and wires. If people would like to build the project themselves, I would recommend setting up the positive and negative rails on the breadboard due to the amount of sensors and screens that require power. Thank you for reading!", "repo": "https://github.com/JaydenJiang-Duck/Info-Buddy", "demo": ""}]...
|
[{"post_id": 18819, "ts": "202 [{"post_id": 18819, "ts": "2026-06-30T00:51:27Z", "hours": 2.5661, "text": "this is a combination of two days. First was all of the sensors and basic code. I used: a DHT11 for the temperature and humidity, an RTC module for time and date (I didn’t use its temperature function), Arduino Nano ESP as the microcontroller, 0.96 OLED as the screen, a lot of wires, and used Arduino IDE for the code. After I got the screen to display the information (temperature, time, date, etc) I needed a way for the person to easily switch between the screens. Therefore, I used a potentiometer and the map function to switch between it. I used a potentiometer rather than a button and rotary encoder because it was simple to install. Then, I used cardboard for the housing. I cut where it needed to be bent and cutouts for the OLED screen and potentiometer knob. After that, I used a mini breadboard as the base for the potentiometer because it was sturdy for it to turn. Then, I added some decoration such as TV atennas."}]...
|
Title: Info Buddy by @Jaydenjiang | Stardance
Dev Title: Info Buddy by @Jaydenjiang | Stardance
Devlogs:
this is a combination of two days. First was all of the sensors and basic code. I used: a DHT11 for the temperature and humidity, an RTC module for time and date (I didn’t use its temperature function), Arduino Nano ESP as the microcontroller, 0.96 OLED as the screen, a lot of wires, and used Arduino IDE for the code. After I got the screen to display the information (temperature, time, date, etc) I needed a way for the person to easily switch between the screens. Therefore, I used a potentiometer and the map function to switch between it. I used a potentiometer rather than a button and rotary encoder because it was simple to install. Then, I used cardboard for the housing. I cut where it needed to be bent and cutouts for the OLED screen and potentiometer knob. After that, I used a mini breadboard as the base for the potentiometer because it was sturdy for it to turn. Then, I added some decoration such as TV atennas.
Ships:
Hello! I made a small device that presents information right at your desk. These include time, date, humidity, and temperature in both Celsius and Farhneit. Since this is one of the first actual Arduino Projects that I made myself, learning the functions of different libraries were challenging. But the hardest part was figuring how to switch between the different info screens. I ended up with a potentiometer due to its simplicity, unlike the button and rotary encoder which required harder coding. Something im proud of is the design. It uses one strip of cardboard since it’s bent around the sensors and wires. If people would like to build the project themselves, I would recommend setting up the positive and negative rails on the breadboard due to the amount of sensors and screens that require power. Thank you for reading!...
|
1793332246.8141341
|
1793418646.8141341
|
|
28010
|
Credit Risk Model by @knightfallShashy | Stardance
|
knightfallShashy
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T06:28:32Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built a credit risk model that predicts the probability of default for loan borrowers using logistic regression. The most challenging part was understanding why logistic regression works for this problem instead of linear regression — the sigmoid curve keeps outputs between 0 and 1, which is essential for probabilities. I’m proud of building a fully functional expected loss function from scratch that a real bank risk team could use. To test it, run the script with the CSV in the same folder and call expected_loss_func() with any borrower’s details to get their expected dollar loss.", "repo": "https://github.com/Shashyster/JP-Morgan-Quant-Task-3", "demo": "https://github.com/Shashyster/JP-Morgan-Quant-Task-3/releases/tag/v1.0"}]...
|
[{"post_id": 19815, "ts": "202 [{"post_id": 19815, "ts": "2026-07-01T06:27:14Z", "hours": 0.2914, "text": "I officially finished the Dist file. with everything compiled in it. Additionally, I’m done writing the README and pushed everything to Git."}, {"post_id": 18128, "ts": "2026-06-29T04:24:32Z", "hours": 1.4044, "text": "Built a credit risk model for JPMorgan Chase Quantitative Research Task 3. Used logistic regression in Python (scikit-learn) to predict the probability of default (PD) for 10,000 loan borrowers. Split the data 80/20 for training and testing, then calculated expected loss per loan using the formula: PD × Loan Amount × 0.90, assuming a 10% recovery rate."}]...
|
Title: Credit Risk Model by @knightfallShashy | St Title: Credit Risk Model by @knightfallShashy | Stardance
Devlogs:
Built a credit risk model for JPMorgan Chase Quantitative Research Task 3. Used logistic regression in Python (scikit-learn) to predict the probability of default (PD) for 10,000 loan borrowers. Split the data 80/20 for training and testing, then calculated expected loss per loan using the formula: PD × Loan Amount × 0.90, assuming a 10% recovery rate.
I officially finished the Dist file. with everything compiled in it. Additionally, I’m done writing the README and pushed everything to Git.
Ships:
Built a credit risk model that predicts the probability of default for loan borrowers using logistic regression. The most challenging part was understanding why logistic regression works for this problem instead of linear regression — the sigmoid curve keeps outputs between 0 and 1, which is essential for probabilities. I’m proud of building a fully functional expected loss function from scratch that a real bank risk team could use. To test it, run the script with the CSV in the same folder and call expected_loss_func() with any borrower’s details to get their expected dollar loss....
|
1793317687.95292
|
1793404087.95292
|
|
28018
|
FMC Website by @skhsmrn | Stardance
|
skhsmrn
|
1
|
5.0
|
62
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T12:30:44Z", "hours": 4.0, "multiplier": 16.92, "payout": 62, "blessing": "neutral", "text": "This website is for the FIRST Media Community, a place where people can upload FRC team photos and videos, have admins review them, and make all media easy to find by team. If someone is not as familiar with media, there is a commissions board and a whole connecting Discord server to help support newcomers. One of the hardest parts was working with the Google Drive API for the first time, as I needed to handle uploads, folders, permissions, and making sure media could be stored and viewed properly. I’m most proud of the team search feature because it lets users search a team number and quickly find all the media connected to that team, all in one place. To test the project, people should try searching for teams, uploading media, checking that uploads wait for admin approval, and confirming that approved media appears on the Teams page.", "repo": "https://github.com/SukhsimranpreetChana/frc-media", "demo": "https://www.firstmediacommunity.org/"}]...
|
[{"post_id": 19352, "ts": "202 [{"post_id": 19352, "ts": "2026-06-30T17:03:48Z", "hours": 0.3622, "text": "Added a section to view what the admins see on my website!"}, {"post_id": 18954, "ts": "2026-06-30T04:11:30Z", "hours": 0.6408, "text": "Minor visual changes, and commented code, I accidentally shipped it, but I did not mean to 😭"}, {"post_id": 18178, "ts": "2026-06-29T07:01:34Z", "hours": 3.6453, "text": "The FIRST Media Community website is now public! A website designed to find all media on any FRC Team out there! And if you are a media enthusiast, a space to share and upload your own/other team clips! The website also advertises commissions for non-media people to still share their ideas, and a whole community discord to join, work together and learn."}]...
|
Title: FMC Website by @skhsmrn | Stardance
Devlog Title: FMC Website by @skhsmrn | Stardance
Devlogs:
The FIRST Media Community website is now public! A website designed to find all media on any FRC Team out there! And if you are a media enthusiast, a space to share and upload your own/other team clips! The website also advertises commissions for non-media people to still share their ideas, and a whole community discord to join, work together and learn.
Minor visual changes, and commented code, I accidentally shipped it, but I did not mean to 😭
Added a section to view what the admins see on my website!
Ships:
This website is for the FIRST Media Community, a place where people can upload FRC team photos and videos, have admins review them, and make all media easy to find by team. If someone is not as familiar with media, there is a commissions board and a whole connecting Discord server to help support newcomers. One of the hardest parts was working with the Google Drive API for the first time, as I needed to handle uploads, folders, permissions, and making sure media could be stored and viewed properly. I’m most proud of the team search feature because it lets users search a team number and quickly find all the media connected to that team, all in one place. To test the project, people should try searching for teams, uploading media, checking that uploads wait for admin approval, and confirming that approved media appears on the Teams page....
|
1793263964.024639
|
1793350364.024639
|
|
28027
|
LARPARDY! by @purpld | Stardance
|
purpld
|
1
|
73.0
|
1320
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:36:45Z", "hours": 73.0, "multiplier": 18.16, "payout": 1320, "blessing": "neutral", "text": "I made a Discord activity trivia game inspired by the Jeopardy game show called LARPARDY! that you can easily play with your friends without leaving Discord! I am very proud of how far this project has come because it was very challenging for me. The frontend is based on Vue.js, which before this, I had never used before. I wanted to try something non-React and I’ve come to REALLY love Vue. I had to write multiplayer netcode entirely by myself! I used Socket.IO to handle the networking itself, but I had to write ALL of the state management and syncing code. There were certainly some difficulties in doing so! I also have not worked with Redis before, which was my database of choice for state management. It is… quite different from other databases, so writing code to interact with it was a learning experience.", "repo": "https://github.com/hpenney2/larpardy", "demo": "https://discord.com/discovery/applications/1521015095738499083"}]...
|
[{"post_id": 55618, "ts": "202 [{"post_id": 55618, "ts": "2026-08-27T16:13:45Z", "hours": 0.9681, "text": "Last devlog before ship (proper this time!) Discovery I set up a Discord server for the game, so LARPARDY! is now on Discord’s discovery (App Directory)! This is now used for the demo link for the game. README (please) Just spent some time redoing the (ancient) README and making it look pretty and detailed. I took some screenshots and added them here. They also show up on Discord! :D"}, {"post_id": 55384, "ts": "2026-08-27T05:50:58Z", "hours": 1.6658, "text": "SHIP IT! LARPARDY! is now verified on Discord! I spent a short while writing a basic Terms of Service and Privacy Policy (as required by Discord) and verifying all the details. Live deployment I’ve also deployed a production version of the game server to my home lab! It’s exposed through a Cloudflare Tunnel, because I’m behind CGNAT (i.e., I don’t have my own public IP). Spending all that time setting up Docker for this project all that time ago made this VERY easy, which was the entire point. I’m glad nothing broke in the process… lol Discovery The last thing I want to do is set up Discovery on Discord, so reviewers (and anybody, for that matter!) can just search up LARPARDY! in Discord, and it should come up. I pretty much just need to make a support server and write the details, and then… LET’S SHIP IT! I dunno if anybody reads these things, but if you do, thank you. :D"}, {"post_id": 55338, "ts": "2026-08-27T02:45:01Z", "hours": 10.4778, "text": "IT’S READY! I am very happy to say that I’m done with the main game! I wanted to split this into a couple of devlogs, but Stardance was having some issues syncing time earlier so I kept working. (I think it’s actually been up for a little bit… oops) Buzzing -> Judging Judging now is fully functional! Either someone gets the clue right, everyone gets it wrong, or not everybody buzzes in and we move on. I’ve also introduced something called Hostless Mode , which allows the game host to play (where normally they could not). This plays more like most online versions of the gameshow, where you can buzz in, reveal the answer, and then that’s that (instead of everyone getting a chance to buzz in if the first person is wrong). This also gives a way to play singleplayer, which should make it more accessible. All of this took a lot of careful logic work to make sure that everything works as expected (hence the VERY long log time, plus several other things), no matter how you’re playing! End of Line The game, also, can finally end, now that clues get marked off. I made a simple leaderboard that shows when the game is over, and then you can return to the lobby! See the photo below. GAMEPLAY! You can watch a short gameplay example with a host (right) + 2 players (left) below! You’re expected to play with voice (or a text channel, if you wish), so this demo just showcases the flow of the game. I logged a lot of time on this one because there was also a lot of testing and fixing small bugs, especially when making the judging system. A lot can get weird when managing so much state!"}, {"post_id": 54560, "ts": "2026-08-25T16:07:03Z", "hours": 7.4739, "text": "Questions, and MORE boring serverside stuffs Oof, sorry, it’s been a while since I’ve been able to work on this project, and the clock is ticking! Clues! Clues can now actually be selected and that will be reflected to the server and all players. You can also see a bit of the buzzer work I started, which is actually much more of a pain than it would seem. Why? Well that’s because we now have to talk about: SYNCING TIME OVER THE NETWORK The server running the game has a system time. Your computer, phone, or whatever, also has its own system time which could vary entirely from the server’s. If the server wants to schedule an event (say, when you should be allowed to buzz in), how does it tell the client when that is without an offset? Using Unix timestamps is common, but without knowing how offset the client is from the server, we don’t actually really know when that timestamp is in reality (since EITHER could be offset from reality, if not both), and we don’t want mismatched times to cause weird problems. The solution that I went with is that the client will periodically (every 1 second for now) send a “ping” message to the server with its current timestamp. The server will reply with that time as well as it’s own timestamp. Upon receiving that reply, it can then do three things: Calculate the round trip time (i.e., ping!) from the original time we sent and the time it is now. Estimate the server time as we’re processing this by adding the server time + half of the ping Calculate our time offset from the server by subtracting our time from that estimate I admit that I did NOT figure this out on my own. Google is nice. But this does actually kind of serve as the basis for how things like the Network Time Protocol (NTP) work. Reminder that all of that is just so we can show when the buzzer is allowed to be pressed accurately. Spectating Also, I added a fix so late players aren’t actually awkwardly added in the middle of a game and are instead in a kind of “spectator” state; since they’re still connected, they receive all the game state events and so on. If all actual players leave, the game will reset (which also means I now have a function to reset the state, and for showing alerts!)."}, {"post_id": 32606, "ts": "2026-07-21T21:45:43Z", "hours": 6.9744, "text": "A REAL BOARD! A trickier task than it sounds like, but I needed some clues finally! The default testing board was uh… not exactly “production ready” in my opinion (lol). This was tricky particularly because, well, where am I going to get clues from? You kinda need a LOT of clues for a good Jeopardy game, and while UGC is something I want to make, I would like a default mode, too, and there is certainly no way that I was going to try to make a bunch of clues by myself. (respectfully, I don’t think I am also smart enough to do that lol) Jepp I found a little project called jepp which exposes a LOT of existing Jeopardy clues through an API. I didn’t want to bother that API too much though, and there is an SQLite DB dump publicly available, so LARPARDY now uses that instead. With a little bit of SQL later (and, uh, remembering how to use SQL lol)… we have many, many clues! The only thing is that the database does not store the value of clues, so it’ll be a bit random. A $1000 clue might end up being super easy lol, but I think that’s some jank I’m okay with. Player list Ooh also, I made a proper player list now! I did want literal podiums, which I may still do at some point, but I’m happy with this for the time being. This can now also react to changes in the game like points or who’s turn it is!"}, {"post_id": 30376, "ts": "2026-07-17T21:09:53Z", "hours": 9.8342, "text": "BEEEG DEVLOG Wowwee! I’ve gotta remember to make devlogs more often. Seriously. Here’s a list of changes that I’ve made since my last devlog! The basics of the board are implemented! You can’t interact with it yet, but the template to do so is there, and it now exists on the server-side too and the client reads from that state. The board is also animated now. When someone selects a clue, it will highlight the category and the clue, you can hover clues, and, my favorite bit, the categories get revealed one by one when the game starts! That last part actually kind of sucked to implement lol. I prepared for this when making the lobby’s ready up system and made the state that it uses to work a bit dynamic because I knew that I would need it! The state stores readyForNextState , which for some states (like when we’re in the lobby) allow unreadying, but for others, simply act as a marker of whether a specific client is ready to move on. This is probably actually really important because if we just ran a timer on the server, a NUMBER of things could go wrong, most importantly being that a laggy client could get desynced VERY quickly and have a bad time. Alongside this, there is an intro now! I spent a good bit of time in Aseprite and messing with FL Studio to make some art and an intro track, both for the logo and so I finally have some artwork to add in the Discord Developer Portal, so there aren’t anymore blank assets. It’s not perfect (i am NOT an artist lol) See pictures below! psst , I also made a “think” music track for if the final round is enabled! It’s not in the game yet, though. I made a number of styling fixes. The board in particular looks much better on different screen sizes now, even on my phone. Reminder to use relative sizes when able, not px ! The server now registers the activity entry point command as having an APP_HANDLER handler, which means that the server must respond to interactions now, rather than Discord autolaunching the activity. The benefit of this is that we have control over whether a message gets sent to the channel it was started in (and when), or if we even launch the activity at all (disallow banned users? anything is possible…)! The rich presence actually has meaningful details now lol, rather than placeholder text. NOWWW what? I am going to, FINALLY, FOR REAL THIS TIME, (lol) actually start making the game logic. (It’s about time!) More updates sooooon!"}, {"post_id": 29136, "ts": "2026-07-15T20:22:28Z", "hours": 2.0267, "text": "I prototyped the game board last night! This took a while to get the styling right as I want this to work well on all screen sizes, hopefully including mobile devices. It’s still a little rough on very small sizes (e.g., my phone), but one step at a time! I still want to add little “podiums” at the bottom for our players. After that, I’m going to be working on getting the board working on the serverside, so that actually becomes part of the game state."}, {"post_id": 28080, "ts": "2026-07-14T03:29:38Z", "hours": 8.6656, "text": "socket.io is cool, BUT So. 8 hour devlog, my bad, but I’m going to start by talking about the thing that I’ve been mostly fighting with today. The networking backend that I’m using for LARPARDY is Socket.IO , which works similarly to (and usually on top of) WebSockets, but with a lot more quality of life features and ease of use for specifically these kinds of situations. I have been fighting for a few hours today trying to figure out why I could not, for the life of me, get socket.emit to work on the client. It was, in fact, one setting, retries , in the client config, stopping it from working, for SOME reason. Oops. Anyways… PROGRESS! (GAME!) Progress has been steady! Most of the changes that I’ve been making have been making the client more workable as I make new components, and actually more planning out the infrastructure. I’ve designed some new UI elements, moved where some state is stored, and so on. I have a bad habit of overplanning, or rather, being too worried about planning big projects like these, because I like to avoid having to do cleanup work later (like the cleanup that I’m doing on the client right now). It’s not strictly a bad habit, but sometimes it’s better to just write the code rather than spend hours deliberating about micro-optimizations with yourself. I believe I am now ACTUALLY at the point where I can begin properly building the UI for the game board and the frontend & backend aspects around that. This was more hidden work (and… fighting with the socket.io client, apparently) so I don’t have too much to show this time either, sadly. BUT, I did finally design and prototype the lobby! So you do get something fun to look at while I work on everything lol"}, {"post_id": 23977, "ts": "2026-07-07T07:00:57Z", "hours": 8.9547, "text": "it’s REDISin’ time! wait is that… not the line from the movie? (also SORRY this should have been at least a couple devlogs lol, please forgive me) I’ve finally been working on the state management for LARPARDY! This turns out to be a MUCH harder task than I originally thought it would be, particularly because I’m trying to make sure that this will be safe and work well in a real environment. Redis First of all, instead of keeping state in the server’s memory, I have added a Redis DB to the project. This is part of why I wanted Docker set up, as this is now just in the docker-compose.yml ! I have NEVER personally used Redis before, so some time of the time from this devlog was admittedly stumbling my way through figuring out how to use Redis correctly. CORRECTLY is the key word, to be clear. I’m building basically a wrapper class around the Redis database, StateManager , which abstracts away the nasty database stuff so the main code doesn’t have to worry about actually interacting with Redis. It was, kind of a pain to write actually (lol?), because I was worried about race conditions basically the entire time, since this code needs to run async (i.e., something else might do something to a thing while we’re also trying to do something with that thing). I HOPE that the state management code is bug free for now, but we’ll see. (please…) Client The client has now also been updated to listen for new game states. I also finally figured out how to set up Rich Presence, so it will show that you’re playing LARPARDY on your profile! In addition, I made it so in-game avatars will highlight green when someone is speaking (like Discord), and I added waiting UI for when a player has joined but hasn’t fully connected yet, AND for when you are still connectin#. so NOWW can we start to make the actual game? yyyyyYES! I think so. I hope, anyway (lol). I believe my next step will be making a basic lobby/waiting UI that lets you start the game, and then finally start to implement the actual game. I AM EXCITEEEEDD (there’s not a ton to look at since this was mostly backend work. sorry! i’ll have more next time :3)"}, {"post_id": 21340, "ts": "2026-07-03T07:04:15Z", "hours": 1.2911, "text": "oops… I wasted some time on accident, woops. I thought Discord’s proxy verification meant that the discordsays.com proxy would send these headers to verify that an actual Discord client had connected with them, but uh, I checked the flowchart again and I got that wrong. Hm. Thankfully, I didn’t get too far into implementing that. Regardless, trying to implement that still encouraged me to do a small bit of cleanup, which was properly declaring the environment variable. A certified moment. (YES I am going to abuse the fact that I figured out that you can use custom emotes here. i am so sorry) smol devlog"}, {"post_id": 21309, "ts": "2026-07-03T05:10:37Z", "hours": 7.3028, "text": "I HATE DOCKER i love Docker!! So, I didn’t even write a devlog yesterday because I spent the entirety of the time that I did have setting up a Dockerfile and docker-compose.yml for LARPARDY. …why did it take that long Because I’ve never used Docker before! Well, I have, to run services on my PC and my homelab server, but I’ve never used it for my own projects before. Specifically, I want to go ahead and set up Docker because I know that I’m going to need a database (or possibly two! SQL + Redis), and running everything together in a container will make both development AND deployment much easier for me. I’ve never used it before, so this is, uh, a learning experience, to say the least. oh also, pnpm Oh. Also. pnpm has a bug. Apparently. I’m using pnpm as the package manager for both the server and the client (since they’re both TypeScript projects). Both projects are stored in a monorepo (literally meaning just a repo with multiple projects, basically), which makes it easy to manage for me and keeps my commits together. Nicely, pnpm recommends a Dockerfile for this exact scenario ! I reconfigured the project to use pnpm ‘s workspaces feature (which… is seperate from package.json ’s workspaces, for some reason ) so that this would work. pnpm deploy is supposed to copy the project with it’s own node_modules since workspaces use a shared one. The problem is that, when it rewrites workspace dependencies (because I have a shared package for both the server & client), it links it to the wrong source, which no longer exists after it’s copied! I tried to debug and get this working for ACTUAL AGES before I gave up and just wrote commands that manually copy the files instead. I figured that there HAS to be a way to get this working, considering the documentation itself recommends this build file. But noooope. It doesn’t seem so (cite: this GitHub issue which has been open since… 2023??? ). so what did you actually do The Docker config works now, and that’s the important thing! I currently have the client build into an nginx image, but I’m either going to drop this entirely or have the server serve the client files itself. This will allow me to implement Discord proxy header verification too, if I decide to."}, {"post_id": 19750, "ts": "2026-07-01T04:19:16Z", "hours": 1.7331, "text": "Socket.IO! As for perhaps one of the most important bits… this is Socket.IO ! I had to figure out how to get this working with Fastify first ( thank you random GitHub commenter ) since that’s my web framework of choice for the backend (for anything not going through Socket.IO), but here’s a basic implementation of it working! what it do? Socket.IO works similarly to (and if it’s available, on top of) WebSockets, where there’s a persistent connection with bi-directional communication between the client and the server. Socket.IO adds some extra fancy things on top of that, such as fallbacks when WebSockets aren’t available and rooms, and in general will make my life easier (lol). This part is, of course, very important for getting a game handled by the backend to work! This will also allow us to do multiplayer. Discord gives you an instance ID for each activity that players are playing together, so I’ll use this to make the rooms, that way players in the same voice channel will end up in the same game!"}, {"post_id": 19673, "ts": "2026-07-01T01:46:04Z", "hours": 5.8181, "text": "ho boy… I’ve wanted to make a Discord Activity basically since the feature began being teased… so, no better time than the present, right? I saw some guys playing Jeopardy the other night and I realized that I feel like the online ways of playing Jeopardy are kinda… uh, bad? I thought I should fix that. I’ve been getting a lot more comfortable with frontend development recently (I’m normally more comfy with backend stuff!), so now this is really going to test my ability to handle FULL STACK development. With that said, I’ve been playing around since last night and I have a working setup with (stable) communication with the Discord client via the SDK. (hooray!) Currently, it just shows the name and avatar of connected players. don’t you love React? Me too! Unfortunately, I am lying. I’m trying Vue.js for the first time for this project. There is a LOT that I’m planning that is very new to me for this project. I expect to need Redis, Socket.IO, and (of course) the Discord activities SDK, none of which I’ve ever used. So, here we go? the name. dude. what. why I didn’t originally have a name for this (the README still remains “Untitled Jeopardy Clone” for now), so I was using the name “Leopardy” as a placeholder. Someone recommened me to switch to LARPARDY. I couldn’t say no. I wish I did. …anyways, next up is actually making some sort of game state work. I’m going to start working on the backend!"}]...
|
Title: LARPARDY! by @purpld | Stardance
Devlogs:
Title: LARPARDY! by @purpld | Stardance
Devlogs:
ho boy… I’ve wanted to make a Discord Activity basically since the feature began being teased… so, no better time than the present, right? I saw some guys playing Jeopardy the other night and I realized that I feel like the online ways of playing Jeopardy are kinda… uh, bad? I thought I should fix that. I’ve been getting a lot more comfortable with frontend development recently (I’m normally more comfy with backend stuff!), so now this is really going to test my ability to handle FULL STACK development. With that said, I’ve been playing around since last night and I have a working setup with (stable) communication with the Discord client via the SDK. (hooray!) Currently, it just shows the name and avatar of connected players. don’t you love React? Me too! Unfortunately, I am lying. I’m trying Vue.js for the first time for this project. There is a LOT that I’m planning that is very new to me for this project. I expect to need Redis, Socket.IO, and (of course) the Discord activities SDK, none of which I’ve ever used. So, here we go? the name. dude. what. why I didn’t originally have a name for this (the README still remains “Untitled Jeopardy Clone” for now), so I was using the name “Leopardy” as a placeholder. Someone recommened me to switch to LARPARDY. I couldn’t say no. I wish I did. …anyways, next up is actually making some sort of game state work. I’m going to start working on the backend!
Socket.IO! As for perhaps one of the most important bits… this is Socket.IO ! I had to figure out how to get this working with Fastify first ( thank you random GitHub commenter ) since that’s my web framework of choice for the backend (for anything not going through Socket.IO), but here’s a basic implementation of it working! what it do? Socket.IO works similarly to (and if it’s available, on top of) WebSockets, where there’s a persistent connection with bi-directional communication between the client and the server. Socket.IO adds some extra fancy things on top of that, such as fallbacks when WebSockets aren’t available and rooms, and in general will make my life easier (lol). This part is, of course, very important for getting a game handled by the backend to work! This will also allow us to do multiplayer. Discord gives you an instance ID for each activity that players are playing together, so I’ll use this to make the rooms, that way players in the same voice channel will end up in the same game!
I HATE DOCKER i love Docker!! So, I didn’t even write a devlog yesterday because I spent the entirety of the time that I did have setting up a Dockerfile and docker-compose.yml for LARPARDY. …why did it take that long Because I’ve never used Docker before! Well, I have, to run services on my PC and my homelab server, but I’ve never used it for my own projects before. Specifically, I want to go ahead and set up Docker because I know that I’m going to need a database (or possibly two! SQL + Redis), and running everything together in a container will make both development AND deployment much easier for me. I’ve never used it before, so this is, uh, a learning experience, to say the least. oh also, pnpm Oh. Also. pnpm has a bug. Apparently. I’m using pnpm as the package manager for both the server and the client (since they’re both TypeScript projects). Both projects are stored in a monorepo (literally meaning just a repo with multiple projects, basically), which makes it easy to manage for me and keeps my commits together. Nicely, pnpm recommends a Dockerfile for this exact scenario ! I reconfigured the project to use pnpm ‘s workspaces feature (which… is seperate from package.json ’s workspaces, for some reason ) so that this would work. pnpm deploy is supposed to copy the project with it’s own node_modules since workspaces use a shared one. The problem is that, when it rewrites workspace dependencies (because I have a shared package for both the server & client), it links it to the wrong source, which no longer exists after it’s copied! I tried to debug and get this working for ACTUAL AGES before I gave up and just wrote commands that manually copy the files instead. I figured that there HAS to be a way to get this working, considering the documentation itself recommends this build file. But noooope. It doesn’t seem so (cite: this GitHub issue which has been open since… 2023??? ). so what did you actually do The Docker config works now, and that’s the important thing! I currently have the client build into an nginx image, but I’m either going to drop this entirely or have the server serve the client files itself. This will allow me to implement Discord proxy header verification too, if I decide to.
oops… I wasted some time on accident, woops. I thought Discord’s proxy verification meant that the discordsays.com proxy would send these headers to verify that an actual Discord client had connected with them, but uh, I checked the flowchart again and I got that wrong. Hm. Thankfully, I didn’t get too far into implementing that. Regardless, trying to implement that still encouraged me to do a small bit of cleanup, which was properly declaring the environment variable. A certified moment. (YES I am going to abuse the fact that I figured out that you can use custom emotes here. i am so sorry) smol devlog
it’s REDISin’ time! wait is that… not the line from the movie? (also SORRY this should have been at least a couple devlogs lol, please forgive me) I’ve finally been working on the state management for LARPARDY! This turns out to be a MUCH harder task than I originally thought it would be, particularly because I’m trying to make sure that this will be safe and work well in a real environment. Redis First of all, instead of keeping state in the server’s memory, I have added a Redis DB to the project. This is part of why I wanted Docker set up, as this is now just in the docker-compose.yml ! I have NEVER personally used Redis before, so some time of the time from this devlog was admittedly stumbling my way through figuring out how to use Redis correctly. CORRECTLY is the key word, to be clear. I’m building basically a wrapper class around the Redis database, StateManager , which abstracts away the nasty database stuff so the main code doesn’t have to worry about actually interacting with Redis. It was, kind of a pain to write actually (lol?), because I was worried about race conditions basically the entire time, since this code needs to run async (i.e., something else might do something to a thing while we’re also trying to do something with that thing). I HOPE that the state management code is bug free for now, but we’ll see. (please…) Client The client has now also been updated to listen for new game states. I also finally figured out how to set up Rich Presence, so it will show that you’re playing LARPARDY on your profile! In addition, I made it so in-game avatars will highlight green when someone is speaking (like Discord), and I added waiting UI for when a player has joined but hasn’t fully connected yet, AND for when you are still connectin#. so NOWW can we start to make the actual game? yyyyyYES! I think so. I hope, anyway (lol). I believe my next step will be making a basic lobby/waiting UI that lets you start the game, and then finally start to implement the actual game. I AM EXCITEEEEDD (there’s not a ton to look at since this was mostly backend work. sorry! i’ll have more next time :3)
socket.io is cool, BUT So. 8 hour devlog, my bad, but I’m going to start by talking about the thing that I’ve been mostly fighting with today. The networking backend that I’m using for LARPARDY is Socket.IO , which works similarly to (and usually on top of) WebSockets, but with a lot more quality of life features and ease of use for specifically these kinds of situations. I have been fighting for a few hours today trying to figure out why I could not, for the life of me, get socket.emit to work on the client. It was, in fact, one setting, retries , in the client config, stopping it from working, for SOME reason. Oops. Anyways… PROGRESS! (GAME!) Progress has been steady! Most of the changes that I’ve been making have been making the client more workable as I make new components, and actually more planning out the infrastructure. I’ve designed some new UI elements, moved where some state is stored, and so on. I have a bad habit of overplanning, or rather, being too worried about planning big projects like these, because I like to avoid having to do cleanup work later (like the cleanup that I’m doing on the client right now). It’s not strictly a bad habit, but sometimes it’s better to just write the code rather than spend hours deliberating about micro-optimizations with yourself. I believe I am now ACTUALLY at the point where I can begin properly building the UI for the game board and the frontend & backend aspects around that. This was more hidden work (and… fighting with the socket.io client, apparently) so I don’t have too much to show this time either, sadly. BUT, I did finally design and prototype the lobby! So you do get something fun to look at while I work on everything lol
I prototyped the game board last night! This took a while to get the styling right as I want this to work well on all screen sizes, hopefully including mobile devices. It’s still a little rough on very small sizes (e.g., my phone), but one step at a time! I still want to add little “podiums” at the bottom for our players. After that, I’m going to be working on getting the board working on the serverside, so that actually becomes part of the game state.
BEEEG DEVLOG Wowwee! I’ve gotta remember to make devlogs more often. Seriously. Here’s a list of changes that I’ve made since my last devlog! The basics of the board are implemented! You can’t interact with it yet, but the template to do so is there, and it now exists on the server-side too and the client reads from that state. The board is also animated now. When someone selects a clue, it will highlight the category and the clue, you can hover clues, and, my favorite bit, the categories get revealed one by one when the game starts! That last part actually kind of sucked to implement lol. I prepared for this when making the lobby’s ready up system and made the state that it uses to work a bit dynamic because I knew that I would need it! The state stores readyForNextState , which for some states (like when we’re in the lobby) allow unreadying, but for others, simply act as a marker of whether a specific client is ready to move on. This is probably actually really important because if we just ran a timer on the server, a NUMBER of things could go wrong, most importantly being that a laggy client could get desynced VERY quickly and have a bad time. Alongside this, there is an intro now! I spent a good bit of time in Aseprite and messing with FL Studio to make some art and an intro track, both for the logo and so I finally have some artwork to add in the Discord Developer Portal, so there aren’t anymore blank assets. It’s not perfect (i am NOT an artist lol) See pictures below! psst , I also made a “think” music track for if the final round is enabled! It’s not in the game yet, though. I made a number of styling fixes. The board in particular looks much better on different screen sizes now, even on my phone. Reminder to use relative sizes when able, not px ! The server now registers the activity entry point command as having an APP_HANDLER handler, which means that the server must respond to interactions now, rather than Discord autolaunching the activity. The benefit of this is that we have control over whether a message gets sent to the channel it was started in (and when), or if we even launch the activity at all (disallow banned users? anything is possible…)! The rich presence actually has meaningful details now lol, rather than placeholder text. NOWWW what? I am going to, FINALLY, FOR REAL THIS TIME, (lol) actually start making the game logic. (It’s about time!) More updates sooooon!
A REAL BOARD! A trickier task than it sounds like, but I needed some clues finally! The default testing board was uh… not exactly “production ready” in my opinion (lol). This was tricky particularly because, well, where am I going to get clues from? You kinda need a LOT of clues for a good Jeopardy game, and while UGC is something I want to make, I would like a default mode, too, and there is certainly no way that I was going to try to make a bunch of clues by myself. (respectfully, I don’t think I am also smart enough to do that lol) Jepp I found a little project called jepp which exposes a LOT of existing Jeopardy clues through an API. I didn’t want to bother that API too much though, and there is an SQLite DB dump publicly available, so LARPARDY now uses that instead. With a little bit of SQL later (and, uh, remembering how to use SQL lol)… we have many, many clues! The only thing is that the database does not store the value of clues, so it’ll be a bit random. A $1000 clue might end up being super easy lol, but I think that’s some jank I’m okay with. Player list Ooh also, I made a proper player list now! I did want literal podiums, which I may still do at some point, but I’m happy with this for the time being. This can now also react to changes in the game like points or who’s turn it is!
Questions, and MORE boring serverside stuffs Oof, sorry, it’s been a while since I’ve been able to work on this project, and the clock is ticking! Clues! Clues can now actually be selected and that will be reflected to the server and all players. You can also see a bit of the buzzer work I started, which is actually much more of a pain than it would seem. Why? Well that’s because we now have to talk about: SYNCING TIME OVER THE NETWORK The server running the game has a system time. Your computer, phone, or whatever, also has its own system time which could vary entirely from the server’s. If the server wants to schedule an event (say, when you should be allowed to buzz in), how does it tell the client when that is without an offset? Using Unix timestamps is common, but without knowing how offset the client is from the server, we don’t actually really know when that timestamp is in reality (since EITHER could be offset from reality, if not both), and we don’t want mismatched times to cause weird problems. The solution that I went with is that the client will periodically (every 1 second for now) send a “ping” message to the server with its current timestamp. The server will reply with that time as well as it’s own timestamp. Upon receiving that reply, it can then do three things: Calculate the round trip time (i.e., ping!) from the original time we sent and the time it is now. Estimate the server time as we’re processing this by adding the server time + half of the ping Calculate our time offset from the server by subtracting our time from that estimate I admit that I did NOT figure this out on my own. Google is nice. But this does actually kind of serve as the basis for how things like the Network Time Protocol (NTP) work. Reminder that all of that is just so we can show when the buzzer is allowed to be pressed accurately. Spectating Also, I added a fix so late players aren’t actually awkwardly added in the middle of a game and are instead in a kind of “spectator” state; since they’re still connected, they receive all the game state events and so on. If all actual players leave, the game will reset (which also means I now have a function to reset the state, and for showing alerts!).
IT’S READY! I am very happy to say that I’m done with the main game! I wanted to split this into a couple of devlogs, but Stardance was having some issues syncing time earlier so I kept working. (I think it’s actually been up for a little bit… oops) Buzzing -> Judging Judging now is fully functional! Either someone gets the clue right, everyone gets it wrong, or not everybody buzzes in and we move on. I’ve also introduced something called Hostless Mode , which allows the game host to play (where normally they could not). This plays more like most online versions of the gameshow, where you can buzz in, reveal the answer, and then that’s that (instead of everyone getting a chance to buzz in if the first person is wrong). This also gives a way to play singleplayer, which should make it more accessible. All of this took a lot of careful logic work to make sure that everything works as expected (hence the VERY long log time, plus several other things), no matter how you’re playing! End of Line The game, also, can finally end, now that clues get marked off. I made a simple leaderboard that shows when the game is over, and then you can return to the lobby! See the photo below. GAMEPLAY! You can watch a short gameplay example with a host (right) + 2 players (left) below! You’re expected to play with voice (or a text channel, if you wish), so this demo just showcases the flow of the game. I logged a lot of time on this one because there was also a lot of testing and fixing small bugs, especially when making the judging system. A lot can get weird when managing so much state!
SHIP IT! LARPARDY! is now verified on Discord! I spent a short while writing a basic Terms of Service and Privacy Policy (as required by Discord) and verifying all the details. Live deployment I’ve also deployed a production version of the game server to my home lab! It’s exposed through a Cloudflare Tunnel, because I’m behind CGNAT (i.e., I don’t have my own public IP). Spending all that time setting up Docker for this project all that time ago made this VERY easy, which was the entire point. I’m glad nothing broke in the process… lol Discovery The last thing I want to do is set up Discovery on Discord, so reviewers (and anybody, for that matter!) can just search up LARPARDY! in Discord, and it should come up. I pretty much just need to make a support server and write the details, and then… LET’S SHIP IT! I dunno if anybody reads these things, but if you do, thank you. :D
Last devlog before ship (proper this time!) Discovery I set up a Discord server for the game, so LARPARDY! is now on Discord’s discovery (App Directory)! This is now used for the demo link for the game. README (please) Just spent some time redoing the (ancient) README and making it look pretty and detailed. I took some screenshots and added them here. They also show up on Discord! :D
Ships:
I made a Discord activity trivia game inspired by the Jeopardy game show called LARPARDY! that you can easily play with your friends without leaving Discord! I am very proud of how far this project has come because it was very challenging for me. The frontend is based on Vue.js, which before this, I had never used before. I wanted to try something non-React and I’ve come to REALLY love Vue. I had to write multiplayer netcode entirely by myself! I used Socket.IO to handle the networking itself, but I had to write ALL of the state management and syncing code. There were certainly some difficulties in doing so! I also have not worked with Redis before, which was my database of choice for state management. It is… quite different from other databases, so writing code to interact with it was a learning experience....
|
1793227826.1011052
|
1793314226.1011052
|
|
28030
|
Star Browser by @adri_3763 | Stardance
|
adri_3763
|
1
|
104.97
|
1079
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T12:07:03Z", "hours": 99.0, "multiplier": 12.69, "payout": 1079, "blessing": "neutral", "text": "I built a ligthweight and a beutiful browser with AI integrated. It was pretty easy at first but then some bugs started to appear and we had to work hard to fix them with some help of AI. I’m proud that I pulled off such a big project especially with my friend @Aron_3763 I’m so glad we finished it after all difficulties and stress. Try out the AI chat integrated into this browser and AI Memory. Let us know what you think of the project or if you have any feedback to give us.", "repo": "https://github.com/Adriii3793/Star-Browser", "demo": "https://github.com/Adriii3793/Star-Browser/releases/tag/v1.1.2"}]...
|
[{"post_id": 63889, "ts": "202 [{"post_id": 63889, "ts": "2026-09-07T22:14:07Z", "hours": 5.9744, "text": "Hello, @Aron_3763 and I fixed some bugs on Linux and made some improvements after a week of trying to test on virtual machines. It was pretty hard testing because the virtual machines sometimes took so long to load and create the app and we had some difficulties trying to fix the bugs. Plus we took a while because we had some stuff going on in our lives apparently but we hope y’all will like this browser and we’re glad it’s working now. Let us know what you think of this project, we would love to hear your feedback on it. That’s all for today soon we will upload the app. Byee!"}, {"post_id": 56554, "ts": "2026-08-28T11:07:12Z", "hours": 6.2892, "text": "Hey everyone, we finally made it. We did round of testing, fixed the last remaining issues and made some improvements. The App is almost ready to submit. We put a lot of effort into this build and we really hope you all enjoy it. Let us know what you think."}, {"post_id": 55172, "ts": "2026-08-26T17:28:31Z", "hours": 9.7044, "text": "Hello guys, we are almost done catching the bugs and fixing them. @Aron_3763 and I are doing some refinements on the code and optimizing it and in a few hours we will ship it.Hope y’all have a wonderful day.Bye bye"}, {"post_id": 54454, "ts": "2026-08-25T14:02:21Z", "hours": 10.1133, "text": "Hello guys, We’ve been trying to fix some bugs and we still have some issues with it We are trying to fix it and find the reason. Meanwhile Aron is trying to help me find out some issues too with me and testing and moral support hahah 😭 We’re still trying to find the bugs and I hope soon I will be able to ship it so y’all can try it. fun fact: we added this silly cat drooling working that represent us working on this project hahaha Hope you have a great day Byee"}, {"post_id": 53660, "ts": "2026-08-24T10:05:38Z", "hours": 16.6439, "text": "Hey guys sorry I haven’t updated you for a while, I was away on vacation and did a ton of stuff so everything has been a bit of a mess. While I was away, @Aron_3763 worked on a bunch of features for the browser. We fixed a lot of bugs, added memory to the AI so it can remember things and put in ad blockers and custom wallpapers. I also added a button to copy links from the search bar, optimized the favorite websites section and media players on the homepage and ran some tests with AI to clean up the code and prevent lag. However right now we’re having some issues in the frontend. We’ve been using AI to help us understand some of the problems and fix bugs because it started acting super strange whenever we try to use the AI chat and sometimes it just won’t respond at all. We’ve been trying to solve this for so many hours now with no luck but we’re still grinding and trying to figure it out. I will show more later byeee!"}, {"post_id": 38119, "ts": "2026-07-31T10:26:32Z", "hours": 10.4014, "text": "Hello guys Lately I’ve been working on few design changes and adding new features to make the browsing experience much smoother. We added 2 new feature Tab groups: you can categorize and group your open tabs together to stay organized while browsing. Honestly implementing this was pretty tough. It kept glitching, doing unexpected things and completely messing up the UI but after a lot of debugging with the help of AI, I managed to understand the errors and learned a lot along the way. Quick access Favorites: we updated the main start page layout and moved favorites right to the top for instant access to your most important websites. @Aron_3763 is currently working on the AI assistant + AI memory to make our built-in assistant remember past context and feel much smarter. That’s all for now baii"}, {"post_id": 36042, "ts": "2026-07-27T21:19:41Z", "hours": 15.9719, "text": "Hey guys, back with another update! Lately we’ve been spending a lot of time working on the setup of the browser, the AI, and the design. We decided to split the work to get things done. Things got pretty hard and I kept getting a lot of errors that were breaking the code but after trying many times, I figured it out and fixed all the backend issues by myself. Meanwhile, @Aron_3763 is working on the frontend, fixing bugs there and making the design look great. That’s it, byeee!"}, {"post_id": 34326, "ts": "2026-07-24T22:46:05Z", "hours": 10.0811, "text": "Hello guys! In these three days, I have been debugging some files and adding some fixes to the code. I would say it was pretty tough, but I did it with a lot of effort. Also, I have been working on the backend for AI memory and improving the AI with new cool features such as tagging tab and file uploads which @Aron_3763 worked on. For the apps, we were working on Windows, but we wanted to make it cross-platform, so we used a virtual machine to install macOS. It was pretty hard, but I luckily made it possible to use and work on my project. I also made some improvements for macOS, and now we are making it perfect. For now, we made it compatible with macOS and Windows and soon we will test it on Linux to understand it better and try to make it compatible with all operating systems. We are also trying to optimize this browser and I would say it’s pretty overwhelming, but I am glad we are seeing some progress. Let us know what you think about this project. Thanks for your attention baii!"}, {"post_id": 32333, "ts": "2026-07-21T13:18:23Z", "hours": 9.0183, "text": "Hello everyone Over the past few days, @Aron_3763 and I have been trying to solve bugs and polish the UI. We focused on fixing the window dragging and styling the tabs, including making them draggable. The tabs took a lot of effort because we ran into some crashing issues but we finally solved it. We also had some issues with Git giving us errors while trying to share our files which slowed us down a bit. Yesterday I was working on importing a webview into the page to enable website navigation. The backend has been pretty hard. I’ve spent almost 5 hours on it and I’m still working on it. Meanwhile Aron is currently styling the AI window so we can integrate AI into our browser. That’s all for now. Baii guys take care"}, {"post_id": 30352, "ts": "2026-07-17T20:34:32Z", "hours": 10.7142, "text": "Hello everyone Yesterday and today my friend @Aron_3763 and I worked together at the library each day for 8h on a project. We planned to build a fast, secure and beautiful browser. We divided the tasks after deciding to collaborate on the files. I designed the front page while Aron continued working on the window controls. We saw some issues, especially with the UI and parts of the code that wouldn’t work. However, we resolved them using AI and supporting each other throughout the process. Later, we will find the issues of the window controls, refine the UI, and if possible begin to work on the backend.This project is new for us, since we’ve never done this one before. We’re already learning new languages like Svelte, collaborating, and discovering how to create applications.Thanks for reading this. Hope you’ll support us during the process and share your thoughts on how it looksBaiii"}]...
|
Title: Star Browser by @adri_3763 | Stardance
Dev Title: Star Browser by @adri_3763 | Stardance
Devlogs:
Hello everyone Yesterday and today my friend @Aron_3763 and I worked together at the library each day for 8h on a project. We planned to build a fast, secure and beautiful browser. We divided the tasks after deciding to collaborate on the files. I designed the front page while Aron continued working on the window controls. We saw some issues, especially with the UI and parts of the code that wouldn’t work. However, we resolved them using AI and supporting each other throughout the process. Later, we will find the issues of the window controls, refine the UI, and if possible begin to work on the backend.This project is new for us, since we’ve never done this one before. We’re already learning new languages like Svelte, collaborating, and discovering how to create applications.Thanks for reading this. Hope you’ll support us during the process and share your thoughts on how it looksBaiii
Hello everyone Over the past few days, @Aron_3763 and I have been trying to solve bugs and polish the UI. We focused on fixing the window dragging and styling the tabs, including making them draggable. The tabs took a lot of effort because we ran into some crashing issues but we finally solved it. We also had some issues with Git giving us errors while trying to share our files which slowed us down a bit. Yesterday I was working on importing a webview into the page to enable website navigation. The backend has been pretty hard. I’ve spent almost 5 hours on it and I’m still working on it. Meanwhile Aron is currently styling the AI window so we can integrate AI into our browser. That’s all for now. Baii guys take care
Hello guys! In these three days, I have been debugging some files and adding some fixes to the code. I would say it was pretty tough, but I did it with a lot of effort. Also, I have been working on the backend for AI memory and improving the AI with new cool features such as tagging tab and file uploads which @Aron_3763 worked on. For the apps, we were working on Windows, but we wanted to make it cross-platform, so we used a virtual machine to install macOS. It was pretty hard, but I luckily made it possible to use and work on my project. I also made some improvements for macOS, and now we are making it perfect. For now, we made it compatible with macOS and Windows and soon we will test it on Linux to understand it better and try to make it compatible with all operating systems. We are also trying to optimize this browser and I would say it’s pretty overwhelming, but I am glad we are seeing some progress. Let us know what you think about this project. Thanks for your attention baii!
Hey guys, back with another update! Lately we’ve been spending a lot of time working on the setup of the browser, the AI, and the design. We decided to split the work to get things done. Things got pretty hard and I kept getting a lot of errors that were breaking the code but after trying many times, I figured it out and fixed all the backend issues by myself. Meanwhile, @Aron_3763 is working on the frontend, fixing bugs there and making the design look great. That’s it, byeee!
Hello guys Lately I’ve been working on few design changes and adding new features to make the browsing experience much smoother. We added 2 new feature Tab groups: you can categorize and group your open tabs together to stay organized while browsing. Honestly implementing this was pretty tough. It kept glitching, doing unexpected things and completely messing up the UI but after a lot of debugging with the help of AI, I managed to understand the errors and learned a lot along the way. Quick access Favorites: we updated the main start page layout and moved favorites right to the top for instant access to your most important websites. @Aron_3763 is currently working on the AI assistant + AI memory to make our built-in assistant remember past context and feel much smarter. That’s all for now baii
Hey guys sorry I haven’t updated you for a while, I was away on vacation and did a ton of stuff so everything has been a bit of a mess. While I was away, @Aron_3763 worked on a bunch of features for the browser. We fixed a lot of bugs, added memory to the AI so it can remember things and put in ad blockers and custom wallpapers. I also added a button to copy links from the search bar, optimized the favorite websites section and media players on the homepage and ran some tests with AI to clean up the code and prevent lag. However right now we’re having some issues in the frontend. We’ve been using AI to help us understand some of the problems and fix bugs because it started acting super strange whenever we try to use the AI chat and sometimes it just won’t respond at all. We’ve been trying to solve this for so many hours now with no luck but we’re still grinding and trying to figure it out. I will show more later byeee!
Hello guys, We’ve been trying to fix some bugs and we still have some issues with it We are trying to fix it and find the reason. Meanwhile Aron is trying to help me find out some issues too with me and testing and moral support hahah 😭 We’re still trying to find the bugs and I hope soon I will be able to ship it so y’all can try it. fun fact: we added this silly cat drooling working that represent us working on this project hahaha Hope you have a great day Byee
Hello guys, we are almost done catching the bugs and fixing them. @Aron_3763 and I are doing some refinements on the code and optimizing it and in a few hours we will ship it.Hope y’all have a wonderful day.Bye bye
Hey everyone, we finally made it. We did round of testing, fixed the last remaining issues and made some improvements. The App is almost ready to submit. We put a lot of effort into this build and we really hope you all enjoy it. Let us know what you think.
Hello, @Aron_3763 and I fixed some bugs on Linux and made some improvements after a week of trying to test on virtual machines. It was pretty hard testing because the virtual machines sometimes took so long to load and create the app and we had some difficulties trying to fix the bugs. Plus we took a while because we had some stuff going on in our lives apparently but we hope y’all will like this browser and we’re glad it’s working now. Let us know what you think of this project, we would love to hear your feedback on it. That’s all for today soon we will upload the app. Byee!
Ships:
I built a ligthweight and a beutiful browser with AI integrated. It was pretty easy at first but then some bugs started to appear and we had to work hard to fix them with some help of AI. I’m proud that I pulled off such a big project especially with my friend @Aron_3763 I’m so glad we finished it after all difficulties and stress. Try out the AI chat integrated into this browser and AI Memory. Let us know what you think of the project or if you have any feedback to give us....
|
1793324984.1514885
|
1793411384.1514885
|
|
28041
|
Gravity Simulator by @AshishPatel | Stardance
|
AshishPatel
|
1
|
5.0
|
53
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T03:42:59Z", "hours": 5.0, "multiplier": 10.01, "payout": 53, "blessing": "neutral", "text": "I built an interactive 2D Gravity Simulator using p5.js and custom CSS styling! The project models orbital physics where users can dynamically spawn celestial bodies. The most challenging part was configuring the CI/CD pipeline on Vercel and restructuring the GitHub repository layout so the standard static files could build perfectly from the root path. I’m incredibly proud of the clean, minimalist look and getting the dark-matter cosmic gradient background overlays to render flawlessly. To test it out: Simply open the link, click anywhere on the canvas to spawn your custom planets, and watch them interact with the gravitational fields!", "repo": "https://github.com/ashish030810/Gravity-Simulator-", "demo": "https://gravity-simulator-one.vercel.app/"}]...
|
[{"post_id": 18925, "ts": "202 [{"post_id": 18925, "ts": "2026-06-30T03:16:57Z", "hours": 0.2667, "text": "🌌 Overview Following up on the initial interface layout, Devlog #2 focuses on environment staging, repository restructuring, and preparing the deployment pipeline for production. 🛠️ Infrastructure & Deployment Hosting Architecture: Migrated the project layout to sit directly at the root directory level of the GitHub repository. Vercel Integration: Successfully configured automated continuous integration (CI/CD) pipelines. Pushes to the main branch now trigger zero-config production deployments instantly. Live Endpoint: The public facing interactive staging URL is officially live. 🎨 Visual Upgrades Asset Integration: Implemented an optimized, dark-matter cosmic background asset behind the primary UI layout. Contrast Tuning: Applied a dual-layer black alpha overlay linear-gradient to the background source image. This preserves interface element legibility while allowing planetary orbital paths to pop visually. Layout Cleanup: Stripped out temporary branding elements from the baseline visual wrapper to ensure a minimalist, simulator-first presentation."}, {"post_id": 18502, "ts": "2026-06-29T17:50:33Z", "hours": 4.9972, "text": "🌌 Project Overview Stardance is an interactive, browser-based gravity simulator built using p5.js. The goal is to simulate orbital mechanics, planetary mass interactions, and cosmic chaotic systems through a clean, modern dashboard interface. 🛠️ Tech Stack Frontend : HTML5, CSS3 Graphics/Simulation Engine : p5.js Fonts : Orbitron & Inter 📅 Current Progress What’s Working: Core UI Layout : Implemented a sleek, responsive sidebar control panel using frosted glass visual effects (backdrop-filter). Dashboard Telemetry: Real-time tracking elements ready for planet count, total mass, simulation runtime, and FPS. Simulation Controls:Fully configured range sliders for dynamic adjustments to Spawn Mass, Simulation Speed, and camera settings (Zoom and Rotation). Preset Engine Architecture: Buttons configured to swap between pre-calculated gravity scenarios: Solar System, Binary Stars, Galaxy Spirals, Planetary Rings, Black Holes, and Chaos. Data Persistence: Hooks added for exporting state to JSON/PNG and importing custom orbital systems. Recent Changes: Applied a deep-space galaxy background across the canvas space to contrast against the bright orbital trajectories. Structured modular JavaScript engine architecture (planet.js , presets.js,physics.js, sketch.js) to decouple physics math from render routines. 🛑 Current Challenges & Next Steps Orbital Physics : Fine-tuning the gravitational constant in physics.js so planets don’t immediately sling out of bounds or collapse into the central mass on spawn. Performance Tuning: Optimizing the $O(N^2)$ particle-to-particle attraction loops when the Chaos preset spawns high planet counts. Tail rendering: Ensuring the p5.js canvas buffer correctly handles alpha-blended paths for smooth planetary trails. 💡 Lessons Learned When building canvas-heavy overlay interfaces, keeping a strict coordinate distinction between screen space (UI) and world space (simulation physics) is essential to keep zoom and pan gestures functioning correctly."}]...
|
Title: Gravity Simulator by @AshishPatel | Stardan Title: Gravity Simulator by @AshishPatel | Stardance
Devlogs:
🌌 Project Overview Stardance is an interactive, browser-based gravity simulator built using p5.js. The goal is to simulate orbital mechanics, planetary mass interactions, and cosmic chaotic systems through a clean, modern dashboard interface. 🛠️ Tech Stack Frontend : HTML5, CSS3 Graphics/Simulation Engine : p5.js Fonts : Orbitron & Inter 📅 Current Progress What’s Working: Core UI Layout : Implemented a sleek, responsive sidebar control panel using frosted glass visual effects (backdrop-filter). Dashboard Telemetry: Real-time tracking elements ready for planet count, total mass, simulation runtime, and FPS. Simulation Controls:Fully configured range sliders for dynamic adjustments to Spawn Mass, Simulation Speed, and camera settings (Zoom and Rotation). Preset Engine Architecture: Buttons configured to swap between pre-calculated gravity scenarios: Solar System, Binary Stars, Galaxy Spirals, Planetary Rings, Black Holes, and Chaos. Data Persistence: Hooks added for exporting state to JSON/PNG and importing custom orbital systems. Recent Changes: Applied a deep-space galaxy background across the canvas space to contrast against the bright orbital trajectories. Structured modular JavaScript engine architecture (planet.js , presets.js,physics.js, sketch.js) to decouple physics math from render routines. 🛑 Current Challenges & Next Steps Orbital Physics : Fine-tuning the gravitational constant in physics.js so planets don’t immediately sling out of bounds or collapse into the central mass on spawn. Performance Tuning: Optimizing the $O(N^2)$ particle-to-particle attraction loops when the Chaos preset spawns high planet counts. Tail rendering: Ensuring the p5.js canvas buffer correctly handles alpha-blended paths for smooth planetary trails. 💡 Lessons Learned When building canvas-heavy overlay interfaces, keeping a strict coordinate distinction between screen space (UI) and world space (simulation physics) is essential to keep zoom and pan gestures functioning correctly.
🌌 Overview Following up on the initial interface layout, Devlog #2 focuses on environment staging, repository restructuring, and preparing the deployment pipeline for production. 🛠️ Infrastructure & Deployment Hosting Architecture: Migrated the project layout to sit directly at the root directory level of the GitHub repository. Vercel Integration: Successfully configured automated continuous integration (CI/CD) pipelines. Pushes to the main branch now trigger zero-config production deployments instantly. Live Endpoint: The public facing interactive staging URL is officially live. 🎨 Visual Upgrades Asset Integration: Implemented an optimized, dark-matter cosmic background asset behind the primary UI layout. Contrast Tuning: Applied a dual-layer black alpha overlay linear-gradient to the background source image. This preserves interface element legibility while allowing planetary orbital paths to pop visually. Layout Cleanup: Stripped out temporary branding elements from the baseline visual wrapper to ensure a minimalist, simulator-first presentation.
Ships:
I built an interactive 2D Gravity Simulator using p5.js and custom CSS styling! The project models orbital physics where users can dynamically spawn celestial bodies. The most challenging part was configuring the CI/CD pipeline on Vercel and restructuring the GitHub repository layout so the standard static files could build perfectly from the root path. I’m incredibly proud of the clean, minimalist look and getting the dark-matter cosmic gradient background overlays to render flawlessly. To test it out: Simply open the link, click anywhere on the canvas to spawn your custom planets, and watch them interact with the gravitational fields!...
|
1793314640.8130193
|
1793401040.8130193
|
|
28066
|
Hackmusic Studio by @Dasher2801 | Stardance
|
|
1
|
7.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T17:51:47Z", "hours": 7.0, "multiplier": 2.77, "payout": 19, "blessing": "neutral", "text": "I built Hackmusic, an online tool that lets you click on notes ranging from C5 to C6 (displayed as boxes) and play them back at various speeds between 80 and 180 BPM.", "repo": "https://github.com/Dasher2801/Hackmusic-Studio", "demo": "https://dasher2801.github.io/Hackmusic-Studio/"}]...
|
[{"post_id": 36510, "ts": "202 [{"post_id": 36510, "ts": "2026-07-28T17:47:13Z", "hours": 0.5711, "text": "I’ve added more notes; since five weren’t enough for me, there are now eight. The musicians among you will instantly understand—eight notes must mean an octave. Exactly: it’s the octave from C5 to C6. I also created a style.css file and a corresponding script.js file."}, {"post_id": 18187, "ts": "2026-06-29T07:39:11Z", "hours": 6.1522, "text": "I created hackmusic-studio. You can click on various boxes across six pitch levels, each spaced a third apart. As the playhead moves across the row of boxes, the notes play in sequence. You can control the speed yourself; anything from 80 to 180 BPM is possible."}]...
|
Title: Hackmusic Studio by @Dasher2801 | Stardance Title: Hackmusic Studio by @Dasher2801 | Stardance
Devlogs:
I created hackmusic-studio. You can click on various boxes across six pitch levels, each spaced a third apart. As the playhead moves across the row of boxes, the notes play in sequence. You can control the speed yourself; anything from 80 to 180 BPM is possible.
I’ve added more notes; since five weren’t enough for me, there are now eight. The musicians among you will instantly understand—eight notes must mean an octave. Exactly: it’s the octave from C5 to C6. I also created a style.css file and a corresponding script.js file.
Ships:
I built Hackmusic, an online tool that lets you click on notes ranging from C5 to C6 (displayed as boxes) and play them back at various speeds between 80 and 180 BPM....
|
1793296220.0053005
|
1793382620.0053005
|
|
28070
|
Star Catcher by @Federico_Tarallo | Stardance
|
Federico_Tarallo
|
1
|
10.78
|
60
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T15:38:02Z", "hours": 10.0, "multiplier": 6.15, "payout": 60, "blessing": "neutral", "text": "I made Star Catcher, a small arcade game built with HTML5 Canvas and vanilla JavaScript. In the game, you pilot a ship, catch falling stars in Classic Mode, and survive as long as possible in Survival Mode by avoiding meteorites. I focused on making it feel like a complete little space arcade experience: it includes local player accounts, per-account high scores and records, a dedicated pause button in addition to the keyboard shortcut, responsive desktop and mobile controls, and a layered audio setup with music and sound effects. The most challenging parts were keeping the game state, audio, and UI in sync across different screens, making the pause/resume flow work cleanly, and getting the mobile layout and controls to behave well without breaking the play area. I am especially proud of how polished the result feels for a single-file project: the game has a sci-fi visual style, smooth canvas rendering, separate game modes, and a lot of small details that make it feel more finished than a typical class project. To test it properly, people should open the HTML file in a browser, try both Classic and Survival Mode, check that the pause button and the P key both work, and if possible test it on mobile or with a narrow window to see the touch controls and responsive layout. It is also worth creating a local player account so the high scores and settings can be saved and verified across sessions.", "repo": "https://github.com/Federico19-1/Start-Catcher", "demo": "https://federico19-1.github.io/Start-Catcher/"}]...
|
[{"post_id": 44224, "ts": "202 [{"post_id": 44224, "ts": "2026-08-09T20:51:01Z", "hours": 0.7836, "text": "Hey everyone! I’ve been working hard on the game over the last few days and made some major changes: -Added CO-OP mode, so two players can play on the same device; -Added Battle mode, where you shoot missiles at enemies (that’s my favorite mode btw); -Added the Shop, where you can get new skins using the star points shown on the top left of the screen; -Lots of other features and surprises! Enjoy this brand-new, full version of the game."}, {"post_id": 35124, "ts": "2026-07-26T11:16:52Z", "hours": 2.7808, "text": "Good News! 😁 STAR CATCHER is now fully developed! ✅ It was very difficult to fix all the issues in the game but I finally did it. As you can see I recently added the Streak and Super Streak of the game. The Streak is something you get just by opening the game but for the Super Streak you have to complete all the missions. HAVE FUN! 🎉🎉"}, {"post_id": 25275, "ts": "2026-07-09T13:25:01Z", "hours": 0.3453, "text": "Added a Survival mode where you have to avoid the meteorites. That’s how it looks lilke while playing. About the v1.0, well I did add a lot of things as I expected but before releasing it proprerly on Git Hub I want to add and fix a few things before. Stay tuned for Updates!"}, {"post_id": 24588, "ts": "2026-07-08T09:18:18Z", "hours": 0.8272, "text": "We’re always getting closer to the v1.0 but some issues are still a problem so I need more time for them. Today I fixed the account section. Remember: when you switch account all your records disappear"}, {"post_id": 24199, "ts": "2026-07-07T16:45:52Z", "hours": 0.5064, "text": "Hi everyone! I released the v0.9 of the game fixing just a few things. I’m working and getting closer and closer to the v1.0 but I think I have few things to do before. Here it is a pic of the menu button I recently added in v0.9"}, {"post_id": 23458, "ts": "2026-07-06T13:28:04Z", "hours": 5.3192, "text": "Hi everyone! After a lot of time working at this game I finally dropped the v0.8 of the game. It is still not the v1.0 because there are still a lot of things to fix but the game is actually playable (like a demo). On computer is perfect and for mobile is playable but it is not super accurate. Enjoy catching stars and beat my super record of 500 stars - and stay tuned for updates!"}]...
|
Title: Star Catcher by @Federico_Tarallo | Stardan Title: Star Catcher by @Federico_Tarallo | Stardance
Devlogs:
Hi everyone! After a lot of time working at this game I finally dropped the v0.8 of the game. It is still not the v1.0 because there are still a lot of things to fix but the game is actually playable (like a demo). On computer is perfect and for mobile is playable but it is not super accurate. Enjoy catching stars and beat my super record of 500 stars - and stay tuned for updates!
Hi everyone! I released the v0.9 of the game fixing just a few things. I’m working and getting closer and closer to the v1.0 but I think I have few things to do before. Here it is a pic of the menu button I recently added in v0.9
We’re always getting closer to the v1.0 but some issues are still a problem so I need more time for them. Today I fixed the account section. Remember: when you switch account all your records disappear
Added a Survival mode where you have to avoid the meteorites. That’s how it looks lilke while playing. About the v1.0, well I did add a lot of things as I expected but before releasing it proprerly on Git Hub I want to add and fix a few things before. Stay tuned for Updates!
Good News! 😁 STAR CATCHER is now fully developed! ✅ It was very difficult to fix all the issues in the game but I finally did it. As you can see I recently added the Streak and Super Streak of the game. The Streak is something you get just by opening the game but for the Super Streak you have to complete all the missions. HAVE FUN! 🎉🎉
Hey everyone! I’ve been working hard on the game over the last few days and made some major changes: -Added CO-OP mode, so two players can play on the same device; -Added Battle mode, where you shoot missiles at enemies (that’s my favorite mode btw); -Added the Shop, where you can get new skins using the star points shown on the top left of the screen; -Lots of other features and surprises! Enjoy this brand-new, full version of the game.
Ships:
I made Star Catcher, a small arcade game built with HTML5 Canvas and vanilla JavaScript. In the game, you pilot a ship, catch falling stars in Classic Mode, and survive as long as possible in Survival Mode by avoiding meteorites. I focused on making it feel like a complete little space arcade experience: it includes local player accounts, per-account high scores and records, a dedicated pause button in addition to the keyboard shortcut, responsive desktop and mobile controls, and a layered audio setup with music and sound effects. The most challenging parts were keeping the game state, audio, and UI in sync across different screens, making the pause/resume flow work cleanly, and getting the mobile layout and controls to behave well without breaking the play area. I am especially proud of how polished the result feels for a single-file project: the game has a sci-fi visual style, smooth canvas rendering, separate game modes, and a lot of small details that make it feel more finished than a typical class project. To test it properly, people should open the HTML file in a browser, try both Classic and Survival Mode, check that the pause button and the P key both work, and if possible test it on mobile or with a narrow window to see the touch controls and responsive layout. It is also worth creating a local player account so the high scores and settings can be saved and verified across sessions....
|
1793256646.5038264
|
1793343046.5038264
|
|
28087
|
Focus Dash by @MrChompDev | Stardance
|
MrChompDev
|
1
|
1.68
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T21:41:57Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am a python app that lets the user focus on what they need. The hardest part was the theming.", "repo": "https://github.com/MrChompDev/Focus-Dash", "demo": "https://focus-dash-web.vercel.app/"}]...
|
[{"post_id": 26859, "ts": "202 [{"post_id": 26859, "ts": "2026-07-11T21:42:51Z", "hours": 0.6806, "text": "I just finished building the full app with a working lock mode and a fully working theming."}, {"post_id": 19053, "ts": "2026-06-30T07:17:31Z", "hours": 1.1992, "text": "I just finished the beta for my Focus Dash project. All I need to do is update the ui/ux and make it cleaner and allow the player to add their own customs sounds and music and give the user a way to lock their whole computer to keep them on task."}]...
|
Title: Focus Dash by @MrChompDev | Stardance
Devl Title: Focus Dash by @MrChompDev | Stardance
Devlogs:
I just finished the beta for my Focus Dash project. All I need to do is update the ui/ux and make it cleaner and allow the player to add their own customs sounds and music and give the user a way to lock their whole computer to keep them on task.
I just finished building the full app with a working lock mode and a fully working theming.
Ships:
I am a python app that lets the user focus on what they need. The hardest part was the theming....
|
1793274747.6377494
|
1793361147.6377494
|
|
28089
|
Clinic Appointment System by @Divyansh_Agarwal | S Clinic Appointment System by @Divyansh_Agarwal | Stardance...
|
Divyansh_Agarwal
|
1
|
14.11
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T05:29:14Z", "hours": 12.0, "multiplier": 1.61, "payout": 17, "blessing": "neutral", "text": "I made a clinic appointment system that uses AI to summarize patient’s complaints to the doctors and make communication way easier. I felt the deployment and ai connection part difficult. I really love this project as I have put many hours to it. So yea, go try it. ALSO - when you open the project it might say failed to fetch so wait for about a minute and it will work after you refresh.. THANKS…", "repo": "https://github.com/divagarwal1809-cpu/Clinic-Appointment-System", "demo": "https://clinicappointment23.netlify.app"}]...
|
[{"post_id": 29990, "ts": "202 [{"post_id": 29990, "ts": "2026-07-17T06:44:59Z", "hours": 1.7236, "text": "#6 Did some animation tweaking….also did some tweaks in the AI for giving more precise summaries and no diagnosis and updated the API’S to connect more faster than before."}, {"post_id": 28536, "ts": "2026-07-14T20:54:06Z", "hours": 0.3903, "text": "#5 Fixed the failing to load problem and the AI intake summary not working…also the API key was exposed so hashed it, added rate limiting and secured the endpoints. Overall bug fixes and security improvement."}, {"post_id": 27530, "ts": "2026-07-13T05:19:31Z", "hours": 2.9747, "text": "#4 Did some tweaks added great animations, deployed and added databases to the project"}, {"post_id": 27474, "ts": "2026-07-13T02:15:08Z", "hours": 1.9503, "text": "#3 Completed the dashboard and added the features I was looking forward for. Tweaking things for the mobile layout and testing the workflow so that it actually works."}, {"post_id": 27333, "ts": "2026-07-12T20:25:56Z", "hours": 3.0589, "text": "#2 Integrated AI system in the dashboard so that the doctors get a quick overview of the patient’s problems. Also trained the AI so that it only summarizes the problems and don’t try to replace the doctor by giving medical assistance as well on behalf of the doctor."}, {"post_id": 27096, "ts": "2026-07-12T11:02:30Z", "hours": 3.7411, "text": "#1 Making a dashboard for clinics to easily manage their customers and use ai to review their requests and it also helps patients to book their doctors in a less time consuming way."}]...
|
Title: Clinic Appointment System by @Divyansh_Agar Title: Clinic Appointment System by @Divyansh_Agarwal | Stardance
Devlogs:
#1 Making a dashboard for clinics to easily manage their customers and use ai to review their requests and it also helps patients to book their doctors in a less time consuming way.
#2 Integrated AI system in the dashboard so that the doctors get a quick overview of the patient’s problems. Also trained the AI so that it only summarizes the problems and don’t try to replace the doctor by giving medical assistance as well on behalf of the doctor.
#3 Completed the dashboard and added the features I was looking forward for. Tweaking things for the mobile layout and testing the workflow so that it actually works.
#4 Did some tweaks added great animations, deployed and added databases to the project
#5 Fixed the failing to load problem and the AI intake summary not working…also the API key was exposed so hashed it, added rate limiting and secured the endpoints. Overall bug fixes and security improvement.
#6 Did some animation tweaking….also did some tweaks in the AI for giving more precise summaries and no diagnosis and updated the API’S to connect more faster than before.
Ships:
I made a clinic appointment system that uses AI to summarize patient’s complaints to the doctors and make communication way easier. I felt the deployment and ai connection part difficult. I really love this project as I have put many hours to it. So yea, go try it. ALSO - when you open the project it might say failed to fetch so wait for about a minute and it will work after you refresh.. THANKS…...
|
1792878497.0083597
|
1793742497.0083597
|
|
28091
|
NetSim Pro by @NITHIN | Stardance
|
NITHIN
|
1
|
55.0
|
585
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T16:16:21Z", "hours": 55.0, "multiplier": 14.85, "payout": 585, "blessing": "neutral", "text": "NetSim Pro is an interactive, browser-based computer network simulator engineered to model complex data flows, packet routing, and network security behaviors in real time. Built as a zero-dependency client-side application, it implements custom routing engines including OSPF Dijkstra Shortest Path First (SPF) pathfinders and RIP distance-vector algorithms, alongside automated Layer 7 DHCP discover-ack loops. The workspace features a highly interactive SVG drag-and-drop canvas where users can play around with custom topologies, link devices via Ethernet, fiber, or serial media cables, configure interface states, and inspect diagnostic headers layer-by-layer (Layers 1, 2, 3, 4, 7) using an integrated OSI Stack Inspector. The primary engineering challenge was bundling the entire canvas state machine, packet scheduler, and protocol simulation logic into three static frontend files, optimized by extending runtime Tailwind CSS configurations in-browser to style the dark Matte Obsidian and Clay Sand interface. To demonstrate its interactive capabilities, the simulator features an engaging Security Lab simulating DDoS flood vectors and ARP cache poisoning (MITM) attacks. Users can explore and test the system by generating pings, observing performance telemetry like CPU spikes on the dashboard, and deploying live mitigations like Firewall Rate Limiters and Switch Dynamic ARP Inspection (DAI) on the fly.", "repo": "https://github.com/Nithinfgs/NetSim-Pro", "demo": "https://vermillion-begonia-30b9a7.netlify.app/"}]...
|
[{"post_id": 23553, "ts": "202 [{"post_id": 23553, "ts": "2026-07-06T16:11:59Z", "hours": 9.0, "text": "I have Just fully finished"}, {"post_id": 23337, "ts": "2026-07-06T07:03:53Z", "hours": 13.0, "text": "Made some visual refinements to the project’s color scheme by switching to the Matte Obsidian & Clay Sand color palette. The updated palette provides a cleaner, more modern look while improving overall visual consistency across the application. Changes Made Updated the application to use the Matte Obsidian & Clay Sand color palette. Applied the same color palette changes to the GitHub repository. Updated the App.js file to reflect the new theme and related changes. This update focuses on improving the application’s appearance while keeping the existing functionality unchanged"}, {"post_id": 22632, "ts": "2026-07-05T05:51:47Z", "hours": 16.0, "text": "Today I worked on the JavaScript file, focusing on implementing the application logic. The CSS styling is complete, so my current priority is building and refining the functionality, connecting interactions, and ensuring everything works as expected. The next step is to finish the remaining JavaScript logic, test the features, and resolve any issues that come up during implementation."}, {"post_id": 21929, "ts": "2026-07-04T03:54:02Z", "hours": 14.0, "text": "My index file is done and have started working on my style.css and have pushed the index and readme to github"}, {"post_id": 18402, "ts": "2026-06-29T15:18:02Z", "hours": 0.0, "text": "Started working on NetSim Pro today! The project is still in its very early stages, and I’m currently building the foundation. Right now I’m working on the index.html file, setting up the initial structure, layout, and project organization before moving on to styling and functionality. The goal is to create a browser-based network simulator where users can design network topologies, configure devices like routers and switches, and visualize packet flow in real time. There’s a lot planned, but first I’m focusing on getting a clean and scalable frontend structure in place."}]...
|
Title: NetSim Pro by @NITHIN | Stardance
Devlogs: Title: NetSim Pro by @NITHIN | Stardance
Devlogs:
Started working on NetSim Pro today! The project is still in its very early stages, and I’m currently building the foundation. Right now I’m working on the index.html file, setting up the initial structure, layout, and project organization before moving on to styling and functionality. The goal is to create a browser-based network simulator where users can design network topologies, configure devices like routers and switches, and visualize packet flow in real time. There’s a lot planned, but first I’m focusing on getting a clean and scalable frontend structure in place.
My index file is done and have started working on my style.css and have pushed the index and readme to github
Today I worked on the JavaScript file, focusing on implementing the application logic. The CSS styling is complete, so my current priority is building and refining the functionality, connecting interactions, and ensuring everything works as expected. The next step is to finish the remaining JavaScript logic, test the features, and resolve any issues that come up during implementation.
Made some visual refinements to the project’s color scheme by switching to the Matte Obsidian & Clay Sand color palette. The updated palette provides a cleaner, more modern look while improving overall visual consistency across the application. Changes Made Updated the application to use the Matte Obsidian & Clay Sand color palette. Applied the same color palette changes to the GitHub repository. Updated the App.js file to reflect the new theme and related changes. This update focuses on improving the application’s appearance while keeping the existing functionality unchanged
I have Just fully finished
Ships:
NetSim Pro is an interactive, browser-based computer network simulator engineered to model complex data flows, packet routing, and network security behaviors in real time. Built as a zero-dependency client-side application, it implements custom routing engines including OSPF Dijkstra Shortest Path First (SPF) pathfinders and RIP distance-vector algorithms, alongside automated Layer 7 DHCP discover-ack loops. The workspace features a highly interactive SVG drag-and-drop canvas where users can play around with custom topologies, link devices via Ethernet, fiber, or serial media cables, configure interface states, and inspect diagnostic headers layer-by-layer (Layers 1, 2, 3, 4, 7) using an integrated OSI Stack Inspector. The primary engineering challenge was bundling the entire canvas state machine, packet scheduler, and protocol simulation logic into three static frontend files, optimized by extending runtime Tailwind CSS configurations in-browser to style the dark Matte Obsidian and Clay Sand interface. To demonstrate its interactive capabilities, the simulator features an engaging Security Lab simulating DDoS flood vectors and ARP cache poisoning (MITM) attacks. Users can explore and test the system by generating pings, observing performance telemetry like CPU spikes on the dashboard, and deploying live mitigations like Firewall Rate Limiters and Switch Dynamic ARP Inspection (DAI) on the fly....
|
1792882125.30198
|
1793746125.30198
|
|
28093
|
CosmoLens by @akshay369 | Stardance
|
akshay369
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T14:51:35Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a website that uses the NASA API, and from that it shows the image and description of the NASA Astronomy Picture of the Day. Also, it has features to view past pictures of the day, go to a random date to see that day’s picture, and features a favourite section. What I felt was challenging was the first part, which is the first push; after that, things are easy compared to that, though I encountered some bugs. I am so proud that I was able to make a website like this, and I used AI because AI is essential; it helps me code faster.", "repo": "https://github.com/akshaykpillai369-max/nasa_website", "demo": "https://akshaykpillai369-max.github.io/nasa_website/"}]...
|
[{"post_id": 38204, "ts": "202 [{"post_id": 38204, "ts": "2026-07-31T14:31:39Z", "hours": 0.725, "text": "Hurray, successfully implemented the favourites section, and now we can add favourites and are able to see them in the saved section."}, {"post_id": 38171, "ts": "2026-07-31T13:02:09Z", "hours": 0.6458, "text": "Now added a button to pick a random date and show the image of that day."}, {"post_id": 38151, "ts": "2026-07-31T12:09:34Z", "hours": 0.3803, "text": "hurray, successfully implemented the date feature that is now you able to see nasa’s previous image of the day"}, {"post_id": 38142, "ts": "2026-07-31T11:37:21Z", "hours": 0.8617, "text": "Now trying to add a option to view previous days nasa’s image of the day"}, {"post_id": 38115, "ts": "2026-07-31T10:20:30Z", "hours": 0.2911, "text": "Got the site working after a lot of bugs ^-^"}]...
|
Title: CosmoLens by @akshay369 | Stardance
Devlog Title: CosmoLens by @akshay369 | Stardance
Devlogs:
Got the site working after a lot of bugs ^-^
Now trying to add a option to view previous days nasa’s image of the day
hurray, successfully implemented the date feature that is now you able to see nasa’s previous image of the day
Now added a button to pick a random date and show the image of that day.
Hurray, successfully implemented the favourites section, and now we can add favourites and are able to see them in the saved section.
Ships:
I built a website that uses the NASA API, and from that it shows the image and description of the NASA Astronomy Picture of the Day. Also, it has features to view past pictures of the day, go to a random date to see that day’s picture, and features a favourite section. What I felt was challenging was the first part, which is the first push; after that, things are easy compared to that, though I encountered some bugs. I am so proud that I was able to make a website like this, and I used AI because AI is essential; it helps me code faster....
|
1793335661.6416056
|
1793422061.6416056
|
|
28112
|
WorldCup by @Uxyamo | Stardance
|
Uxyamo
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T10:43:30Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website, for voting the best player of the worldcup", "repo": "https://github.com/mbbs-iam/WorldCupWeb", "demo": "https://worldcup-best.netlify.app/"}]...
|
[{"post_id": 18258, "ts": "202 [{"post_id": 18258, "ts": "2026-06-29T10:43:04Z", "hours": 0.4033, "text": "I’m only seeing what I can do with AI"}]...
|
Title: WorldCup by @Uxyamo | Stardance
Devlogs:
I Title: WorldCup by @Uxyamo | Stardance
Devlogs:
I’m only seeing what I can do with AI
Ships:
I made a website, for voting the best player of the worldcup...
|
1793263821.9314787
|
1793350221.9314787
|
|
28119
|
WarioWare Game by @AlexGu | Stardance
|
AlexGu
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T22:35:36Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a WarioWare style game inspired by two of my favorite things: PCs and Dinosaurs! This was my first time using Godot and I’m very pleased with what I was able to put together in such little time. One of the things I didn’t realize is that bugs are much harder to trace in game development than in standard programming and I often had to take weird workarounds to get things to function normally. In the future, I would like to continue to learn more about Godot: maybe even add more minigames in the future and also try to explore the 3D aspect of the engine :)", "repo": "https://github.com/AlexGullish/sysadmin", "demo": "https://alex-g765.itch.io/sysadmin"}]...
|
[{"post_id": 18734, "ts": "202 [{"post_id": 18734, "ts": "2026-06-29T22:25:30Z", "hours": 0.6561, "text": "Settings are complete! I also went in an added so more animations and put in background music too. All that’s left is to playtest and ensure there’s no bugs before I ship!!"}, {"post_id": 18678, "ts": "2026-06-29T21:21:30Z", "hours": 0.5594, "text": "The win and lose screens are done!! All that’s left is settings and the game will be ready to ship :)"}, {"post_id": 18579, "ts": "2026-06-29T19:28:34Z", "hours": 1.6894, "text": "I have finished the 3rd minigame: pong I had an issue where the animations weren’t playing so I ended up hardcoding idle animations into the scripts for the sprite which worked well! All thats left is to add in the win and lose screens and build a function settings and it should be good to ship :)"}, {"post_id": 18405, "ts": "2026-06-29T15:21:16Z", "hours": 1.1994, "text": "I’ve built the first minigame: a simple platformer!! I should add some walls so you cant run of screen but the platformer is done and I can now move on to the clicker game"}, {"post_id": 18307, "ts": "2026-06-29T12:41:38Z", "hours": 1.0161, "text": "Built title screen and level scene; established global variables and started brainstroming for minigames"}]...
|
Title: WarioWare Game by @AlexGu | Stardance
Devl Title: WarioWare Game by @AlexGu | Stardance
Devlogs:
Built title screen and level scene; established global variables and started brainstroming for minigames
I’ve built the first minigame: a simple platformer!! I should add some walls so you cant run of screen but the platformer is done and I can now move on to the clicker game
I have finished the 3rd minigame: pong I had an issue where the animations weren’t playing so I ended up hardcoding idle animations into the scripts for the sprite which worked well! All thats left is to add in the win and lose screens and build a function settings and it should be good to ship :)
The win and lose screens are done!! All that’s left is settings and the game will be ready to ship :)
Settings are complete! I also went in an added so more animations and put in background music too. All that’s left is to playtest and ensure there’s no bugs before I ship!!
Ships:
I built a WarioWare style game inspired by two of my favorite things: PCs and Dinosaurs! This was my first time using Godot and I’m very pleased with what I was able to put together in such little time. One of the things I didn’t realize is that bugs are much harder to trace in game development than in standard programming and I often had to take weird workarounds to get things to function normally. In the future, I would like to continue to learn more about Godot: maybe even add more minigames in the future and also try to explore the 3D aspect of the engine :)...
|
1793256477.354959
|
1793342877.354959
|
|
28128
|
Stardance API by @jam06452 | Stardance
|
jam06452
|
1
|
15.37
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T19:30:31Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I lowk got tired of waiting for basic stardance APIs so I made my own APIs. This works when a project, user or devlog is requested it checks the DB, if it has been more than 12h or if it is missing from the DB it webscrapes the stardance site and extracts the data and saves it in the DB so the next user who requests does not need to scrape the site. This was built in elixir so its very fast and can handle concurrent users. This took ages to develop since I had to plan all of this out in detail before I could build so it is fast and efficient and easily expandable. The amount of SQL, ecto, query design was insane, I have done so much to optimise this and ensure it is scalable. These images perfectly sum up this project. :)", "repo": "https://github.com/jam06452/stardance-api", "demo": "https://stardance.jam06452.uk"}]...
|
[{"post_id": 24600, "ts": "202 [{"post_id": 24600, "ts": "2026-07-08T09:54:56Z", "hours": 10.3675, "text": "lowk I stopped devlogging idk why but probs since im submitting ts to macondo. If yall want more devlogs just lemme know and I will So whats changed? So umm added flavortown V1 endpoint design so it perfectly integrates into old apps that use the flavortown endpoint, returns the same information and data. Added a V2 endpoint which is V1 + more. So like umm, the score for example. I made my own custom rating algorithm for rating, devlogs and projects for a leaderboard function later on. I MIGHT make stardance project database. Added an AMAZING new interface, the lander allows you to signin and “endorse” this project, which you totally should I used my own custom OAuth library for this."}, {"post_id": 19443, "ts": "2026-06-30T19:24:52Z", "hours": 0.3911, "text": "Added comprehensive testing and fixed endpoints failing some tests. Tests are ran via mix test"}, {"post_id": 19403, "ts": "2026-06-30T18:33:12Z", "hours": 0.6136, "text": "Fixed “/projects/:id/devlogs/:id” returning 404 if the project is not scraped. It now starts the project scraping workflow. Also added docs being on “/” and not the default phoenix lander"}, {"post_id": 19253, "ts": "2026-06-30T14:47:10Z", "hours": 0.3497, "text": "If a record has not been updated within the past 12h it rescrapes it to keep data updated every 12h, this can be increased or decreased easily. Also added an entrypoint.sh script so ecto migrations are applied automatically when started."}, {"post_id": 19069, "ts": "2026-06-30T08:18:17Z", "hours": 0.2808, "text": "Added a “/projects/:id/devlogs/:id” endpoint like what flavortown had for backwards compatibility."}, {"post_id": 18735, "ts": "2026-06-29T22:26:18Z", "hours": 0.7447, "text": "After like an hour of trying to fix deployment its finally deployed. V0.000000000000000001 done It took me ages cause the DB was bugging so I had to change owner to postgres and stuff and finally got it working"}, {"post_id": 18511, "ts": "2026-06-29T18:04:34Z", "hours": 1.2281, "text": "Finally got the project API working from the DB. I forgot to include the user ID so it would not save, then I had issues where it could not find @jam06452 for example in the db so it tried to write jam06452 without the @ leading to it always breaking. I fixed all of this. I am free"}, {"post_id": 18420, "ts": "2026-06-29T15:51:46Z", "hours": 0.5864, "text": "Added writing to database to store requests so I do not need to scrape SD every time a user makes a request."}, {"post_id": 18283, "ts": "2026-06-29T11:42:14Z", "hours": 0.2661, "text": "Added return json from an API endpoint following the flavortown spec."}, {"post_id": 18264, "ts": "2026-06-29T10:56:26Z", "hours": 0.7158, "text": "Added core tables for ecto in postgres so data can be stored so I won’t fetch the stardance pages evertime otherwise they may not be happy Added a way of fetching and parsing projects and users and returns them as a map. I will return them as json from a url soon, just getting the core internal services setup. Me rn"}]...
|
Title: Stardance API by @jam06452 | Stardance
Dev Title: Stardance API by @jam06452 | Stardance
Devlogs:
Added core tables for ecto in postgres so data can be stored so I won’t fetch the stardance pages evertime otherwise they may not be happy Added a way of fetching and parsing projects and users and returns them as a map. I will return them as json from a url soon, just getting the core internal services setup. Me rn
Added return json from an API endpoint following the flavortown spec.
Added writing to database to store requests so I do not need to scrape SD every time a user makes a request.
Finally got the project API working from the DB. I forgot to include the user ID so it would not save, then I had issues where it could not find @jam06452 for example in the db so it tried to write jam06452 without the @ leading to it always breaking. I fixed all of this. I am free
After like an hour of trying to fix deployment its finally deployed. V0.000000000000000001 done It took me ages cause the DB was bugging so I had to change owner to postgres and stuff and finally got it working
Added a “/projects/:id/devlogs/:id” endpoint like what flavortown had for backwards compatibility.
If a record has not been updated within the past 12h it rescrapes it to keep data updated every 12h, this can be increased or decreased easily. Also added an entrypoint.sh script so ecto migrations are applied automatically when started.
Fixed “/projects/:id/devlogs/:id” returning 404 if the project is not scraped. It now starts the project scraping workflow. Also added docs being on “/” and not the default phoenix lander
Added comprehensive testing and fixed endpoints failing some tests. Tests are ran via mix test
lowk I stopped devlogging idk why but probs since im submitting ts to macondo. If yall want more devlogs just lemme know and I will So whats changed? So umm added flavortown V1 endpoint design so it perfectly integrates into old apps that use the flavortown endpoint, returns the same information and data. Added a V2 endpoint which is V1 + more. So like umm, the score for example. I made my own custom rating algorithm for rating, devlogs and projects for a leaderboard function later on. I MIGHT make stardance project database. Added an AMAZING new interface, the lander allows you to signin and “endorse” this project, which you totally should I used my own custom OAuth library for this.
Ships:
I lowk got tired of waiting for basic stardance APIs so I made my own APIs. This works when a project, user or devlog is requested it checks the DB, if it has been more than 12h or if it is missing from the DB it webscrapes the stardance site and extracts the data and saves it in the DB so the next user who requests does not need to scrape the site. This was built in elixir so its very fast and can handle concurrent users. This took ages to develop since I had to plan all of this out in detail before I could build so it is fast and efficient and easily expandable. The amount of SQL, ecto, query design was insane, I have done so much to optimise this and ensure it is scalable. These images perfectly sum up this project. :)...
|
1793271038.0354233
|
1793357438.0354233
|
|
28129
|
Kitulicek Slack Bot by @Kitulik | Stardance
|
Kitulik
|
1
|
2.59
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T16:20:27Z", "hours": 2.0, "multiplier": 1.47, "payout": 3, "blessing": "neutral", "text": "I built a Slack bot called Kitulicek. It started as a simple bot with ping, help, roll, and bored commands. But in one day I added random compliments and a complete poll system (create + delete) with automatic reactions. The most challenging thing was writing the code. As a complete beginner, I don’t know the syntaxes well and I struggle to write code efficiently. I can read and understand code much better than I can write it from scratch. Every new feature took a lot of time and help. I’m proud that as a complete beginner I managed to implement a working poll system with reactions and proper validation in just one day. I also created a clean README.md file to make the project easier to understand and run. For testing my project you need to know: Poll commands (/kitulicek-poll and /kitulicek-poll-delete) only work in one specific channel (currently C0P5NE354(#bot-spam)). Poll format: Question | Option 1 | Option 2 | Option 3… (minimum 2 options maximum 10 options) To delete a poll, right-click the poll message → “Copy link” and paste it into the delete command.", "repo": "https://github.com/Kitulik/kitulicek", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 18517, "ts": "202 [{"post_id": 18517, "ts": "2026-06-29T18:13:23Z", "hours": 0.5853, "text": "After i was asked for change after shipping i spend more time editing readme. I hope it is better"}, {"post_id": 18424, "ts": "2026-06-29T16:04:40Z", "hours": 1.5642, "text": "Hey everyone, It’s only been about 5 hours since my first dev log and I’ve already added a bunch of new stuff! In the afternoon I managed to implement: -/kitulicek-compliment – random compliments -Complete poll system (/kitulicek-poll + /kitulicek-poll-delete) Polls are restricted to one specific channel so they don’t spam the whole workspace Automatic number reactions on polls I also wrote a proper README.md with installation instructions and command overview. Still can’t believe I did all of this in one day. I went from basic ping/help commands in the morning to a fully working poll system by the evening. I’m tired but really happy with the progress. That’s all from me for today. Kitulik signing off. 🔥"}, {"post_id": 18286, "ts": "2026-06-29T11:52:33Z", "hours": 0.7231, "text": "Hey, Today I started working on my own Slack bot. I’m a complete beginner, so I’m not 100% sure about what I’m doing. Right now, the bot supports ping , help , bored , and roll . Thanks to Nest, I managed to get the bot running 24/7 (if Nest doesn’t crash). I’ve already learned how to use Git, though, which I count as a plus. That’s all from me. Kitulik signing off."}]...
|
Title: Kitulicek Slack Bot by @Kitulik | Stardance Title: Kitulicek Slack Bot by @Kitulik | Stardance
Devlogs:
Hey, Today I started working on my own Slack bot. I’m a complete beginner, so I’m not 100% sure about what I’m doing. Right now, the bot supports ping , help , bored , and roll . Thanks to Nest, I managed to get the bot running 24/7 (if Nest doesn’t crash). I’ve already learned how to use Git, though, which I count as a plus. That’s all from me. Kitulik signing off.
Hey everyone, It’s only been about 5 hours since my first dev log and I’ve already added a bunch of new stuff! In the afternoon I managed to implement: -/kitulicek-compliment – random compliments -Complete poll system (/kitulicek-poll + /kitulicek-poll-delete) Polls are restricted to one specific channel so they don’t spam the whole workspace Automatic number reactions on polls I also wrote a proper README.md with installation instructions and command overview. Still can’t believe I did all of this in one day. I went from basic ping/help commands in the morning to a fully working poll system by the evening. I’m tired but really happy with the progress. That’s all from me for today. Kitulik signing off. 🔥
After i was asked for change after shipping i spend more time editing readme. I hope it is better
Ships:
I built a Slack bot called Kitulicek. It started as a simple bot with ping, help, roll, and bored commands. But in one day I added random compliments and a complete poll system (create + delete) with automatic reactions. The most challenging thing was writing the code. As a complete beginner, I don’t know the syntaxes well and I struggle to write code efficiently. I can read and understand code much better than I can write it from scratch. Every new feature took a lot of time and help. I’m proud that as a complete beginner I managed to implement a working poll system with reactions and proper validation in just one day. I also created a clean README.md file to make the project easier to understand and run. For testing my project you need to know: Poll commands (/kitulicek-poll and /kitulicek-poll-delete) only work in one specific channel (currently C0P5NE354(#bot-spam)). Poll format: Question | Option 1 | Option 2 | Option 3… (minimum 2 options maximum 10 options) To delete a poll, right-click the poll message → “Copy link” and paste it into the delete command....
|
1793249645.9291136
|
1793336045.9291136
|
|
28132
|
LED Matrix by @skyFonix | Stardance
|
skyFonix
|
1
|
41.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T18:18:28Z", "hours": 41.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My led matrix project is finally fully functional and working!", "repo": "https://github.com/FonixPython/LEDMatrix", "demo": "https://youtu.be/nKzDiW8ssP0"}]...
|
[{"post_id": 39029, "ts": "202 [{"post_id": 39029, "ts": "2026-08-01T18:13:12Z", "hours": 5.8297, "text": "I made a demo video for my first ship! YouTube video I also compiled the controller software into both windows and linux executables."}, {"post_id": 37885, "ts": "2026-07-30T21:31:43Z", "hours": 3.9994, "text": "Finished with the basic functionality of the animation panel! It’s been a while since I posted a log video so here it is!: Log #2 Things left to do: Implement single frame loading from a json file Implement animation loading from a json file Implement some sort of error handling in case something goes wrong (currently it just crashes lol) Polish up the source code and remove imports that are never used"}, {"post_id": 37616, "ts": "2026-07-30T14:06:30Z", "hours": 13.5847, "text": "Currently working on the animation tab, Single frame, Pattern settings and Text tab is already finished, and working!"}, {"post_id": 20680, "ts": "2026-07-02T10:31:07Z", "hours": 12.2431, "text": "Arduino side of things done! I finished all the work connected to animations, patterns, and communication. Feature list: Single-frame mode: Full depth color fill, and ability to modify individual pixels in the matrix with full 8 bit/channel color Effect/Pattern mode: Multiple customizable patterns with onboard rendering Rainbow: Obviously a rainbow with and adjustable speed Checker: A rainbow pattern that is covered by a solid color on every other pixel, the color is a full depth color determined by the effectColor variable color that can be adjusted using Serial communication Scanner: It scans the pixel array row by row with the color of the effectColor variable, speed is also adjustable Pulse: A pulsing effect using the effectColor, adjustable speed Snake: A snake with a fading tail, adjustable speed. It’s main color is the effectColor Rainbow fill: Rainbow, but with the entire screen being the same color, affected by the global speed as all the others Animation mode: This mode took probably the most, time. The last like 4 hours of development was basically focused on optimizing and debugging of this feature. It stores and internal buffer of 20 maximum frames, every pixel of every frame stores an index that gets it’s color from a color palette that is user adjustable and stored in full depth color. The full depth color information is rendered to the matrix, during runtime. It’s speed is the same as the effect/pattern speed. Text rendering: Seemed complex at first, but after thinking about it a bit more it got done in a reasonable time. This section holds the only AI generated information from the entire file in the form of the font bitmap, since I didn’t want to spend a bunch of time drawing them myself. The character buffer itself can store 64 characters, but since there is a limitation to my model of arduino to a 64 byte serial buffer it can only display 62 characters. It also has two color modes one of which uses the effectColor, and the other one uses a similar way to the rainbow effect to render rainbow colored text. Hardware side of things: The project uses an arduino nano as the micro controller, and an addressable led strip containing WS2812 leds. I cut a long one of these led strips into 12, 7 led long ones and them inside of a CD case, which I sanded down for light diffusion(doesn’t do the best job tho). An important thing about the wiring is that the data pins are connected in a zig-zag pattern so if anyone maybe wants to use my code, they need to build the matrix the same way. The dimensions of the matrix can be changed, a small change in the code is all that is needed. Thoughts on my efficiency I know that this project must have been done like a million + 1 times already and it shouldn’t have taken this much time, but as it was the first time I touched an arduino or any kind of low level programming project really, it took a longer time than it should have. Next goal for this project My next goal is to write some kind of usable software to control the matrix from a computer. Probably going to use Python with PyQt6 as the UI framework for that. I expect it to take much less time, since I’ve worked with them before."}, {"post_id": 18746, "ts": "2026-06-29T22:45:29Z", "hours": 5.5147, "text": "LED Matrix project devlog #1: This is the first time I worked with an arduino and addressable LEDs so it took a lot of time just to get to this point, about 5 hours wasted lol. I also made a little video demoing it’s current functionality. I’ll work on built-in effects, error handling, better communication and an actual control software for it tomorrow! https://youtu.be/KfH43WNfC98"}]...
|
Title: LED Matrix by @skyFonix | Stardance
Devlog Title: LED Matrix by @skyFonix | Stardance
Devlogs:
LED Matrix project devlog #1: This is the first time I worked with an arduino and addressable LEDs so it took a lot of time just to get to this point, about 5 hours wasted lol. I also made a little video demoing it’s current functionality. I’ll work on built-in effects, error handling, better communication and an actual control software for it tomorrow! https://youtu.be/KfH43WNfC98
Arduino side of things done! I finished all the work connected to animations, patterns, and communication. Feature list: Single-frame mode: Full depth color fill, and ability to modify individual pixels in the matrix with full 8 bit/channel color Effect/Pattern mode: Multiple customizable patterns with onboard rendering Rainbow: Obviously a rainbow with and adjustable speed Checker: A rainbow pattern that is covered by a solid color on every other pixel, the color is a full depth color determined by the effectColor variable color that can be adjusted using Serial communication Scanner: It scans the pixel array row by row with the color of the effectColor variable, speed is also adjustable Pulse: A pulsing effect using the effectColor, adjustable speed Snake: A snake with a fading tail, adjustable speed. It’s main color is the effectColor Rainbow fill: Rainbow, but with the entire screen being the same color, affected by the global speed as all the others Animation mode: This mode took probably the most, time. The last like 4 hours of development was basically focused on optimizing and debugging of this feature. It stores and internal buffer of 20 maximum frames, every pixel of every frame stores an index that gets it’s color from a color palette that is user adjustable and stored in full depth color. The full depth color information is rendered to the matrix, during runtime. It’s speed is the same as the effect/pattern speed. Text rendering: Seemed complex at first, but after thinking about it a bit more it got done in a reasonable time. This section holds the only AI generated information from the entire file in the form of the font bitmap, since I didn’t want to spend a bunch of time drawing them myself. The character buffer itself can store 64 characters, but since there is a limitation to my model of arduino to a 64 byte serial buffer it can only display 62 characters. It also has two color modes one of which uses the effectColor, and the other one uses a similar way to the rainbow effect to render rainbow colored text. Hardware side of things: The project uses an arduino nano as the micro controller, and an addressable led strip containing WS2812 leds. I cut a long one of these led strips into 12, 7 led long ones and them inside of a CD case, which I sanded down for light diffusion(doesn’t do the best job tho). An important thing about the wiring is that the data pins are connected in a zig-zag pattern so if anyone maybe wants to use my code, they need to build the matrix the same way. The dimensions of the matrix can be changed, a small change in the code is all that is needed. Thoughts on my efficiency I know that this project must have been done like a million + 1 times already and it shouldn’t have taken this much time, but as it was the first time I touched an arduino or any kind of low level programming project really, it took a longer time than it should have. Next goal for this project My next goal is to write some kind of usable software to control the matrix from a computer. Probably going to use Python with PyQt6 as the UI framework for that. I expect it to take much less time, since I’ve worked with them before.
Currently working on the animation tab, Single frame, Pattern settings and Text tab is already finished, and working!
Finished with the basic functionality of the animation panel! It’s been a while since I posted a log video so here it is!: Log #2 Things left to do: Implement single frame loading from a json file Implement animation loading from a json file Implement some sort of error handling in case something goes wrong (currently it just crashes lol) Polish up the source code and remove imports that are never used
I made a demo video for my first ship! YouTube video I also compiled the controller software into both windows and linux executables.
Ships:
My led matrix project is finally fully functional and working!...
|
1793260484.5929
|
1793346884.5929
|
|
28143
|
Stick pirates by @Arsen | Stardance
|
Arsen
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T20:49:31Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I made a pirate-themed ship driving game for a game jam. The core gameplay is controlling a ship by spinning its wheel to move through the ocean while avoiding obstacles. What was challenging? The most difficult part was working with Unity triggers, colliders, and the player controller. I had multiple bugs related to interactions and movement, and fixing them was difficult because I had limited recent experience with Unity and C#. What are you proud of? I am most proud of the ship itself and how it feels in the game. It still needs small improvements, but overall I am happy with how it looks and works, especially after rebuilding my Unity skills. What should people know to test it? Use WASD or arrow keys to move the character. Press E to interact with objects such as entering/exiting the ship or opening chests. The main gameplay happens when controlling the ship through the wheel to navigate the ocean and avoid obstacles.", "repo": "https://github.com/Arsen-Gevorgyan/Spin-Jam-Game/", "demo": "https://arsen-gevorgyan.itch.io/stick-pirats"}]...
|
[{"post_id": 18645, "ts": "202 [{"post_id": 18645, "ts": "2026-06-29T20:42:07Z", "hours": 11.9481, "text": "I am working on a Unity game for the Juniper Dev Game Jam. The main mechanic is controlling a ship by spinning the wheel. So far I have built 3 levels, worked on gameplay mechanics, fixed bugs, and added an ending animation for the final level."}]...
|
Title: Stick pirates by @Arsen | Stardance
Devlog Title: Stick pirates by @Arsen | Stardance
Devlogs:
I am working on a Unity game for the Juniper Dev Game Jam. The main mechanic is controlling a ship by spinning the wheel. So far I have built 3 levels, worked on gameplay mechanics, fixed bugs, and added an ending animation for the final level.
Ships:
What did you make? I made a pirate-themed ship driving game for a game jam. The core gameplay is controlling a ship by spinning its wheel to move through the ocean while avoiding obstacles. What was challenging? The most difficult part was working with Unity triggers, colliders, and the player controller. I had multiple bugs related to interactions and movement, and fixing them was difficult because I had limited recent experience with Unity and C#. What are you proud of? I am most proud of the ship itself and how it feels in the game. It still needs small improvements, but overall I am happy with how it looks and works, especially after rebuilding my Unity skills. What should people know to test it? Use WASD or arrow keys to move the character. Press E to interact with objects such as entering/exiting the ship or opening chests. The main gameplay happens when controlling the ship through the wheel to navigate the ocean and avoid obstacles....
|
1793246151.7464604
|
1793332551.7464604
|
|
28148
|
JishOS by @JishnuDutta | Stardance
|
JishnuDutta
|
1
|
30.01
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T12:56:48Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "After a lot of late nights, I finally finished JishOS v1 ! JishOS is a browser-based desktop environment built with React. It has draggable and resizable windows, desktop widgets, a browser, notes app, and a Python IDE powered by Pyodide, so you can write and run Python entirely in your browser—no backend required. Some highlights: Custom window manager with dragging, resizing and focus management Monaco Editor for the Python IDE Interactive terminal pip install support for Pyodide packages Persistent package installation using LocalStorage Built-in Matplotlib support with a Plot Viewer Welcome app with a quick start guide Clock and calendar widgets The most challenging part was definitely integrating Matplotlib. I wanted plots to behave like a desktop application instead of just appearing at the bottom of the page, so I ended up embedding the WebAgg plot viewer inside its own JishOS window. There are still lots of ideas for future versions (a virtual filesystem, multiple Python files, a file explorer, projects, and more), but I wanted to ship a solid v1 instead of endlessly adding features. I’d love to hear any feedback or ideas for future versions!", "repo": "https://github.com/J1234D/JishOS", "demo": "https://jish-os.vercel.app"}]...
|
[{"post_id": 29004, "ts": "202 [{"post_id": 29004, "ts": "2026-07-15T17:27:29Z", "hours": 1.0067, "text": "I added a maximize button!"}, {"post_id": 24082, "ts": "2026-07-07T12:46:35Z", "hours": 0.7014, "text": "I finally completed the README.md and Welcome app, JishOS is now ready to ship! here is the github repo: https://github.com/J1234D/jishos"}, {"post_id": 24068, "ts": "2026-07-07T11:53:30Z", "hours": 12.6186, "text": "JishOS Python IDE Becomes a Real IDE This was one of the biggest development sessions for JishOS so far. The Python IDE went from a basic code runner to something that feels much closer to a real desktop IDE. ✨ New Features 🧩 Desktop Widgets Introduced desktop widgets to enhance the operating system experience. Features: 🕒 Live digital clock 📅 Interactive calendar Seamlessly integrated with the desktop UI 🐍 Pyodide Integration Embedded a full Python runtime using Pyodide. Python now runs completely inside the browser. No backend server required. 📝 Monaco Editor Integrated Monaco Editor. Python syntax highlighting. Larger font and cleaner editing experience. Code is automatically saved using local storage. 💻 Interactive Terminal Terminal displays Python output. Color-coded messages: 🟢 Python output 🔴 Errors 🟡 User commands 🔵 JishOS responses Auto-scroll implemented. Fixed several scrolling and layout bugs. 📦 Package Manager Implemented a lightweight package manager. Supported command: pip install <package> Features: Downloads packages using pyodide.loadPackage() Remembers installed packages with LocalStorage Prevents duplicate installations Clean success/error messages Successfully tested with: numpy pandas matplotlib 📊 Plot Viewer Added the first version of the Plot Viewer. Current implementation: Detects when Matplotlib creates figures. Automatically opens a Plot Viewer window. Embeds Matplotlib’s native WebAgg viewer inside JishOS. Toolbar (zoom, pan, save) works. This is considered a temporary v1 solution before moving to a custom renderer in a future version. 🖥 Window System Improvements Improved the desktop window manager: Better focus handling More reliable resizing Fixed several overflow issues Better scrolling behavior for embedded applications 🐛 Major Bugs Fixed Fixed terminal scrollbar appearing too late. Fixed Monaco editor overflowing its window. Fixed terminal auto-scroll. Fixed rounded Monaco container. Fixed Pyodide loading issues. Fixed duplicate package installation. Fixed Plot Viewer DOM integration. 📚 Things Learned Today involved learning about: Pyodide package loading Browser virtual file systems React refs DOM manipulation WebAgg backend LocalStorage persistence Component communication in React Handling asynchronous Python execution 🔜 Planned for Version 2 Instead of delaying the first release, these features have been postponed to v2: 📁 Virtual filesystem 📄 Multiple files ( main.py , main2.py , data.csv , notes.txt ) 🗂 File Explorer 📂 Folder support 💾 Projects 🖼 Custom Plot Viewer (PNG-based rendering) 🖥 Multiple Python projects"}, {"post_id": 22696, "ts": "2026-07-05T08:09:35Z", "hours": 6.0608, "text": "Window Management Improvements This update focused on making the JishOS desktop feel much closer to a real operating system. What’s new: 🖱️ Added window resizing from all four edges with minimum size limits. 📏 Fixed windows resizing beyond the desktop boundaries. 🪟 Fixed newly opened windows occasionally appearing partially off-screen due to CSS positioning issues. 📐 Implemented cascading window offsets so each new window opens slightly offset from the previous one. 🎯 Added window focus, allowing a clicked window to move to the front of the stack. This update significantly improves the overall desktop experience and lays the groundwork for future features like minimizing, maximizing, and window snapping."}, {"post_id": 21995, "ts": "2026-07-04T07:01:50Z", "hours": 6.545, "text": "Progress Update (Past 2 Days) 🚀 Over the past two days, I built the core desktop environment for JishOS, including: 🖥️ Desktop layout 📌 Top bar 🪟 Reusable window component 📂 Desktop icons 📝 Notes app 🖱️ Custom window dragging system built from scratch using React (no drag library) Next, I’ll add localStorage support for notes, multiple named notes, improved window management, and more desktop applications."}, {"post_id": 18409, "ts": "2026-06-29T15:27:16Z", "hours": 3.1319, "text": "I made the boot screen! I made this using React JS"}]...
|
Title: JishOS by @JishnuDutta | Stardance
Devlogs Title: JishOS by @JishnuDutta | Stardance
Devlogs:
I made the boot screen! I made this using React JS
Progress Update (Past 2 Days) 🚀 Over the past two days, I built the core desktop environment for JishOS, including: 🖥️ Desktop layout 📌 Top bar 🪟 Reusable window component 📂 Desktop icons 📝 Notes app 🖱️ Custom window dragging system built from scratch using React (no drag library) Next, I’ll add localStorage support for notes, multiple named notes, improved window management, and more desktop applications.
Window Management Improvements This update focused on making the JishOS desktop feel much closer to a real operating system. What’s new: 🖱️ Added window resizing from all four edges with minimum size limits. 📏 Fixed windows resizing beyond the desktop boundaries. 🪟 Fixed newly opened windows occasionally appearing partially off-screen due to CSS positioning issues. 📐 Implemented cascading window offsets so each new window opens slightly offset from the previous one. 🎯 Added window focus, allowing a clicked window to move to the front of the stack. This update significantly improves the overall desktop experience and lays the groundwork for future features like minimizing, maximizing, and window snapping.
JishOS Python IDE Becomes a Real IDE This was one of the biggest development sessions for JishOS so far. The Python IDE went from a basic code runner to something that feels much closer to a real desktop IDE. ✨ New Features 🧩 Desktop Widgets Introduced desktop widgets to enhance the operating system experience. Features: 🕒 Live digital clock 📅 Interactive calendar Seamlessly integrated with the desktop UI 🐍 Pyodide Integration Embedded a full Python runtime using Pyodide. Python now runs completely inside the browser. No backend server required. 📝 Monaco Editor Integrated Monaco Editor. Python syntax highlighting. Larger font and cleaner editing experience. Code is automatically saved using local storage. 💻 Interactive Terminal Terminal displays Python output. Color-coded messages: 🟢 Python output 🔴 Errors 🟡 User commands 🔵 JishOS responses Auto-scroll implemented. Fixed several scrolling and layout bugs. 📦 Package Manager Implemented a lightweight package manager. Supported command: pip install <package> Features: Downloads packages using pyodide.loadPackage() Remembers installed packages with LocalStorage Prevents duplicate installations Clean success/error messages Successfully tested with: numpy pandas matplotlib 📊 Plot Viewer Added the first version of the Plot Viewer. Current implementation: Detects when Matplotlib creates figures. Automatically opens a Plot Viewer window. Embeds Matplotlib’s native WebAgg viewer inside JishOS. Toolbar (zoom, pan, save) works. This is considered a temporary v1 solution before moving to a custom renderer in a future version. 🖥 Window System Improvements Improved the desktop window manager: Better focus handling More reliable resizing Fixed several overflow issues Better scrolling behavior for embedded applications 🐛 Major Bugs Fixed Fixed terminal scrollbar appearing too late. Fixed Monaco editor overflowing its window. Fixed terminal auto-scroll. Fixed rounded Monaco container. Fixed Pyodide loading issues. Fixed duplicate package installation. Fixed Plot Viewer DOM integration. 📚 Things Learned Today involved learning about: Pyodide package loading Browser virtual file systems React refs DOM manipulation WebAgg backend LocalStorage persistence Component communication in React Handling asynchronous Python execution 🔜 Planned for Version 2 Instead of delaying the first release, these features have been postponed to v2: 📁 Virtual filesystem 📄 Multiple files ( main.py , main2.py , data.csv , notes.txt ) 🗂 File Explorer 📂 Folder support 💾 Projects 🖼 Custom Plot Viewer (PNG-based rendering) 🖥 Multiple Python projects
I finally completed the README.md and Welcome app, JishOS is now ready to ship! here is the github repo: https://github.com/J1234D/jishos
I added a maximize button!
Ships:
After a lot of late nights, I finally finished JishOS v1 ! JishOS is a browser-based desktop environment built with React. It has draggable and resizable windows, desktop widgets, a browser, notes app, and a Python IDE powered by Pyodide, so you can write and run Python entirely in your browser—no backend required. Some highlights: Custom window manager with dragging, resizing and focus management Monaco Editor for the Python IDE Interactive terminal pip install support for Pyodide packages Persistent package installation using LocalStorage Built-in Matplotlib support with a Plot Viewer Welcome app with a quick start guide Clock and calendar widgets The most challenging part was definitely integrating Matplotlib. I wanted plots to behave like a desktop application instead of just appearing at the bottom of the page, so I ended up embedding the WebAgg plot viewer inside its own JishOS window. There are still lots of ideas for future versions (a virtual filesystem, multiple Python files, a file explorer, projects, and more), but I wanted to ship a solid v1 instead of endlessly adding features. I’d love to hear any feedback or ideas for future versions!...
|
1793245937.794157
|
1793332337.794157
|
|
28155
|
NerdOS by @priyajitk | Stardance
|
priyajitk
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-15T14:02:31Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created an OS for all the nerds who try to find the hard path for all their tasks. I have added many features to this OS. The only challenge I faced here was understanding APIs, but ChatGPT helped me out", "repo": "https://github.com/pk2010-ux/nerdos", "demo": "https://nerdos.pages.dev/"}]...
|
[{"post_id": 28886, "ts": "202 [{"post_id": 28886, "ts": "2026-07-15T14:00:08Z", "hours": 0.2631, "text": "New Features Additions: Hey viewers! I have added a new NERDY feature- a dictionary! I have now added a dictionary app feature which can be used to get the definition of a given word. I have also added the definition <word> command to the terminal which can be used to get the definition of a word directly from the terminal"}, {"post_id": 26433, "ts": "2026-07-11T07:02:51Z", "hours": 0.2817, "text": "Created a new Review Form Hey all! I recently created a new review form for you all to give your views on the project and help me improve it. I am sharing the link below, please consider dropping your opinion there! Link: https://docs.google.com/forms/d/e/1FAIpQLSf0Q5E0GFJGYbw6cjbbiblGssbSiEYDVSgCI-_eXHJ-25G4Tg/viewform?usp=header"}, {"post_id": 26417, "ts": "2026-07-11T06:10:46Z", "hours": 1.1481, "text": "Posting the first Devlog for NerdOS. Hey friends! I recently built my own simple webOS which is meant for all of my nerdy friends, who somehow manage to find out logic in illogical things. So Introducing to you, NerdOS - An OS built for nerds with all the tools they need! Features Introduction Page: A small introductory page from where users can boot into the OS and view the About info. Top Bar : A top bar displaying the OS name, logic core info and time. Apps : Scientific Calculator: A fully functional scientific calculator for all your nerdy calculation stuffs. Math Finder: The favourite app for nerds which finds math problems for them using a free API from Open Trivia Database . Notes: A notes program in which all my nerd fellows can take their day-to-day notes. Terminal: A simple terminal with the following commands. help : Displays all the available commands. date : Shows date according to your current time zone. apps : Shows all currently available apps calc \\<expresssion\\> : Performs calculation for the given expression open /<app/> : Opens the specified app clear : Clears the terminal System Stats: The best app for nerds- shows minimal system stats(sorry for irritating you with less data 😝😝) About: Shows the about section Access the OS You can either build it from the source code or you can visit https://nerdos.pages.dev/ to use it online!"}]...
|
Title: NerdOS by @priyajitk | Stardance
Devlogs:
Title: NerdOS by @priyajitk | Stardance
Devlogs:
Posting the first Devlog for NerdOS. Hey friends! I recently built my own simple webOS which is meant for all of my nerdy friends, who somehow manage to find out logic in illogical things. So Introducing to you, NerdOS - An OS built for nerds with all the tools they need! Features Introduction Page: A small introductory page from where users can boot into the OS and view the About info. Top Bar : A top bar displaying the OS name, logic core info and time. Apps : Scientific Calculator: A fully functional scientific calculator for all your nerdy calculation stuffs. Math Finder: The favourite app for nerds which finds math problems for them using a free API from Open Trivia Database . Notes: A notes program in which all my nerd fellows can take their day-to-day notes. Terminal: A simple terminal with the following commands. help : Displays all the available commands. date : Shows date according to your current time zone. apps : Shows all currently available apps calc \<expresssion\> : Performs calculation for the given expression open /<app/> : Opens the specified app clear : Clears the terminal System Stats: The best app for nerds- shows minimal system stats(sorry for irritating you with less data 😝😝) About: Shows the about section Access the OS You can either build it from the source code or you can visit https://nerdos.pages.dev/ to use it online!
Created a new Review Form Hey all! I recently created a new review form for you all to give your views on the project and help me improve it. I am sharing the link below, please consider dropping your opinion there! Link: https://docs.google.com/forms/d/e/1FAIpQLSf0Q5E0GFJGYbw6cjbbiblGssbSiEYDVSgCI-_eXHJ-25G4Tg/viewform?usp=header
New Features Additions: Hey viewers! I have added a new NERDY feature- a dictionary! I have now added a dictionary app feature which can be used to get the definition of a given word. I have also added the definition <word> command to the terminal which can be used to get the definition of a word directly from the terminal
Ships:
I have created an OS for all the nerds who try to find the hard path for all their tasks. I have added many features to this OS. The only challenge I faced here was understanding APIs, but ChatGPT helped me out...
|
1792875255.496292
|
1793739255.496292
|
|
28157
|
Meowoshka Task Manager (mockup) by @Maria_Kore | S Meowoshka Task Manager (mockup) by @Maria_Kore | Stardance...
|
Maria_Kore
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T16:11:33Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I want to make a full Task Manager, so it’s cute and themed after my favorite stuffed animal cat Meowoshka ^_^ before diving into my first such large project, I made a mockup site of how it’s going to look like, so I have a layout and won’t be so overwhelmed :)", "repo": "https://github.com/MariaKore/html-mockup-of-Meowoshka-Task-Manager", "demo": "https://mariakore.github.io/html-mockup-of-Meowoshka-Task-Manager/"}]...
|
[{"post_id": 18427, "ts": "202 [{"post_id": 18427, "ts": "2026-06-29T16:08:22Z", "hours": 1.1269, "text": "Coding the site :) for Meowoshka Task Manager (mockup)"}]...
|
Title: Meowoshka Task Manager (mockup) by @Maria_K Title: Meowoshka Task Manager (mockup) by @Maria_Kore | Stardance
Devlogs:
Coding the site :) for Meowoshka Task Manager (mockup)
Ships:
I want to make a full Task Manager, so it’s cute and themed after my favorite stuffed animal cat Meowoshka ^_^ before diving into my first such large project, I made a mockup site of how it’s going to look like, so I have a layout and won’t be so overwhelmed :)...
|
1793299739.603129
|
1793386139.603129
|
|
28165
|
Tutoring Website by @Iarush7 | Stardance
|
Iarush7
|
1
|
4.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T01:16:56Z", "hours": 4.0, "multiplier": 4.65, "payout": 19, "blessing": "neutral", "text": "Here is a tutoring website that I made that is simple, clean, and easily viewable on multiple platforms for potential customers. The website is simple in the sense that the only functional feature is a button that is hyperlinked to a Google form. The biggest thing I learned with this project is how to use the whole React.js ecosystem. Prior to this, I only made websites using standard HTML. Learning how to set up a React.js project and deploying it was a good opportunity to learn more about web development.", "repo": "https://github.com/Iarush/Iarush-Tutoring", "demo": "https://iarush.github.io/Iarush-Tutoring/"}]...
|
[{"post_id": 45493, "ts": "202 [{"post_id": 45493, "ts": "2026-08-12T00:59:04Z", "hours": 0.4317, "text": "Finally got my website running through GitHub Pages! I used the npm gh-pages package to create a branch with the built files. This branch was later connected to GitHub Pages to launch the website! A few changes were made to the vite.config.js and package.json file to allow GitHub to access the project and launch the website! You can visit the website here: https://iarush.github.io/Iarush-Tutoring/"}, {"post_id": 45450, "ts": "2026-08-11T22:17:57Z", "hours": 0.7364, "text": "Added the actual logo to the site (top left). Also changed the layout of the intro page. Removed the cream-colored column and instead added a faded image that looks cleaner. This was simply done by adding a gradient rectangle on top of the picture using a CSS linear gradient. The overlay was positioned using position: absolute so it does not move other content around. Finally, I added a favicon to the website"}, {"post_id": 45273, "ts": "2026-08-11T16:55:55Z", "hours": 0.6783, "text": "On small devices, the website looked really funky, and the hero headline was nearly invisible. Essentially, the CSS for the columns and the background were coded to different thresholds, which failed to account for small devices. To rectify this, the background and the two columns were coded to the same min width."}, {"post_id": 23903, "ts": "2026-07-07T03:22:31Z", "hours": 1.1569, "text": "My website is gong to be focused on a maroon and cream color which give a more heritage and I guess smart/ ivy look, so I decided to implement that into my website. Additionally, I took inspiration from the website design of: https://www.revolutionprep.com/ . I really liked the layout of their website. With these two modifications needed, I re did the CSS aspects of my project to create a new front end look. Next step, figure out the backend integrations before I can polish the front end (Lowkey was more important ngl)."}, {"post_id": 18701, "ts": "2026-06-29T21:47:21Z", "hours": 0.9817, "text": "Just finished updating my website to React Standards. I previously only new old style static coding so my website pretty much sat inside a single html file. However, learning with Gemini showed that I should move into a React style project. So, I updated my project, downloaded node.js for local hosting and even implemented Tailwind v4 CSS to learn newer web dev skills"}]...
|
Title: Tutoring Website by @Iarush7 | Stardance
D Title: Tutoring Website by @Iarush7 | Stardance
Devlogs:
Just finished updating my website to React Standards. I previously only new old style static coding so my website pretty much sat inside a single html file. However, learning with Gemini showed that I should move into a React style project. So, I updated my project, downloaded node.js for local hosting and even implemented Tailwind v4 CSS to learn newer web dev skills
My website is gong to be focused on a maroon and cream color which give a more heritage and I guess smart/ ivy look, so I decided to implement that into my website. Additionally, I took inspiration from the website design of: https://www.revolutionprep.com/ . I really liked the layout of their website. With these two modifications needed, I re did the CSS aspects of my project to create a new front end look. Next step, figure out the backend integrations before I can polish the front end (Lowkey was more important ngl).
On small devices, the website looked really funky, and the hero headline was nearly invisible. Essentially, the CSS for the columns and the background were coded to different thresholds, which failed to account for small devices. To rectify this, the background and the two columns were coded to the same min width.
Added the actual logo to the site (top left). Also changed the layout of the intro page. Removed the cream-colored column and instead added a faded image that looks cleaner. This was simply done by adding a gradient rectangle on top of the picture using a CSS linear gradient. The overlay was positioned using position: absolute so it does not move other content around. Finally, I added a favicon to the website
Finally got my website running through GitHub Pages! I used the npm gh-pages package to create a branch with the built files. This branch was later connected to GitHub Pages to launch the website! A few changes were made to the vite.config.js and package.json file to allow GitHub to access the project and launch the website! You can visit the website here: https://iarush.github.io/Iarush-Tutoring/
Ships:
Here is a tutoring website that I made that is simple, clean, and easily viewable on multiple platforms for potential customers. The website is simple in the sense that the only functional feature is a button that is hyperlinked to a Google form. The biggest thing I learned with this project is how to use the whole React.js ecosystem. Prior to this, I only made websites using standard HTML. Learning how to set up a React.js project and deploying it was a good opportunity to learn more about web development....
|
1793270870.9988313
|
1793357270.9988313
|
|
28167
|
Portfolio by @DamianZZZ | Stardance
|
DamianZZZ
|
1
|
3.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T12:11:07Z", "hours": 3.0, "multiplier": 3.44, "payout": 10, "blessing": "neutral", "text": "I made a portfolio for myself, it was really challenging since I already made this type of websites before but not for myself.", "repo": "https://github.com/DamianDev123/portfolio", "demo": "https://damiandev123.github.io/portfolio/"}]...
|
[{"post_id": 19144, "ts": "202 [{"post_id": 19144, "ts": "2026-06-30T12:00:46Z", "hours": 0.4042, "text": "Chrome decided it was a good idea to not render most my images for no apparent reason, I thought it was the code but it was just chrome"}, {"post_id": 19130, "ts": "2026-06-30T11:28:43Z", "hours": 2.4839, "text": "I made a portfolio where I can show most of the things I have worked on for the past years and event I have been to. For example it shows the four most recents projects for me, not this one tho :), where I made an ftc robot that competed with other teams, and a hackdpad. For the vents it shows an outing of myself with another ftc teams that um friendly with."}]...
|
Title: Portfolio by @DamianZZZ | Stardance
Devlog Title: Portfolio by @DamianZZZ | Stardance
Devlogs:
I made a portfolio where I can show most of the things I have worked on for the past years and event I have been to. For example it shows the four most recents projects for me, not this one tho :), where I made an ftc robot that competed with other teams, and a hackdpad. For the vents it shows an outing of myself with another ftc teams that um friendly with.
Chrome decided it was a good idea to not render most my images for no apparent reason, I thought it was the code but it was just chrome
Ships:
I made a portfolio for myself, it was really challenging since I already made this type of websites before but not for myself....
|
1793311041.0514925
|
1793397441.0514925
|
|
28169
|
NeWtAb by @Cris | Stardance
|
Cris
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T20:50:18Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cool and simple new tab page built with Vite. While working on this project, I’ve been constantly learning JavaScript.", "repo": "https://github.com/crislazy/newtab", "demo": "https://newtab.webcris.icu/"}]...
|
[{"post_id": 24327, "ts": "202 [{"post_id": 24327, "ts": "2026-07-07T20:43:10Z", "hours": 2.5, "text": "Devlog 2 Last devlog before the first ship 🚀 In this devlog, I updated the UI a little bit but I also added a lot of new stuff. What’s new? The settings button is now in the bottom-left corner and opens a settings modal instead of expanding the page. The settings also include a link to the Stardance project and to my website. Added Quick Links where you can add your favorite websites for quick access, being saved in the localstorage. You can also delete them. (There is a name length limit of 35 characters) Added an actual banner and announcement that are retrieved from a GitHub repository: try { config = await fetch(\"https://raw.githubusercontent.com/crislazy/json-files/main/newtab.json\") .then(r => r.json()); } catch (e) { console.log(e) } And it gets back a JSON file like this: { \"banner\": \"https://user-cdn.hackclub-assets.com/019f3d65-e4e2-7493-aa1b-ff4c5b419d21/NeWtAb_Banner1.png\", \"announcement\": \"First ship #1\" } And, in case the banner couldn’t be loaded, there is a backup placeholder banner, just in case. I added a I feel lucky button that just redirects to a secret link I also removed the .env file as it wasn’t used I added the feature where you can search links like: https://example.com or http://example.com in the search bar and it would redirect to the website. Sadly URLs like example.com wont work… I also created a README file for the project as I forgot to make one before. AI declaration I get help from an AI agent for the Settings modal and for the Quick Links as I couldn’t make them work. As I mentioned, this will be the last devlog before shipping the project for the first time."}, {"post_id": 23060, "ts": "2026-07-05T19:57:57Z", "hours": 1.8875, "text": "Devlog 1 I currently added a clock, search bar and some settings. In the settings you can enable/disable if it opens a new tab or not when you search. Also you can switch the search engine from DuckDuckGo/Google/Bing. All the settings save in localstorage. I plan to add more stuff like shortcuts, calendar, an actual banner and more."}]...
|
Title: NeWtAb by @Cris | Stardance
Devlogs:
Devlo Title: NeWtAb by @Cris | Stardance
Devlogs:
Devlog 1 I currently added a clock, search bar and some settings. In the settings you can enable/disable if it opens a new tab or not when you search. Also you can switch the search engine from DuckDuckGo/Google/Bing. All the settings save in localstorage. I plan to add more stuff like shortcuts, calendar, an actual banner and more.
Devlog 2 Last devlog before the first ship 🚀 In this devlog, I updated the UI a little bit but I also added a lot of new stuff. What’s new? The settings button is now in the bottom-left corner and opens a settings modal instead of expanding the page. The settings also include a link to the Stardance project and to my website. Added Quick Links where you can add your favorite websites for quick access, being saved in the localstorage. You can also delete them. (There is a name length limit of 35 characters) Added an actual banner and announcement that are retrieved from a GitHub repository: try { config = await fetch("https://raw.githubusercontent.com/crislazy/json-files/main/newtab.json") .then(r => r.json()); } catch (e) { console.log(e) } And it gets back a JSON file like this: { "banner": "https://user-cdn.hackclub-assets.com/019f3d65-e4e2-7493-aa1b-ff4c5b419d21/NeWtAb_Banner1.png", "announcement": "First ship #1" } And, in case the banner couldn’t be loaded, there is a backup placeholder banner, just in case. I added a I feel lucky button that just redirects to a secret link I also removed the .env file as it wasn’t used I added the feature where you can search links like: https://example.com or http://example.com in the search bar and it would redirect to the website. Sadly URLs like example.com wont work… I also created a README file for the project as I forgot to make one before. AI declaration I get help from an AI agent for the Settings modal and for the Quick Links as I couldn’t make them work. As I mentioned, this will be the last devlog before shipping the project for the first time.
Ships:
I made a cool and simple new tab page built with Vite. While working on this project, I’ve been constantly learning JavaScript....
|
1793318113.6099658
|
1793404513.6099658
|
|
28187
|
Autonomous Multi-UAV Graph Explorer by @jachym_fuk Autonomous Multi-UAV Graph Explorer by @jachym_fukal | Stardance...
|
jachym_fukal
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T15:22:18Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built at ETH Hackathon Munich 2026 in 48 hours by @jachym_fukal and @srijan : a multi-UAV coordination algorithm where three autonomous drones explore and surveil an unknown 3D graph together. The hardest part was fixing oscillation — drones kept bouncing between the same two nodes forever. We solved it with a departure-tick penalty that discourages reversing course. Biggest win: 100% completion rate across all 6 test graphs with a total score of 1538.7. To test it, clone the repo and run uv run run_eval.py --submission my_solution.py --graphs graphs/train.", "repo": "https://github.com/srijan-81/3d-graph-explorer", "demo": "https://youtu.be/JeqkcZoLkZo"}]...
|
[{"post_id": 18385, "ts": "202 [{"post_id": 18385, "ts": "2026-06-29T14:57:43Z", "hours": 11.4036, "text": "How We Taught Three UAVs to Explore the Unknown in 48 Hours — ETH Hackathon Munich This weekend @srijan and I competed at the ETH Hackathon Munich, taking on the ATS GmbH challenge: coordinate three autonomous UAVs to explore and surveil an unknown 3D graph as efficiently as possible. The score is the total flight distance of the slowest drone — so balancing all three agents matters as much as raw speed. What we built We implemented a greedy frontier-based exploration algorithm where drones bid on uncovered nodes using a makespan-balanced auction. To cover the graph efficiently, we used k=4 hop sensor footprints and soft Voronoi territory partitioning so drones naturally split the space without stepping on each other’s toes. The hard parts The trickiest bug was oscillation — a drone would arrive at node B, making A look like the best frontier, then immediately go back to A, and repeat forever. We fixed this with a departure-tick penalty that decays over 5 ticks, discouraging drones from reversing course. Performance was another challenge: naively running BFS for every frontier on every agent every tick was way too slow on graphs with 7000+ nodes. Caching coverage values once per tick made it viable. Result 100% completion rate across all 6 training graphs, with a total suite score of 1538.7 — just above our 1500 target, but we’re happy with it as a first hackathon submission!"}]...
|
Title: Autonomous Multi-UAV Graph Explorer by @jac Title: Autonomous Multi-UAV Graph Explorer by @jachym_fukal | Stardance
Devlogs:
How We Taught Three UAVs to Explore the Unknown in 48 Hours — ETH Hackathon Munich This weekend @srijan and I competed at the ETH Hackathon Munich, taking on the ATS GmbH challenge: coordinate three autonomous UAVs to explore and surveil an unknown 3D graph as efficiently as possible. The score is the total flight distance of the slowest drone — so balancing all three agents matters as much as raw speed. What we built We implemented a greedy frontier-based exploration algorithm where drones bid on uncovered nodes using a makespan-balanced auction. To cover the graph efficiently, we used k=4 hop sensor footprints and soft Voronoi territory partitioning so drones naturally split the space without stepping on each other’s toes. The hard parts The trickiest bug was oscillation — a drone would arrive at node B, making A look like the best frontier, then immediately go back to A, and repeat forever. We fixed this with a departure-tick penalty that decays over 5 ticks, discouraging drones from reversing course. Performance was another challenge: naively running BFS for every frontier on every agent every tick was way too slow on graphs with 7000+ nodes. Caching coverage values once per tick made it viable. Result 100% completion rate across all 6 training graphs, with a total suite score of 1538.7 — just above our 1500 target, but we’re happy with it as a first hackathon submission!
Ships:
Built at ETH Hackathon Munich 2026 in 48 hours by @jachym_fukal and @srijan : a multi-UAV coordination algorithm where three autonomous drones explore and surveil an unknown 3D graph together. The hardest part was fixing oscillation — drones kept bouncing between the same two nodes forever. We solved it with a departure-tick penalty that discourages reversing course. Biggest win: 100% completion rate across all 6 test graphs with a total score of 1538.7. To test it, clone the repo and run uv run run_eval.py --submission my_solution.py --graphs graphs/train....
|
1793227821.2718692
|
1793314221.2718692
|
|
28191
|
AI Personal Trainer by @LonleySailor | Stardance
|
LonleySailor
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T15:09:24Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Personal AI trainer with support mainly focused on local AI and low hardware requirements to get a good training program. Does it work well? Sadly, not yet", "repo": "https://github.com/LonleySailor/Local-Personal-Ai-Trainer", "demo": "https://ai-trainer.lunatria.com"}]...
|
[{"post_id": 19267, "ts": "202 [{"post_id": 19267, "ts": "2026-06-30T15:06:49Z", "hours": 1.3464, "text": "Second Devlog As promised this one will introduce the demo, it took me longer than expected. I hosted the demo on my home server so fortunately no extra costs there:) The demo itself sits on its own branch which has demo users, and uses Open Router as the LLM provider. The demo uses the google/gemma-4-26b-a4b-it model, since that was the closest one to which I am using locally which is: google/gemma-4-12b-qat. Apart from using a external LLM provider for the demo I also added multiple user support. They aren’t protected by passwords or anything, but should give you the chance to try out your own situations whether real or fake (the app doesn’t log any data). Surprisingly Open router has a much bigger latency than locally hosted LMstudio, so please be patient. Any feedback in the comments would be amazing. LonleySailor"}, {"post_id": 18356, "ts": "2026-06-29T14:08:07Z", "hours": 4.8497, "text": "This is my first devlog on my personal AI trainer, which is supposed to use a Local AI model running on my laptop to guide me through my fitness journey. I am in the process of pushing the MVP to a working state ASAP to be able to use it, that is why a lot of things are hard coded and the UI is bad. The main elements included creating a set of tools for the AI to call to get the needed information, adding the equipment I have (first screenshot), adding a profile with core data such as health conditions, fitness goals and exercise one may just dislike and hate doing(second screenshot). Workout starts simply, you input the time you have for the given day, mood/energy + sleep quality and some short term medical issues like maybe a twisted ankle (screenshot number 3) . The MVP introduces only 1 type of workout, the step-by step where your clicking through what you have done, as well having a timer to track the breaks between sets (Screenshots 4 and 5). Are there issues, of course, the workouts the AI gives are not consistent, the tools need working on, many things are hardcoded and it only works with LMStudio for now, but I am happy and proud of where it is going!!! unfortunately you can’t try it out without downloading LMstudio and running a model with it yet,however for the next devlog I will host it on my server with a openrouter API key so you can try it out without having to load in locally. See you next time, LonleySailor"}]...
|
Title: AI Personal Trainer by @LonleySailor | Star Title: AI Personal Trainer by @LonleySailor | Stardance
Devlogs:
This is my first devlog on my personal AI trainer, which is supposed to use a Local AI model running on my laptop to guide me through my fitness journey. I am in the process of pushing the MVP to a working state ASAP to be able to use it, that is why a lot of things are hard coded and the UI is bad. The main elements included creating a set of tools for the AI to call to get the needed information, adding the equipment I have (first screenshot), adding a profile with core data such as health conditions, fitness goals and exercise one may just dislike and hate doing(second screenshot). Workout starts simply, you input the time you have for the given day, mood/energy + sleep quality and some short term medical issues like maybe a twisted ankle (screenshot number 3) . The MVP introduces only 1 type of workout, the step-by step where your clicking through what you have done, as well having a timer to track the breaks between sets (Screenshots 4 and 5). Are there issues, of course, the workouts the AI gives are not consistent, the tools need working on, many things are hardcoded and it only works with LMStudio for now, but I am happy and proud of where it is going!!! unfortunately you can’t try it out without downloading LMstudio and running a model with it yet,however for the next devlog I will host it on my server with a openrouter API key so you can try it out without having to load in locally. See you next time, LonleySailor
Second Devlog As promised this one will introduce the demo, it took me longer than expected. I hosted the demo on my home server so fortunately no extra costs there:) The demo itself sits on its own branch which has demo users, and uses Open Router as the LLM provider. The demo uses the google/gemma-4-26b-a4b-it model, since that was the closest one to which I am using locally which is: google/gemma-4-12b-qat. Apart from using a external LLM provider for the demo I also added multiple user support. They aren’t protected by passwords or anything, but should give you the chance to try out your own situations whether real or fake (the app doesn’t log any data). Surprisingly Open router has a much bigger latency than locally hosted LMstudio, so please be patient. Any feedback in the comments would be amazing. LonleySailor
Ships:
Personal AI trainer with support mainly focused on local AI and low hardware requirements to get a good training program. Does it work well? Sadly, not yet...
|
1793292944.774396
|
1793379344.774396
|
|
28193
|
Clarity by @Izyaan | Stardance
|
Izyaan
|
1
|
19.36
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T14:15:58Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!", "repo": "https://github.com/IzyaanMohammed/Clarity", "demo": "https://claritystudy.vercel.app/"}]...
|
[{"post_id": 19229, "ts": "202 [{"post_id": 19229, "ts": "2026-06-30T14:25:12Z", "hours": 0.3597, "text": "Hey guys, back with a quick update and follow-up devlog on Clarity (claritystudy.vercel.app)! In my first post, I broke down the core tech stack and the initial workflows I was setting up. Since then, I’ve been focusing heavily on the underlying why behind this project. I noticed that in many CBSE schools, students struggle to hit perfect scores even when they understand the concepts incredibly well. The real culprit is usually a lack of specific keywords, missing critical terms, or not sticking to the exact answer criteria examiners look for. To fix this, I’ve been expanding Clarity to act as an AI study buddy that helps students align perfectly with those CBSE keywords and answer schemes through NCERT textbooks. Since the last update, I’ve built out the concrete skeleton for these foundational features, hooking up the backend to handle a few more moving parts: The daily mission engine to gamify study streaks and prioritize heavy topics The adaptive practice tracker to map exam readiness directly against CBSE blueprints OCR-driven workflows where you can snap a photo of a textbook question or PYQ to digitize it instantly A custom AI tutor prompt setup tailored specifically to break down complex NCERT derivations step-by-step A newly added leaderboard to keep students motivated and a parent portal for tracking progress Now that this core skeleton is officially set up, my next focus is going to be entirely on polishing the existing features and integrating the feedback I receive. Check out the current build here: claritystudy.vercel.app Drop your thoughts below—would love to hear any feedback on the UI or the features so far! ALSO PS:- CHANGE TO THE MAIN HERO FEATURE OF THE WEBSITE.. AND UGLY LOOKING AI PIC WAS REPLACED WITH A COOL INTERATIVE CLARITY FETAURE “MINDMAP” ig?"}, {"post_id": 18360, "ts": "2026-06-29T14:21:14Z", "hours": 19.1367, "text": "hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!"}]...
|
Title: Clarity by @Izyaan | Stardance
Devlogs:
he Title: Clarity by @Izyaan | Stardance
Devlogs:
hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!
Hey guys, back with a quick update and follow-up devlog on Clarity (claritystudy.vercel.app)! In my first post, I broke down the core tech stack and the initial workflows I was setting up. Since then, I’ve been focusing heavily on the underlying why behind this project. I noticed that in many CBSE schools, students struggle to hit perfect scores even when they understand the concepts incredibly well. The real culprit is usually a lack of specific keywords, missing critical terms, or not sticking to the exact answer criteria examiners look for. To fix this, I’ve been expanding Clarity to act as an AI study buddy that helps students align perfectly with those CBSE keywords and answer schemes through NCERT textbooks. Since the last update, I’ve built out the concrete skeleton for these foundational features, hooking up the backend to handle a few more moving parts: The daily mission engine to gamify study streaks and prioritize heavy topics The adaptive practice tracker to map exam readiness directly against CBSE blueprints OCR-driven workflows where you can snap a photo of a textbook question or PYQ to digitize it instantly A custom AI tutor prompt setup tailored specifically to break down complex NCERT derivations step-by-step A newly added leaderboard to keep students motivated and a parent portal for tracking progress Now that this core skeleton is officially set up, my next focus is going to be entirely on polishing the existing features and integrating the feedback I receive. Check out the current build here: claritystudy.vercel.app Drop your thoughts below—would love to hear any feedback on the UI or the features so far! ALSO PS:- CHANGE TO THE MAIN HERO FEATURE OF THE WEBSITE.. AND UGLY LOOKING AI PIC WAS REPLACED WITH A COOL INTERATIVE CLARITY FETAURE “MINDMAP” ig?
Ships:
hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!...
|
1793242224.208691
|
1793328624.208691
|
|
28197
|
Choose your own adventure! by @bobafrog282 | Stard Choose your own adventure! by @bobafrog282 | Stardance...
|
bobafrog282
|
1
|
2.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T03:06:09Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple program that allows the user to be immersed in their imagination. The program takes them through three different scenarios (that is, if they can survive each), and they get to choose what they will think is the right option. The hardest part was keep track of all the options, and figuring out how to get a demo link. For any users, please just run it on Codiva, and you should be able to run it! I’m excited to make more complex projects than this in the future!", "repo": "https://github.com/normalcivilian0343/javaprogramSD", "demo": "https://github.com/normalcivilian0343/javaprogramSD/releases/tag/simpleifelses"}]...
|
[{"post_id": 38839, "ts": "202 [{"post_id": 38839, "ts": "2026-08-01T12:23:55Z", "hours": 1.2967, "text": "What did I change? After creating the actual code for the project, I assumed thta I was done, but really, I realized I had to create a package (a JAR file) for people to run my game. Because of this, I was using Gradle, which required me to create new files in my game (mostly gradle files), and I had to download a lot of other packages via the terminal on my computer and VS Code. Now, I will finally be able to have a demo link to my project! So what’s next? I might add some HTML and even CSS to make the game look a bit nicer, because the only feature right now is the plain text. I might also spend some time creating more pathways, like a apocalypse pathway. There’s a lot of potential for this game, because it’s super basic, so I’m going to try to make the frontend more polished."}, {"post_id": 18895, "ts": "2026-06-30T02:53:58Z", "hours": 1.0942, "text": "Choose Your Own Adventure - Desert Path This project was created using simple knowledge of if and elses in Java. It allows the user to go through multiple pathways, trying to survive a desert! There aren’t any features as of now, it’s mostly just the text What’s next? Now that this project has a basis, it needs to be able to shipped locally! It also should be more user friendly with a better UI. I was also planning to add more pathways, but that should be fairly simple now that I have the rest of it done, so that might come later."}]...
|
Title: Choose your own adventure! by @bobafrog282 Title: Choose your own adventure! by @bobafrog282 | Stardance
Devlogs:
Choose Your Own Adventure - Desert Path This project was created using simple knowledge of if and elses in Java. It allows the user to go through multiple pathways, trying to survive a desert! There aren’t any features as of now, it’s mostly just the text What’s next? Now that this project has a basis, it needs to be able to shipped locally! It also should be more user friendly with a better UI. I was also planning to add more pathways, but that should be fairly simple now that I have the rest of it done, so that might come later.
What did I change? After creating the actual code for the project, I assumed thta I was done, but really, I realized I had to create a package (a JAR file) for people to run my game. Because of this, I was using Gradle, which required me to create new files in my game (mostly gradle files), and I had to download a lot of other packages via the terminal on my computer and VS Code. Now, I will finally be able to have a demo link to my project! So what’s next? I might add some HTML and even CSS to make the game look a bit nicer, because the only feature right now is the plain text. I might also spend some time creating more pathways, like a apocalypse pathway. There’s a lot of potential for this game, because it’s super basic, so I’m going to try to make the frontend more polished.
Ships:
I made a simple program that allows the user to be immersed in their imagination. The program takes them through three different scenarios (that is, if they can survive each), and they get to choose what they will think is the right option. The hardest part was keep track of all the options, and figuring out how to get a demo link. For any users, please just run it on Codiva, and you should be able to run it! I’m excited to make more complex projects than this in the future!...
|
1793267383.1073625
|
1793353783.1073625
|
|
28198
|
WarioWare Game by @UltraViolet | Stardance
|
UltraViolet
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T19:58:58Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WarioWare-inspired game called Across the stars. It has a few quick and easy minigames. The most challenging part was working with Godot, because it was my first project using it, but following the tutorial made it easier. I am proud of the fact that the project works the way it should. That does not happen often. To test it, just start the game. You can find simple instructions in my README. Hope you like it :)", "repo": "https://github.com/UltraViolett8/WarioWareGame", "demo": "https://ultraviolett348.itch.io/across-the-stars-a-warioware-game"}]...
|
[{"post_id": 25400, "ts": "202 [{"post_id": 25400, "ts": "2026-07-09T17:37:21Z", "hours": 7.7708, "text": "Today I finished and published my WarioWare inspired game, feel free to try it out and drop some comments, ratings or tips :)"}]...
|
Title: WarioWare Game by @UltraViolet | Stardance
Title: WarioWare Game by @UltraViolet | Stardance
Devlogs:
Today I finished and published my WarioWare inspired game, feel free to try it out and drop some comments, ratings or tips :)
Ships:
I made a WarioWare-inspired game called Across the stars. It has a few quick and easy minigames. The most challenging part was working with Godot, because it was my first project using it, but following the tutorial made it easier. I am proud of the fact that the project works the way it should. That does not happen often. To test it, just start the game. You can find simple instructions in my README. Hope you like it :)...
|
1793332395.51367
|
1793418795.51367
|
|
28202
|
FIFA World Cup Match prediction model by @raoabdul FIFA World Cup Match prediction model by @raoabdulhadi952 | Stardance...
|
raoabdulhadi952
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T09:08:00Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup", "repo": "https://github.com/regional-specter/NASA-Stardance-26/", "demo": "https://github.com/regional-specter/NASA-Stardance-26/tree/main/fifa-world-cup-prediction-model"}]...
|
[{"post_id": 19076, "ts": "202 [{"post_id": 19076, "ts": "2026-06-30T08:39:41Z", "hours": 1.0892, "text": "FIFA WC Match Prediction Model Just finished the final poisson regression model testing of my FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup Initially tested the dataset on a logistic regression model but found the poisson regression model to be slightly better at performance"}]...
|
Title: FIFA World Cup Match prediction model by @r Title: FIFA World Cup Match prediction model by @raoabdulhadi952 | Stardance
Devlogs:
FIFA WC Match Prediction Model Just finished the final poisson regression model testing of my FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup Initially tested the dataset on a logistic regression model but found the poisson regression model to be slightly better at performance
Ships:
I made a FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup...
|
1793242264.8890266
|
1793328664.8890266
|
|
28203
|
Hallway Horror by @skhsmrn | Stardance
|
skhsmrn
|
1
|
37.0
|
672
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T03:21:47Z", "hours": 37.0, "multiplier": 18.21, "payout": 672, "blessing": "neutral", "text": "I made a first-person psychological horror game built around a looping hallway that changes as the player progresses, using TV broadcasts, phone calls, lighting changes, environmental events, and a scary monster to tell the story! The most challenging part was getting all of the different systems to work together, especially the loop system, audio, animations, lighting, teleporting, player movement, and camera effects. I ran into several bugs involving errors and the very buggy first-person controller. I am most proud of the atmosphere and progression of the game. I really liked how the lighting turned out, and how much I learned about unity’s lighting system. When testing the project, I recommend using headphones and paying close attention to the TV and phone, they are important to the story! Use WASD to move, the mouse to look, E to interact, and Escape to pause, and keep an eye (and ear) out to understand how to progress the story.", "repo": "https://github.com/SukhsimranpreetChana/testCollabGame", "demo": "https://newbiegamer.itch.io/no-answer"}]...
|
[{"post_id": 24510, "ts": "202 [{"post_id": 24510, "ts": "2026-07-08T03:13:40Z", "hours": 1.6667, "text": "This game is still relatively new, so there are bound to be some crazy random issues, I’ve tried my best to get them all (i’ve attached pictures of some crazy errors i found lol), but for now… The itch.io page is finally up! https://newbiegamer.itch.io/no-answer P.S, sorry if it doesn’t live up to the hype lol"}, {"post_id": 24340, "ts": "2026-07-07T20:58:55Z", "hours": 3.6333, "text": "After so many messy files, a crazy confusing scene, and tireless hours, a solo horror project with a hallway is almost done. I have been debugging the small issues ive found (and can fix). Now, I’m exporting it right now, and will be sending it to a few people to play test. Will probably upload sometime today!"}, {"post_id": 23904, "ts": "2026-07-07T03:22:32Z", "hours": 5.0667, "text": "I’m losing my motivation slowly, but the games is almost done. The animations are in place, the music is in place, and the scene is set. They might not be perfect, but the vision is there. I’m going to sleep now."}, {"post_id": 23215, "ts": "2026-07-06T01:10:28Z", "hours": 3.3, "text": "It has been awhile since one of my devlogs but i’ve been hard at work! Ive added some major (but necessary) changes to loop 4 and 7 bc i really hated them, but i dont know if i made it any better… The monster animations are almost done so i’ve imported the finished ones, I made the red room more red and a toy car cuz that’s scary or something (idk what i’m doing anymore), and some “cutscenes” to loop 7 to make the lore more confusing or something lol"}, {"post_id": 22633, "ts": "2026-07-05T05:51:59Z", "hours": 1.4333, "text": "i think i hate baking lighting"}, {"post_id": 22366, "ts": "2026-07-04T20:03:44Z", "hours": 2.5333, "text": "added a pause menu and an ending cutscene, but its kinda abrupt so i got to fix that… anyway i changed the name of the game again lol"}, {"post_id": 21900, "ts": "2026-07-04T02:21:57Z", "hours": 1.7667, "text": "animations on the way!!! and a few icon indicators replacing the crosshair. These few hours have been dedicated to debugging and adding more polishing details (sfx, anim, etc.) idk why im doing this so soon, just trying to keep some motivation. I still got allat of other features i need to implement. the game is almost there though 😭🙏"}, {"post_id": 21198, "ts": "2026-07-03T00:27:03Z", "hours": 1.6333, "text": "attempting to 3d model, then giving up (and just using an existing model), and now animating… Blender is too complicated for me, I’m sticking to cadding instead lol. What a journey."}, {"post_id": 20986, "ts": "2026-07-02T18:41:51Z", "hours": 0.7333, "text": "those who know"}, {"post_id": 20919, "ts": "2026-07-02T17:15:19Z", "hours": 2.6667, "text": "I finally came up with a name fore this game (low key i don’t know if imma stick with it : ) . Anyway, I added a little lobby and opening, and worked on loops 1-3. I’m currently working on loop 4 and these are the main point i need to finish Add loop 3 backward walk (sounds weird, but I got an idea) Opening scene (mainly done, just needs some cleanup) Ending (gonna be a while) chase scene (lol idk where to start) loop 4 (almost done) Tv should be on Tv should play audio when lights turn red, play questioning audio from phone"}, {"post_id": 20406, "ts": "2026-07-02T00:16:20Z", "hours": 3.2333, "text": "I think im slowly rotting while making this project, i just got done with some sound design, worked on making every loop different, and now… the story has PLOT!!! Oh, and I also made a main menu, but idk what to call the game yet… I could just use people’s suggestions… or come up with my own… or just call it “game name” P.S. there are two of them now, idk why"}, {"post_id": 19774, "ts": "2026-07-01T05:05:34Z", "hours": 2.0667, "text": "Added a few interactable items, who knew raycasting was so chill B) anyway, I added a cleaner hallway manager (for my sake) and made a little test monster >:) more changes to come… we are only getting started!!!"}, {"post_id": 19657, "ts": "2026-07-01T01:10:46Z", "hours": 1.2667, "text": "The lighting changes everything… Too bad these lights cant be baked in unity ;( but on the bright side, it does look creepier. I might add a flashlight to help the player see better, idk yet. I did more planning for the game’s story but still need to tweak some stuff, i’m not quite sure where my story is going haha"}, {"post_id": 18941, "ts": "2026-06-30T03:48:09Z", "hours": 1.2667, "text": "post processing helps allat with atmosphere, a normal hallway turned scary"}, {"post_id": 18842, "ts": "2026-06-30T01:24:47Z", "hours": 4.2, "text": "What a cozy hallway, i hope nothing bad happens… This is a tiny looping scene for my game 💯"}, {"post_id": 18513, "ts": "2026-06-29T18:06:18Z", "hours": 0.4333, "text": "PLANNING - A horror game just using a hallway"}]...
|
Title: Hallway Horror by @skhsmrn | Stardance
Dev Title: Hallway Horror by @skhsmrn | Stardance
Devlogs:
PLANNING - A horror game just using a hallway
What a cozy hallway, i hope nothing bad happens… This is a tiny looping scene for my game 💯
post processing helps allat with atmosphere, a normal hallway turned scary
The lighting changes everything… Too bad these lights cant be baked in unity ;( but on the bright side, it does look creepier. I might add a flashlight to help the player see better, idk yet. I did more planning for the game’s story but still need to tweak some stuff, i’m not quite sure where my story is going haha
Added a few interactable items, who knew raycasting was so chill B) anyway, I added a cleaner hallway manager (for my sake) and made a little test monster >:) more changes to come… we are only getting started!!!
I think im slowly rotting while making this project, i just got done with some sound design, worked on making every loop different, and now… the story has PLOT!!! Oh, and I also made a main menu, but idk what to call the game yet… I could just use people’s suggestions… or come up with my own… or just call it “game name” P.S. there are two of them now, idk why
I finally came up with a name fore this game (low key i don’t know if imma stick with it : ) . Anyway, I added a little lobby and opening, and worked on loops 1-3. I’m currently working on loop 4 and these are the main point i need to finish Add loop 3 backward walk (sounds weird, but I got an idea) Opening scene (mainly done, just needs some cleanup) Ending (gonna be a while) chase scene (lol idk where to start) loop 4 (almost done) Tv should be on Tv should play audio when lights turn red, play questioning audio from phone
those who know
attempting to 3d model, then giving up (and just using an existing model), and now animating… Blender is too complicated for me, I’m sticking to cadding instead lol. What a journey.
animations on the way!!! and a few icon indicators replacing the crosshair. These few hours have been dedicated to debugging and adding more polishing details (sfx, anim, etc.) idk why im doing this so soon, just trying to keep some motivation. I still got allat of other features i need to implement. the game is almost there though 😭🙏
added a pause menu and an ending cutscene, but its kinda abrupt so i got to fix that… anyway i changed the name of the game again lol
i think i hate baking lighting
It has been awhile since one of my devlogs but i’ve been hard at work! Ive added some major (but necessary) changes to loop 4 and 7 bc i really hated them, but i dont know if i made it any better… The monster animations are almost done so i’ve imported the finished ones, I made the red room more red and a toy car cuz that’s scary or something (idk what i’m doing anymore), and some “cutscenes” to loop 7 to make the lore more confusing or something lol
I’m losing my motivation slowly, but the games is almost done. The animations are in place, the music is in place, and the scene is set. They might not be perfect, but the vision is there. I’m going to sleep now.
After so many messy files, a crazy confusing scene, and tireless hours, a solo horror project with a hallway is almost done. I have been debugging the small issues ive found (and can fix). Now, I’m exporting it right now, and will be sending it to a few people to play test. Will probably upload sometime today!
This game is still relatively new, so there are bound to be some crazy random issues, I’ve tried my best to get them all (i’ve attached pictures of some crazy errors i found lol), but for now… The itch.io page is finally up! https://newbiegamer.itch.io/no-answer P.S, sorry if it doesn’t live up to the hype lol
Ships:
I made a first-person psychological horror game built around a looping hallway that changes as the player progresses, using TV broadcasts, phone calls, lighting changes, environmental events, and a scary monster to tell the story! The most challenging part was getting all of the different systems to work together, especially the loop system, audio, animations, lighting, teleporting, player movement, and camera effects. I ran into several bugs involving errors and the very buggy first-person controller. I am most proud of the atmosphere and progression of the game. I really liked how the lighting turned out, and how much I learned about unity’s lighting system. When testing the project, I recommend using headphones and paying close attention to the TV and phone, they are important to the story! Use WASD to move, the mouse to look, E to interact, and Escape to pause, and keep an eye (and ear) out to understand how to progress the story....
|
1793281675.4532254
|
1793368075.4532254
|
|
28217
|
My own site! by @ahsen_oruc | Stardance
|
ahsen_oruc
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T16:51:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve created a simple website using HTML and CSS by VS Code that introduces me briefly. The main goal of this project was to practise simple HTML&CSS knowledge by creating a real product. I am proud that even though starting to learn HTML always seemed pretty challenging for me, I gave all my effort to finish this simple project :)", "repo": "https://github.com/AhsenEda/personal-site", "demo": "https://ahseneda.github.io/personal-site/"}]...
|
[{"post_id": 18444, "ts": "202 [{"post_id": 18444, "ts": "2026-06-29T16:35:22Z", "hours": 0.9633, "text": "To be honest, I have hated HTML for a long time… But since I’ve started this challenge, trying to pick it up again by creating a simple website about myself seemed pretty convincing. The website is very basic, but it was a huge success for me, being able to use HTML and CSS without using artificial intelligence!"}]...
|
Title: My own site! by @ahsen_oruc | Stardance
De Title: My own site! by @ahsen_oruc | Stardance
Devlogs:
To be honest, I have hated HTML for a long time… But since I’ve started this challenge, trying to pick it up again by creating a simple website about myself seemed pretty convincing. The website is very basic, but it was a huge success for me, being able to use HTML and CSS without using artificial intelligence!
Ships:
I’ve created a simple website using HTML and CSS by VS Code that introduces me briefly. The main goal of this project was to practise simple HTML&CSS knowledge by creating a real product. I am proud that even though starting to learn HTML always seemed pretty challenging for me, I gave all my effort to finish this simple project :)...
|
1793242196.6908422
|
1793328596.6908422
|
|
28221
|
terra-orbit by @AhmedKhaledAhmed | Stardance
|
AhmedKhaledAhmed
|
1
|
20.0
|
293
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-19T18:05:32Z", "hours": 20.0, "multiplier": 14.57, "payout": 293, "blessing": "neutral", "text": "TerraOrbit is an open-source AI space harness that brings NASA’s data to your terminal and browser. Think of it as Claude Code, but for space.", "repo": "https://github.com/theawakener0/terra-orbit", "demo": "https://www.npmjs.com/package/terra-orbit"}]...
|
[{"post_id": 31356, "ts": "202 [{"post_id": 31356, "ts": "2026-07-19T17:57:28Z", "hours": 4.9686, "text": "The Last DevLog"}, {"post_id": 26475, "ts": "2026-07-11T09:18:10Z", "hours": 4.7906, "text": "I have built the webUI, and TUI using vercel ai sdk components, also add error handling in webUI. I will keep refining the AI loop, and add more error handling"}, {"post_id": 23318, "ts": "2026-07-06T06:11:34Z", "hours": 6.8219, "text": "Hi, I am currently building the subagents for the TerraOrbit harness, also built the main Terra agent, and built all the tools for the harness."}, {"post_id": 19559, "ts": "2026-06-30T21:43:53Z", "hours": 2.1964, "text": "I built a wrapper around NASA APIs and integrated with the TUI built via OpenTUI. Now, I need to build the AI harness, connect the wrapper with it , and improve the TUI."}, {"post_id": 18440, "ts": "2026-06-29T16:24:16Z", "hours": 1.3161, "text": "Trying OpenTUI"}]...
|
Title: terra-orbit by @AhmedKhaledAhmed | Stardanc Title: terra-orbit by @AhmedKhaledAhmed | Stardance
Devlogs:
Trying OpenTUI
I built a wrapper around NASA APIs and integrated with the TUI built via OpenTUI. Now, I need to build the AI harness, connect the wrapper with it , and improve the TUI.
Hi, I am currently building the subagents for the TerraOrbit harness, also built the main Terra agent, and built all the tools for the harness.
I have built the webUI, and TUI using vercel ai sdk components, also add error handling in webUI. I will keep refining the AI loop, and add more error handling
The Last DevLog
Ships:
TerraOrbit is an open-source AI space harness that brings NASA’s data to your terminal and browser. Think of it as Claude Code, but for space....
|
1793252956.0394957
|
1793339356.0394957
|
|
28224
|
Bridge by @jayeshsinghal | Stardance
|
jayeshsinghal
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T23:52:44Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Inspiration It started with a simple question: who decides which tree gets saved? In Chicago, street trees are critical infrastructure. They reduce heat, absorb stormwater, and improve public health. Yet tree maintenance is largely driven by 311 complaints, meaning neighborhoods that call more often receive more attention while underserved communities can be overlooked. We imagined a smarter system: one that dispatches arborist crews like ambulances, prioritizing need instead of complaint volume. That became Canopy. What it does Canopy transforms Chicago’s live 311 tree-service data into a real-time dispatch dashboard. Each of Chicago’s 77 community areas receives a Canopy Stress Index (CSI), a score from 0–100 that estimates how urgently a crew is needed. CSI combines six factors: service pressure (42%), community vulnerability (18%), time since last service (15%), complaint trends (13%), unresolved requests (8%), and drought conditions (4%). An interactive map highlights priority neighborhoods while a live dispatch queue ranks where crews should go next. Users can sort by urgency, neglect, or complaint trends, search any neighborhood, and open a field briefing showing service history, complaint trends, repeat-request locations, and canopy information from OpenStreetMap and iNaturalist. An equity mode recolors the map using Chicago’s Hardship Index, helping prioritize neighborhoods with the greatest need rather than the loudest voices. How we built it Canopy is built entirely with HTML, CSS, JavaScript, and Leaflet. Data comes from Chicago Open Data (311 requests and service history), Open-Meteo, the Chicago Hardship Index, OpenStreetMap, and iNaturalist. AI-generated dispatch briefings are produced using Groq running Llama 3.3 70B through a secure serverless function. The project is deployed on Vercel using only free services. Challenges Our biggest obstacle was discovering that Chicago does not publish a neighborhood-level tree inventory. Instead, we estimated tree age using OpenStreetMap trunk measurements and species data from iNaturalist. Deployment also proved difficult when Vercel repeatedly failed to detect the correct build configuration. Explicitly configuring static assets and serverless functions solved the issue. Late in development, a hover-state bug caused AI briefings to display the wrong neighborhood. Restoring the selected area after mouse-out fixed the issue. Finally, our first CSI rewarded neighborhoods with the highest complaint volume. Incorporating Chicago’s Hardship Index shifted the focus toward equitable resource allocation. Accomplishments We are most proud of the equity map, which reveals neighborhoods with the greatest need instead of simply the most complaints. The project is also practical and accessible. Every data source is public or free, making Canopy inexpensive to deploy and easy to adapt for other cities. Small touches like onboarding, AI-generated field briefings, and clear CSI explanations make it intuitive for users. What we learned Open data rarely fits together cleanly. Building Canopy required combining 311 requests, historical service records, weather, socioeconomic data, and community tree information into one unified system. We also learned that constraints often drive innovation. The missing tree inventory ultimately led to one of the project’s most creative solutions. What’s next Next, we plan to expand Canopy beyond Chicago, allow dispatchers to assign and track crews directly, refine CSI weights with arborists and city foresters, and use historical data to predict where tree-service demand will emerge before complaints are filed. A tree planted today provides shade for someone tomorrow. Canopy helps cities decide which trees to save first.", "repo": "", "demo": ""}]...
|
[{"post_id": 18716, "ts": "202 [{"post_id": 18716, "ts": "2026-06-29T22:02:40Z", "hours": 2.5272, "text": "THIS WAS A MISTAKE SHIP"}]...
|
Title: Bridge by @jayeshsinghal | Stardance
Devlo Title: Bridge by @jayeshsinghal | Stardance
Devlogs:
THIS WAS A MISTAKE SHIP
Ships:
Inspiration It started with a simple question: who decides which tree gets saved? In Chicago, street trees are critical infrastructure. They reduce heat, absorb stormwater, and improve public health. Yet tree maintenance is largely driven by 311 complaints, meaning neighborhoods that call more often receive more attention while underserved communities can be overlooked. We imagined a smarter system: one that dispatches arborist crews like ambulances, prioritizing need instead of complaint volume. That became Canopy. What it does Canopy transforms Chicago’s live 311 tree-service data into a real-time dispatch dashboard. Each of Chicago’s 77 community areas receives a Canopy Stress Index (CSI), a score from 0–100 that estimates how urgently a crew is needed. CSI combines six factors: service pressure (42%), community vulnerability (18%), time since last service (15%), complaint trends (13%), unresolved requests (8%), and drought conditions (4%). An interactive map highlights priority neighborhoods while a live dispatch queue ranks where crews should go next. Users can sort by urgency, neglect, or complaint trends, search any neighborhood, and open a field briefing showing service history, complaint trends, repeat-request locations, and canopy information from OpenStreetMap and iNaturalist. An equity mode recolors the map using Chicago’s Hardship Index, helping prioritize neighborhoods with the greatest need rather than the loudest voices. How we built it Canopy is built entirely with HTML, CSS, JavaScript, and Leaflet. Data comes from Chicago Open Data (311 requests and service history), Open-Meteo, the Chicago Hardship Index, OpenStreetMap, and iNaturalist. AI-generated dispatch briefings are produced using Groq running Llama 3.3 70B through a secure serverless function. The project is deployed on Vercel using only free services. Challenges Our biggest obstacle was discovering that Chicago does not publish a neighborhood-level tree inventory. Instead, we estimated tree age using OpenStreetMap trunk measurements and species data from iNaturalist. Deployment also proved difficult when Vercel repeatedly failed to detect the correct build configuration. Explicitly configuring static assets and serverless functions solved the issue. Late in development, a hover-state bug caused AI briefings to display the wrong neighborhood. Restoring the selected area after mouse-out fixed the issue. Finally, our first CSI rewarded neighborhoods with the highest complaint volume. Incorporating Chicago’s Hardship Index shifted the focus toward equitable resource allocation. Accomplishments We are most proud of the equity map, which reveals neighborhoods with the greatest need instead of simply the most complaints. The project is also practical and accessible. Every data source is public or free, making Canopy inexpensive to deploy and easy to adapt for other cities. Small touches like onboarding, AI-generated field briefings, and clear CSI explanations make it intuitive for users. What we learned Open data rarely fits together cleanly. Building Canopy required combining 311 requests, historical service records, weather, socioeconomic data, and community tree information into one unified system. We also learned that constraints often drive innovation. The missing tree inventory ultimately led to one of the project’s most creative solutions. What’s next Next, we plan to expand Canopy beyond Chicago, allow dispatchers to assign and track crews directly, refine CSI weights with arborists and city foresters, and use historical data to predict where tree-service demand will emerge before complaints are filed. A tree planted today provides shade for someone tomorrow. Canopy helps cities decide which trees to save first....
|
1792878781.419329
|
1793742781.419329
|
|
28225
|
My own site! by @AfterWorld | Stardance
|
AfterWorld
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T23:23:37Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal site with HTML and CSS. This project includes my personality, experiences, hobbies, and many different aspects. I also included a project page, which currently has only one project. The most challenging part was CSS. It’s hard to decide and choose the right color palette. Additionally, it’s difficult to build an attractive and aesthetic UI and animation. I’m most proud of the UI since it took me some time to figure out. Overall, I hope you like it!", "repo": "https://github.com/InTheAfterWorld/Personal-Site", "demo": "https://intheafterworld.github.io/Personal-Site/"}]...
|
[{"post_id": 20374, "ts": "202 [{"post_id": 20374, "ts": "2026-07-01T23:18:42Z", "hours": 4.1506, "text": "Dev Log This is my first personal site! It includes a home page, an about page, a project page, and a contact page. I have included many different aspects of myself in this project. Home: A title and some brief descriptions of the other pages. About: All about me. Some hobbies of mine, technologies I can use, and some strengths and weaknesses. Project: A webOS I made, called LumiOS. Contact: It’s not quite complete, but you can still contact me on GitHub!"}]...
|
Title: My own site! by @AfterWorld | Stardance
De Title: My own site! by @AfterWorld | Stardance
Devlogs:
Dev Log This is my first personal site! It includes a home page, an about page, a project page, and a contact page. I have included many different aspects of myself in this project. Home: A title and some brief descriptions of the other pages. About: All about me. Some hobbies of mine, technologies I can use, and some strengths and weaknesses. Project: A webOS I made, called LumiOS. Contact: It’s not quite complete, but you can still contact me on GitHub!
Ships:
I made a personal site with HTML and CSS. This project includes my personality, experiences, hobbies, and many different aspects. I also included a project page, which currently has only one project. The most challenging part was CSS. It’s hard to decide and choose the right color palette. Additionally, it’s difficult to build an attractive and aesthetic UI and animation. I’m most proud of the UI since it took me some time to figure out. Overall, I hope you like it!...
|
1793267591.58667
|
1793353991.58667
|
|
28226
|
Hidden Gems Near You by @Ombama | Stardance
|
Ombama
|
1
|
6.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T15:11:47Z", "hours": 6.0, "multiplier": 4.07, "payout": 24, "blessing": "neutral", "text": "I made a website called Local Hidden Gem Finder. It helps users discover interesting local spots across the United States. Users can search by city, state, or keyword, filter by categories like nature, food, art, history, beaches, and viewpoints, click on an interactive U.S. map, view hidden gem cards, open a details popup, save favorite places, and use a Learn More button to research each place. The most challenging part was connecting all the JavaScript features together. The interactive map, API results, favorites, search, filters, details modal, and Learn More links all had to work with the same set of place data. Debugging small JavaScript errors was also challenging because one missing function or misplaced bracket could stop the whole site from working. I am proud that the project feels like a real travel discovery app instead of just a basic webpage. I added an interactive map, cards, favorites using localStorage, a modal popup, category filters, and API support for real place data. To test the project, open the live URL, search for a place or category, click different states on the U.S. map, use the category dropdown, click Details on a card, save a few favorites, and try the Learn More button.", "repo": "https://github.com/Om-Bhagat-prog/Local-Hidden-Gem", "demo": "https://local-hidden-gem.vercel.app/"}]...
|
[{"post_id": 18391, "ts": "202 [{"post_id": 18391, "ts": "2026-06-29T15:08:38Z", "hours": 5.9197, "text": "I made a website called Local Hidden Gem Finder. It helps users discover interesting local spots across the United States. Users can search by city, state, or keyword, filter by categories like nature, food, art, history, beaches, and viewpoints, click on an interactive U.S. map, view hidden gem cards, open a details popup, save favorite places, and use a Learn More button to research each place. The most challenging part was connecting all the JavaScript features together. The interactive map, API results, favorites, search, filters, details modal, and Learn More links all had to work with the same set of place data. Debugging small JavaScript errors was also challenging because one missing function or misplaced bracket could stop the whole site from working. I am proud that the project feels like a real travel discovery app instead of just a basic webpage. I added an interactive map, cards, favorites using localStorage, a modal popup, category filters, and API support for real place data. To test the project, open the live URL, search for a place or category, click different states on the U.S. map, use the category dropdown, click Details on a card, save a few favorites, and try the Learn More button."}]...
|
Title: Hidden Gems Near You by @Ombama | Stardance Title: Hidden Gems Near You by @Ombama | Stardance
Devlogs:
I made a website called Local Hidden Gem Finder. It helps users discover interesting local spots across the United States. Users can search by city, state, or keyword, filter by categories like nature, food, art, history, beaches, and viewpoints, click on an interactive U.S. map, view hidden gem cards, open a details popup, save favorite places, and use a Learn More button to research each place. The most challenging part was connecting all the JavaScript features together. The interactive map, API results, favorites, search, filters, details modal, and Learn More links all had to work with the same set of place data. Debugging small JavaScript errors was also challenging because one missing function or misplaced bracket could stop the whole site from working. I am proud that the project feels like a real travel discovery app instead of just a basic webpage. I added an interactive map, cards, favorites using localStorage, a modal popup, category filters, and API support for real place data. To test the project, open the live URL, search for a place or category, click different states on the U.S. map, use the category dropdown, click Details on a card, save a few favorites, and try the Learn More button.
Ships:
I made a website called Local Hidden Gem Finder. It helps users discover interesting local spots across the United States. Users can search by city, state, or keyword, filter by categories like nature, food, art, history, beaches, and viewpoints, click on an interactive U.S. map, view hidden gem cards, open a details popup, save favorite places, and use a Learn More button to research each place. The most challenging part was connecting all the JavaScript features together. The interactive map, API results, favorites, search, filters, details modal, and Learn More links all had to work with the same set of place data. Debugging small JavaScript errors was also challenging because one missing function or misplaced bracket could stop the whole site from working. I am proud that the project feels like a real travel discovery app instead of just a basic webpage. I added an interactive map, cards, favorites using localStorage, a modal popup, category filters, and API support for real place data. To test the project, open the live URL, search for a place or category, click different states on the U.S. map, use the category dropdown, click Details on a card, save a few favorites, and try the Learn More button....
|
1793321359.5014384
|
1793407759.5014384
|
|
28233
|
Rainbow Dash OS by @matthewwong12 | Stardance
|
matthewwong12
|
1
|
73.66
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T14:55:26Z", "hours": 40.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hey guys this is my first project so i made Rainbow Dash OS , this is a web browser design and code entirely by me. it’s My Little Pony theme too in case you don’t know features: there’s a welcome page, a notes app, draggable window , a clock and date widget , a custom cursor effect and a rolling text effect. some of these features should be very self explainatory, but i will explain the functions for the notes app. so for the notes app you can add a new note by pressing the add note button or another pointed out by pinkie pie. you can edit the note content by pressing the pencil button and delete a note by pressing the cross button. challenges: some of the challenges i face is inexperience with using js code , couldn’t find time to code and finding the resource to customize my page.firstly, time when i started the stardance challenge i was still in school, so i don’t have much time to code compared to other people that are having summer break. secondly, coding i overcome that problem by doing a lot of research myself and asking for help at #code , i have to clarify i did use ai , i use it to fix Js code problem that i couldn’t solve myself and i couldn’t find a solution online. most of the js code function i did put into this Os is found online and through other cool website. lastly, finding the resources, so i actually want to add mlp gif to my website but most of the good animatons are swg file which is no longer supported by new web browser , so that really limits what i can put into my website. something i’m proud of : well firstly im so happy to see that there are people that like my project it really gives me dopamine boost every time someone praise my project. another thing is how much i learn , by doing this project i learn how to code , how to use GIMP and so much more solving problems. what should you know to test this project ? you should know the javascript type=module because of the rainbow cursor effect , so some Js code function might need some modifications to function. for example , my rolling text effect is slightly different than the source code from mf2fm.com last but not least , a big thank you to those that helped and contribute to my project thank you @pi for solving the open/close windows functions. thank you @tsunami014 for solving the rainbow cursor canvas problem.", "repo": "https://github.com/Mattiplex/Rainbow-dash-OS", "demo": "https://mattiplex.github.io/Rainbow-dash-OS/"}]...
|
[{"post_id": 84533, "ts": "202 [{"post_id": 84533, "ts": "2026-10-29T20:38:50Z", "hours": 1.7, "text": "howchu doing every pony ? tonight i finish all the graphics for my game app and now it’s up and running. if you notice i also changed out the close button graphics with an actual cross with pinkie pie holding it. a bit of an unexpected surprise when vector hunting. in addition ,i also added two more songs to the music app. my goal is to add another app , somehow make a storyboard, tidy up my repo and ponify whatever else that need to be ponify. god there’s so much to do yet so little time."}, {"post_id": 84227, "ts": "2026-10-29T09:56:03Z", "hours": 4.7156, "text": "Devblog 9 howdy every Pony ! in this devblog i added a new game to the OS it’s based on the doodle jump game from 2009 i still haven’t deploy it yet , it currently only still run in browser but the base game is done. i just have to change the graphics a bit, tweak the physics a bit and maybe add a storyboard when you reached a specific score ?"}, {"post_id": 83252, "ts": "2026-10-27T15:00:17Z", "hours": 1.2581, "text": "whats up every Pony exam finally end today i can get back to work now !!!"}, {"post_id": 73231, "ts": "2026-09-24T17:04:59Z", "hours": 1.8611, "text": "devblog 8 ni howdy guys , it’s fix oh my gosh oh my gosh oh my gosh it’s fixed !!!!, the previous issue is now resolve and chattable is now live , we finally have global chat now ! now go spread some love edit: ah i found out stardance got extended i was so going work my ass off this weekend , but now i can chill, while #keeb will need immediate work"}, {"post_id": 72088, "ts": "2026-09-22T04:30:50Z", "hours": 2.21, "text": "devblog 7 hey guys , so in today devblog , i found out that implementing chattable cause a lot of issue to my other app function for example the note app function have become clunky and the vinyl player play-pause button is gone . so progress might stall as i tackle this major issue"}, {"post_id": 70743, "ts": "2026-09-19T18:05:22Z", "hours": 0.7736, "text": "devBlog 6 hey guys in this devblog i work on my global chat. i use chattable which is a free tool that make you host something like a global chat for freeeeeeeeeeee and it is also very easy to setup. i just finished setting up and i was messing around with the style."}, {"post_id": 69721, "ts": "2026-09-17T17:24:58Z", "hours": 1.2028, "text": "Devblog 5 hey guys it’s finish , the music app is finished . the disc now have a function that changes the image based on the track you’re on"}, {"post_id": 69012, "ts": "2026-09-16T06:49:37Z", "hours": 2.8222, "text": "hey ya guys Devblog 4 guys , guys i tweak the graphics now a bit and it’s now 20% cooler. i also added some classic song that every mlp fan would know.other than that this app just need to fix the disc image and some ponification ,then bada bim bada boom finish."}, {"post_id": 68412, "ts": "2026-09-15T02:22:21Z", "hours": 6.3947, "text": "howdy guys Devblog 3 so in this devblog i change out the complete music player system after i realised how hard is it to add the next/prev button function. but it all works now. you might have noticed i added a music visualizer and yeah it’s so cool . since this app is suppose to look like a DJ controller it will be kind of empty not to include a way to visualize your music. i still have lots to do and so little time left."}, {"post_id": 62801, "ts": "2026-09-06T10:09:29Z", "hours": 2.0822, "text": "devblogggggggg 2 hello guys after coming back from a trip to thailand, i started work again. currently im working on the music app and i added a the music player and the vinyl that’s suppose to have a the album on it. im also planning to add more songs and a next/perv button too."}, {"post_id": 58731, "ts": "2026-08-31T08:52:05Z", "hours": 8.6414, "text": "New DevBlog 1 hey guys it’s been a while , let me show you what i been working on lately. so i added a few new apps. there is vinyl player AppleChat games(planning) so as you can see there is a custom art i made for the apps that are still in progress. i made those in GIMP btw , it’s so fun ponifying my browser. also i’m using lapse now , so it log my actual time working on this project like research , coding and photoshoping ."}, {"post_id": 56555, "ts": "2026-08-28T11:09:36Z", "hours": 6.6694, "text": "last Devblog bfr shipping hey guys it’s finally happening i,m going to ship this bad boy. Anyway, i finish applying the looks i want to for my rolling text effect and create a custom BCG art to put my github link to. i also updated my Read me page. now without further ado im going to ship this project now"}, {"post_id": 53901, "ts": "2026-08-24T16:33:30Z", "hours": 9.3375, "text": "devblog6 hello everyone, firstly i would like to thank @tsunami014 for helping me figure out my cursor effect problems . Alright , now you can see in the video that i now have a new cursor effect and i also add a rolling text effect at my topbar. i also work on some graphics for the notes app, i added the graphics for the blank state, customize the Add note / edit note page and added some basic graphics for the div that will display your notes. i think i can do better on the design i’m still thinking of what characters to add into the graphics. oya , the blank state png is made using GIMP , i plan to create custom backgrounds for each apps or maybe just clutter the whole screen with ponies :p ."}, {"post_id": 47090, "ts": "2026-08-14T18:40:58Z", "hours": 3.8642, "text": "Devblog5 hello again , in this dev session i solved all of the problems i have from my previous devblog. Oh before i forget , shout out to @pi for helping me to point out my problems and generally being a cool guy :D . as you can see in my video, functionally the notes app is done although visually it’s not. so next session going to be a beautifying session. we are getting more closer to ship people !!! random fact : i try monster energy today and boy does it kick , it’s the only reason im up this late ."}, {"post_id": 44641, "ts": "2026-08-10T15:22:15Z", "hours": 3.5181, "text": "devblog 4 hey guys , i like to share with u all some progress i made , so as you can see the note app is still under development and there is a few issue i am tackling right now. idk how but when i was working on the function for my window to move up to the topBar and the function to protect the topBar (check the guide) PS those didn’t work too 😭. i somehow broke my notes app close function, can anybody lend me a helping hand ?"}, {"post_id": 40790, "ts": "2026-08-04T15:29:29Z", "hours": 4.0239, "text": "Devblog 3 i added my first app, a notes app which will be based on twilight sparkle . I also added a rainbow text effect which is so cool. progress been going smoothly and so far no major problems yet …"}, {"post_id": 38306, "ts": "2026-07-31T16:57:57Z", "hours": 9.5969, "text": "devlog 2 , hey guys it’s been a while. this few weeks i have been pretty busy with school assignment , that’s why i didn’t have much time to code , when i did have time i mainly spend it to clean up my code so it didn’t look like a freaking essay.Only recently have i added new features and i did a lot of troubleshooting … i mean a lot , but im glad this works now even thou it’s a bit bland but expect more features to come as im starting to get a hang of this coding stuff."}, {"post_id": 26117, "ts": "2026-07-10T18:29:26Z", "hours": 2.9667, "text": "devblog#1 I added a cute background and create a top bar. Plus i got a fully functioning clock system and date too. I also added a gif and a picture on the top bar. (oops, i forgot the link https://mattiplex.github.io/Rainbow-dash-OS/ )"}, {"post_id": 22887, "ts": "2026-07-05T14:57:56Z", "hours": 0.3136, "text": "i publish my first WebOS go check it out"}]...
|
Title: Rainbow Dash OS by @matthewwong12 | Stardan Title: Rainbow Dash OS by @matthewwong12 | Stardance
Devlogs:
i publish my first WebOS go check it out
devblog#1 I added a cute background and create a top bar. Plus i got a fully functioning clock system and date too. I also added a gif and a picture on the top bar. (oops, i forgot the link https://mattiplex.github.io/Rainbow-dash-OS/ )
devlog 2 , hey guys it’s been a while. this few weeks i have been pretty busy with school assignment , that’s why i didn’t have much time to code , when i did have time i mainly spend it to clean up my code so it didn’t look like a freaking essay.Only recently have i added new features and i did a lot of troubleshooting … i mean a lot , but im glad this works now even thou it’s a bit bland but expect more features to come as im starting to get a hang of this coding stuff.
Devblog 3 i added my first app, a notes app which will be based on twilight sparkle . I also added a rainbow text effect which is so cool. progress been going smoothly and so far no major problems yet …
devblog 4 hey guys , i like to share with u all some progress i made , so as you can see the note app is still under development and there is a few issue i am tackling right now. idk how but when i was working on the function for my window to move up to the topBar and the function to protect the topBar (check the guide) PS those didn’t work too 😭. i somehow broke my notes app close function, can anybody lend me a helping hand ?
Devblog5 hello again , in this dev session i solved all of the problems i have from my previous devblog. Oh before i forget , shout out to @pi for helping me to point out my problems and generally being a cool guy :D . as you can see in my video, functionally the notes app is done although visually it’s not. so next session going to be a beautifying session. we are getting more closer to ship people !!! random fact : i try monster energy today and boy does it kick , it’s the only reason im up this late .
devblog6 hello everyone, firstly i would like to thank @tsunami014 for helping me figure out my cursor effect problems . Alright , now you can see in the video that i now have a new cursor effect and i also add a rolling text effect at my topbar. i also work on some graphics for the notes app, i added the graphics for the blank state, customize the Add note / edit note page and added some basic graphics for the div that will display your notes. i think i can do better on the design i’m still thinking of what characters to add into the graphics. oya , the blank state png is made using GIMP , i plan to create custom backgrounds for each apps or maybe just clutter the whole screen with ponies :p .
last Devblog bfr shipping hey guys it’s finally happening i,m going to ship this bad boy. Anyway, i finish applying the looks i want to for my rolling text effect and create a custom BCG art to put my github link to. i also updated my Read me page. now without further ado im going to ship this project now
New DevBlog 1 hey guys it’s been a while , let me show you what i been working on lately. so i added a few new apps. there is vinyl player AppleChat games(planning) so as you can see there is a custom art i made for the apps that are still in progress. i made those in GIMP btw , it’s so fun ponifying my browser. also i’m using lapse now , so it log my actual time working on this project like research , coding and photoshoping .
devblogggggggg 2 hello guys after coming back from a trip to thailand, i started work again. currently im working on the music app and i added a the music player and the vinyl that’s suppose to have a the album on it. im also planning to add more songs and a next/perv button too.
howdy guys Devblog 3 so in this devblog i change out the complete music player system after i realised how hard is it to add the next/prev button function. but it all works now. you might have noticed i added a music visualizer and yeah it’s so cool . since this app is suppose to look like a DJ controller it will be kind of empty not to include a way to visualize your music. i still have lots to do and so little time left.
hey ya guys Devblog 4 guys , guys i tweak the graphics now a bit and it’s now 20% cooler. i also added some classic song that every mlp fan would know.other than that this app just need to fix the disc image and some ponification ,then bada bim bada boom finish.
Devblog 5 hey guys it’s finish , the music app is finished . the disc now have a function that changes the image based on the track you’re on
devBlog 6 hey guys in this devblog i work on my global chat. i use chattable which is a free tool that make you host something like a global chat for freeeeeeeeeeee and it is also very easy to setup. i just finished setting up and i was messing around with the style.
devblog 7 hey guys , so in today devblog , i found out that implementing chattable cause a lot of issue to my other app function for example the note app function have become clunky and the vinyl player play-pause button is gone . so progress might stall as i tackle this major issue
devblog 8 ni howdy guys , it’s fix oh my gosh oh my gosh oh my gosh it’s fixed !!!!, the previous issue is now resolve and chattable is now live , we finally have global chat now ! now go spread some love edit: ah i found out stardance got extended i was so going work my ass off this weekend , but now i can chill, while #keeb will need immediate work
whats up every Pony exam finally end today i can get back to work now !!!
Devblog 9 howdy every Pony ! in this devblog i added a new game to the OS it’s based on the doodle jump game from 2009 i still haven’t deploy it yet , it currently only still run in browser but the base game is done. i just have to change the graphics a bit, tweak the physics a bit and maybe add a storyboard when you reached a specific score ?
howchu doing every pony ? tonight i finish all the graphics for my game app and now it’s up and running. if you notice i also changed out the close button graphics with an actual cross with pinkie pie holding it. a bit of an unexpected surprise when vector hunting. in addition ,i also added two more songs to the music app. my goal is to add another app , somehow make a storyboard, tidy up my repo and ponify whatever else that need to be ponify. god there’s so much to do yet so little time.
Ships:
hey guys this is my first project so i made Rainbow Dash OS , this is a web browser design and code entirely by me. it’s My Little Pony theme too in case you don’t know features: there’s a welcome page, a notes app, draggable window , a clock and date widget , a custom cursor effect and a rolling text effect. some of these features should be very self explainatory, but i will explain the functions for the notes app. so for the notes app you can add a new note by pressing the add note button or another pointed out by pinkie pie. you can edit the note content by pressing the pencil button and delete a note by pressing the cross button. challenges: some of the challenges i face is inexperience with using js code , couldn’t find time to code and finding the resource to customize my page.firstly, time when i started the stardance challenge i was still in school, so i don’t have much time to code compared to other people that are having summer break. secondly, coding i overcome that problem by doing a lot of research myself and asking for help at #code , i have to clarify i did use ai , i use it to fix Js code problem that i couldn’t solve myself and i couldn’t find a solution online. most of the js code function i did put into this Os is found online and through other cool website. lastly, finding the resources, so i actually want to add mlp gif to my website but most of the good animatons are swg file which is no longer supported by new web browser , so that really limits what i can put into my website. something i’m proud of : well firstly im so happy to see that there are people that like my project it really gives me dopamine boost every time someone praise my project. another thing is how much i learn , by doing this project i learn how to code , how to use GIMP and so much more solving problems. what should you know to test this project ? you should know the javascript type=module because of the rainbow cursor effect , so some Js code function might need some modifications to function. for example , my rolling text effect is slightly different than the source code from mf2fm.com last but not least , a big thank you to those that helped and contribute to my project thank you @pi for solving the open/close windows functions. thank you @tsunami014 for solving the rainbow cursor canvas problem....
|
1793310949.4641237
|
1793397349.4641237
|