|
54607
|
Scalack by @SCAMMARAS | Stardance
|
SCAMMARAS
|
1
|
2.71
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T19:50:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]", "repo": "https://github.com/Nikolaossamaras/Scaslack", "demo": "https://hackclub.enterprise.slack.com/archives/D0BT81AEWTU"}]...
|
[{"post_id": 82769, "ts": "202 [{"post_id": 82769, "ts": "2026-10-25T19:45:26Z", "hours": 0.7086, "text": "Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself"}, {"post_id": 55867, "ts": "2026-08-27T19:39:48Z", "hours": 0.3389, "text": "Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output"}, {"post_id": 55082, "ts": "2026-08-26T15:03:24Z", "hours": 1.2117, "text": "Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu"}]...
|
Title: Scalack by @SCAMMARAS | Stardance
Devlogs: Title: Scalack by @SCAMMARAS | Stardance
Devlogs:
Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu
Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output
Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself
Ships:
SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]...
|
1793328920.1195083
|
1793415320.1195083
|
|
52092
|
VSLAM by @Dauntedbird | Stardance
|
Dauntedbird
|
2
|
7.0
|
75
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T19:46:22Z", "hours": 5.0, "multiplier": 8.97, "payout": 41, "blessing": "neutral", "text": "i added rl simulation training yes", "repo": "https://github.com/bird-spec/slam-playground", "demo": "https://bird-spec.github.io/slam-playground/"}, {"ship_num": 2, "ts": "2026-08-21T20:40:09Z", "hours": 2.0, "multiplier": 13.85, "payout": 34, "blessing": "neutral", "text": "Basically this is a VSLAM project where an ai robot tries to map everything in a new room using its sensors the most challenging was the render but i finally found the root cause and fixed it i hope everyone likes it!!", "repo": "https://github.com/bird-spec/slam-playground", "demo": "https://bird-spec.github.io/slam-playground/"}]...
|
[{"post_id": 54111, "ts": "202 [{"post_id": 54111, "ts": "2026-08-24T22:21:20Z", "hours": 0.435, "text": "Racing AI’s"}, {"post_id": 52643, "ts": "2026-08-22T21:39:30Z", "hours": 2.0692, "text": "custom neural network coming soon and guess what we are bringing in 3 DIMESIONSAL MAPPING and also 4 dimensional too anyways heres todays time custom evolutionary pathways it learns now"}, {"post_id": 52428, "ts": "2026-08-22T15:33:22Z", "hours": 0.6661, "text": "hey guys if you can please rate my project if you do come across it much appreciated anyways i added a way to finetune your own ai for hardware control like my drone here which uses the ai i trained from my vslam anyways working on a NEURAL NETWORK rn and my ai is still taking time after 1.5 MILLION steps of training"}, {"post_id": 52001, "ts": "2026-08-22T00:49:14Z", "hours": 1.4158, "text": "so today i had some major issue but finally fixed all of em the first one was my first metric actually lied to me the coverage went up with a broken sensor and so the bot was erasing walls and rescanning them and calling them progress and the only way i could catch it was by measuring wall precision against ground truth and i had 3 black screens all because i put a b instead of a B welp beginner mistakes ig"}, {"post_id": 51675, "ts": "2026-08-21T14:09:00Z", "hours": 0.3206, "text": "This like VSLAM(visual simultaneous localization and mapping) basically a place where you can train your bots to map and stuff this is my drone in the picture which is ai controleld so im gonna use this VSLAM to train my rl ai"}, {"post_id": 51351, "ts": "2026-08-20T23:34:38Z", "hours": 2.1039, "text": "this is a SLAM project in a browser"}]...
|
Title: VSLAM by @Dauntedbird | Stardance
Devlogs: Title: VSLAM by @Dauntedbird | Stardance
Devlogs:
this is a SLAM project in a browser
This like VSLAM(visual simultaneous localization and mapping) basically a place where you can train your bots to map and stuff this is my drone in the picture which is ai controleld so im gonna use this VSLAM to train my rl ai
so today i had some major issue but finally fixed all of em the first one was my first metric actually lied to me the coverage went up with a broken sensor and so the bot was erasing walls and rescanning them and calling them progress and the only way i could catch it was by measuring wall precision against ground truth and i had 3 black screens all because i put a b instead of a B welp beginner mistakes ig
hey guys if you can please rate my project if you do come across it much appreciated anyways i added a way to finetune your own ai for hardware control like my drone here which uses the ai i trained from my vslam anyways working on a NEURAL NETWORK rn and my ai is still taking time after 1.5 MILLION steps of training
custom neural network coming soon and guess what we are bringing in 3 DIMESIONSAL MAPPING and also 4 dimensional too anyways heres todays time custom evolutionary pathways it learns now
Racing AI’s
Ships:
Basically this is a VSLAM project where an ai robot tries to map everything in a new room using its sensors the most challenging was the render but i finally found the root cause and fixed it i hope everyone likes it!!
i added rl simulation training yes...
|
1792878716.8570096
|
1793742716.8570096
|
|
53739
|
LE'SLACKBOT by @Slear69_githud | Stardance
|
Slear69_githud
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:57:41Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "the bot have 4 comands one more info go to my githud", "repo": "https://github.com/slear69/slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 55734, "ts": "202 [{"post_id": 55734, "ts": "2026-08-27T18:28:13Z", "hours": 1.5644, "text": "ig this is ready it hase 4 comands /davidbot-hello Checks that the bot is working and shows its latency. /cyberware_list Shows information about random Cyberpunk 2077 cyberware. /davidbot-character Shows a random Cyberpunk 2077 character. /davidbot-help Shows the list of available commands."}]...
|
Title: LE'SLACKBOT by @Slear69_githud | Starda Title: LE'SLACKBOT by @Slear69_githud | Stardance
Devlogs:
ig this is ready it hase 4 comands /davidbot-hello Checks that the bot is working and shows its latency. /cyberware_list Shows information about random Cyberpunk 2077 cyberware. /davidbot-character Shows a random Cyberpunk 2077 character. /davidbot-help Shows the list of available commands.
Ships:
the bot have 4 comands one more info go to my githud...
|
1793303599.6277387
|
1793389999.6277387
|
|
49947
|
President JohnOS by @SupremeSamurai | Stardance
|
SupremeSamurai
|
2
|
12.0
|
34
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:30:05Z", "hours": 6.0, "multiplier": 5.5, "payout": 34, "blessing": "neutral", "text": "I updated the JohnOS. Added Sign In screen Wallpaper Freedom magazine Freedom Browser. in this update I have tried to add Freedom Dialer but there was an issue related to it! so I scrapped it and will be available in the next update", "repo": "https://github.com/Arhan-fx/President-John-OS", "demo": "https://president-john-os.vercel.app"}, {"ship_num": 2, "ts": "2026-08-23T05:13:59Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So I made JohnOS under mission of stardance webOS 1. So basically this OS is themed on John Politician who is trending meme right now. I have added three apps in this OS, Notes, Calculator, FreedomSound The main challenge was CSS in this case and deployment of this project which silly me who added url (johnpolitics.webp) insteal of url(“./johnpolitics.webp”), and talking about CSS few refrences from other fellow hackclubber helped me to make mine possible. And this project gave me a self realisation why I am bad at css and what I need to improve.", "repo": "https://github.com/Arhan-fx/President-John-OS", "demo": "https://president-john-os.vercel.app"}]...
|
[{"post_id": 55703, "ts": "202 [{"post_id": 55703, "ts": "2026-08-27T17:45:16Z", "hours": 6.1419, "text": "Just dropped an update of JohnOS. Added Sign-in screen with sound effects Wallpapers Freedom Browser Freedom Magazine and one more thing it was in my plan to add a call dialer in this build only but there was some issues with UI design, so, I have decided to add it next update and scrapped it for this build."}, {"post_id": 52795, "ts": "2026-08-23T04:26:26Z", "hours": 1.1392, "text": "Made three apps work! Freedomculator : to calc oil needs Freedomotes : to remember oil needs FreedomSound : To feel patriotic. Add time on top right of the OS. Will ship these projects once I think it is good to go."}, {"post_id": 52719, "ts": "2026-08-23T01:17:14Z", "hours": 0.9114, "text": "Made the welcome note work! And now I just started with the calculator app, which is not yet functional, and I am on it! I am also going to add a notes app too. Please give any suggestion on what app should I add next."}, {"post_id": 52144, "ts": "2026-08-22T07:26:48Z", "hours": 3.8894, "text": "I am done with top bar of the JohnOS Now I am proceeding to make a welcome note. this is the screenshot of my work."}]...
|
Title: President JohnOS by @SupremeSamurai | Stard Title: President JohnOS by @SupremeSamurai | Stardance
Devlogs:
I am done with top bar of the JohnOS Now I am proceeding to make a welcome note. this is the screenshot of my work.
Made the welcome note work! And now I just started with the calculator app, which is not yet functional, and I am on it! I am also going to add a notes app too. Please give any suggestion on what app should I add next.
Made three apps work! Freedomculator : to calc oil needs Freedomotes : to remember oil needs FreedomSound : To feel patriotic. Add time on top right of the OS. Will ship these projects once I think it is good to go.
Just dropped an update of JohnOS. Added Sign-in screen with sound effects Wallpapers Freedom Browser Freedom Magazine and one more thing it was in my plan to add a call dialer in this build only but there was some issues with UI design, so, I have decided to add it next update and scrapped it for this build.
Ships:
So I made JohnOS under mission of stardance webOS 1. So basically this OS is themed on John Politician who is trending meme right now. I have added three apps in this OS, Notes, Calculator, FreedomSound The main challenge was CSS in this case and deployment of this project which silly me who added url (johnpolitics.webp) insteal of url(“./johnpolitics.webp”), and talking about CSS few refrences from other fellow hackclubber helped me to make mine possible. And this project gave me a self realisation why I am bad at css and what I need to improve.
I updated the JohnOS. Added Sign In screen Wallpaper Freedom magazine Freedom Browser. in this update I have tried to add Freedom Dialer but there was an issue related to it! so I scrapped it and will be available in the next update...
|
1792875268.7117505
|
1793739268.7117505
|
|
52746
|
Stardance Asteroid Hunter by @cuneytmetesener | St Stardance Asteroid Hunter by @cuneytmetesener | Stardance...
|
cuneytmetesener
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:25:03Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am still working on it, but I wanted to publish a version for testing; I am designing a small-scale asteroid-hunting game for the web.", "repo": "https://github.com/GitHMete/ateroid-hunter", "demo": "https://githmete.github.io/ateroid-hunter/"}]...
|
[{"post_id": 52559, "ts": "202 [{"post_id": 52559, "ts": "2026-08-22T18:52:20Z", "hours": 1.2858, "text": "I am currently working on the layout and core structure of my NASA StarDance project. I have successfully set up the main navigation menu with links for the homepage, lessons, about section, and contact page. Additionally, I am structuring the modules area to feature specific astronomy topics such as Star Orbits and Spectrum Analysis, ensuring a clean and clear foundation before I move on to writing the CSS styles and interactive features."}]...
|
Title: Stardance Asteroid Hunter by @cuneytmetesen Title: Stardance Asteroid Hunter by @cuneytmetesener | Stardance
Devlogs:
I am currently working on the layout and core structure of my NASA StarDance project. I have successfully set up the main navigation menu with links for the homepage, lessons, about section, and contact page. Additionally, I am structuring the modules area to feature specific astronomy topics such as Star Orbits and Spectrum Analysis, ensuring a clean and clear foundation before I move on to writing the CSS styles and interactive features.
Ships:
I am still working on it, but I wanted to publish a version for testing; I am designing a small-scale asteroid-hunting game for the web....
|
1793461699.6849868
|
1793548099.6849868
|
|
53548
|
Tic Tac Toe AI by @hardeek | Stardance
|
hardeek
|
1
|
5.86
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:20:15Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a tic-tac-toe game that runs in your terminal and has 3 different bots. The hardest part of this project was finding out that when you make a variable equal another variable that is a list it doesn’t make a new list but makes a reference instead so when I change the new variable I also change the old one which led to many bugs. To use it you can run it on an online python interpreter like programiz or just type python3 main.py in the terminal if you download it.", "repo": "https://github.com/hardeek-sharma/tic-tac-toe-ai_HackClub", "demo": "https://github.com/hardeek-sharma/tic-tac-toe-ai_HackClub/releases/tag/v1.0.0"}]...
|
[{"post_id": 59916, "ts": "202 [{"post_id": 59916, "ts": "2026-09-01T22:58:48Z", "hours": 0.8617, "text": "Finished making the bot and the readme for the project!!"}, {"post_id": 54998, "ts": "2026-08-26T13:01:19Z", "hours": 2.9692, "text": "I game my game 3 different kinds of bots (dumb, smart, and genius) and I also made it so you can either play against one of them or play them against each other."}, {"post_id": 54124, "ts": "2026-08-24T22:58:41Z", "hours": 2.4314, "text": "I just made the base game for my tic tac toe bot with a very simple ui. Right now only real people can play but it, but in a moment bots will take over and win over any human that challenges it."}]...
|
Title: Tic Tac Toe AI by @hardeek | Stardance
Dev Title: Tic Tac Toe AI by @hardeek | Stardance
Devlogs:
I just made the base game for my tic tac toe bot with a very simple ui. Right now only real people can play but it, but in a moment bots will take over and win over any human that challenges it.
I game my game 3 different kinds of bots (dumb, smart, and genius) and I also made it so you can either play against one of them or play them against each other.
Finished making the bot and the readme for the project!!
Ships:
I made a tic-tac-toe game that runs in your terminal and has 3 different bots. The hardest part of this project was finding out that when you make a variable equal another variable that is a list it doesn’t make a new list but makes a reference instead so when I change the new variable I also change the old one which led to many bugs. To use it you can run it on an online python interpreter like programiz or just type python3 main.py in the terminal if you download it....
|
1793519369.531158
|
1793605769.531158
|
|
54479
|
All About Me! by @DhruvinD | Stardance
|
DhruvinD
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:58:46Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a clean, multi-page personal site showcasing who I am, my academic background, my hobbies, and the people who inspire me. The site includes four pages connected by a simple navigation bar- homepage, interests, idols and about me. fixing layout shifts between tabs—specifically when the navigation menu temporarily turned into a vertical block on the About page due to list tag styling conflicts. How to test the project? Clone or download the repository to your local machine. Ensure the main directory contains all necessary files: index.html, about.html, interests.html, idols.html, style.css, and the four image files (profile.jpg, jobs.jpg, verstappen.jpg, batman.jpg). Open index.html directly in any web browser (Chrome, Edge, Firefox, or Safari). Click through the top navigation links (Home, About Me, Interests, My Idols) to test tab switching, page alignment, and image sizing.", "repo": "https://github.com/Dhruvin-Dharmendra/PERSONAL-SITE", "demo": "https://dhruvin-dharmendra.github.io/PERSONAL-SITE/"}]...
|
[{"post_id": 55689, "ts": "202 [{"post_id": 55689, "ts": "2026-08-27T17:33:24Z", "hours": 0.9058, "text": "JUST CREATED ALL THE WEBPAGES AND THE HOMEPAGE OF MY PERSONAL SITE, NOW GOTTA PUT IT ON REDDIT, CREATE A README AND MAKE IT PUBLIC!"}]...
|
Title: All About Me! by @DhruvinD | Stardance
Dev Title: All About Me! by @DhruvinD | Stardance
Devlogs:
JUST CREATED ALL THE WEBPAGES AND THE HOMEPAGE OF MY PERSONAL SITE, NOW GOTTA PUT IT ON REDDIT, CREATE A README AND MAKE IT PUBLIC!
Ships:
I built a clean, multi-page personal site showcasing who I am, my academic background, my hobbies, and the people who inspire me. The site includes four pages connected by a simple navigation bar- homepage, interests, idols and about me. fixing layout shifts between tabs—specifically when the navigation menu temporarily turned into a vertical block on the About page due to list tag styling conflicts. How to test the project? Clone or download the repository to your local machine. Ensure the main directory contains all necessary files: index.html, about.html, interests.html, idols.html, style.css, and the four image files (profile.jpg, jobs.jpg, verstappen.jpg, batman.jpg). Open index.html directly in any web browser (Chrome, Edge, Firefox, or Safari). Click through the top navigation links (Home, About Me, Interests, My Idols) to test tab switching, page alignment, and image sizing....
|
1793314240.6499572
|
1793400640.6499572
|
|
36079
|
My first web page! :D by @LeonVP29 | Stardance
|
LeonVP29
|
2
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:45:12Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i think than there was an error with the shipping so here is the full one, all the information will be avaible in devlogs and the past ship", "repo": "https://github.com/Leon7723/my_first_webpage", "demo": "https://leon7723.github.io/my_first_webpage/"}, {"ship_num": 2, "ts": "2026-08-24T01:07:15Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally i finished my website, thanks to all the people who liked the idea and supported in the proyect, now than the web is done go to check it out and pleaaase rate it so it is oficialy shipped! :D", "repo": "https://github.com/Leon7723/my_first_webpage", "demo": "https://leon7723.github.io/my_first_webpage/"}]...
|
[{"post_id": 54814, "ts": "202 [{"post_id": 54814, "ts": "2026-08-25T23:19:48Z", "hours": 0.9411, "text": "sooooo. the page got rejected twice because it needed more things so i fixed it and added two new things 1: in the top of page you will have a navigation bar to move faster to any section in the page if you dont want to scroll 2: for those who speak english… I MADE AN ENGLISH BUTTON (well i didnt i saked ai to help me because im a begginer after all but i maked the simple visual) so many more people can read all than is in the page and thats all so thanks to everyone for supporting this proyect and to all the people who started following the proyect see all on a future proyect (if i find something to make)"}, {"post_id": 53435, "ts": "2026-08-23T23:47:56Z", "hours": 1.3639, "text": "in just a few minutes i will release the full website. thanks for all the support and i hope than i can make another awesome project in stardance :D"}, {"post_id": 51825, "ts": "2026-08-21T17:55:32Z", "hours": 3.1878, "text": "hi everyone leon here in devlog #2 in this oportuniti y added more stuffs to the page like the progress bar in the bottom and made them look good but i ran out of ideas so if someone has an idea than i can add to the page, leave it in the comments, thanks all for the support and see all in devlog #3 (also if some of you know how can i make a demo of the page could you help me?) see all next time and have a nice day :D"}, {"post_id": 29633, "ts": "2026-07-16T18:12:21Z", "hours": 4.5447, "text": "Hi everyone, this is my first devlog so im gona tell you about what im working, the firts thing than im creating is a web page where you can see who i am and what see things like what i like to do or mi skills and a seccion of who i am like person, if you like mi first project can you follow me so you can see my other devlogs or projects, see you the next devlog :D"}]...
|
Title: My first web page! :D by @LeonVP29 | Starda Title: My first web page! :D by @LeonVP29 | Stardance
Devlogs:
Hi everyone, this is my first devlog so im gona tell you about what im working, the firts thing than im creating is a web page where you can see who i am and what see things like what i like to do or mi skills and a seccion of who i am like person, if you like mi first project can you follow me so you can see my other devlogs or projects, see you the next devlog :D
hi everyone leon here in devlog #2 in this oportuniti y added more stuffs to the page like the progress bar in the bottom and made them look good but i ran out of ideas so if someone has an idea than i can add to the page, leave it in the comments, thanks all for the support and see all in devlog #3 (also if some of you know how can i make a demo of the page could you help me?) see all next time and have a nice day :D
in just a few minutes i will release the full website. thanks for all the support and i hope than i can make another awesome project in stardance :D
sooooo. the page got rejected twice because it needed more things so i fixed it and added two new things 1: in the top of page you will have a navigation bar to move faster to any section in the page if you dont want to scroll 2: for those who speak english… I MADE AN ENGLISH BUTTON (well i didnt i saked ai to help me because im a begginer after all but i maked the simple visual) so many more people can read all than is in the page and thats all so thanks to everyone for supporting this proyect and to all the people who started following the proyect see all on a future proyect (if i find something to make)
Ships:
finally i finished my website, thanks to all the people who liked the idea and supported in the proyect, now than the web is done go to check it out and pleaaase rate it so it is oficialy shipped! :D
i think than there was an error with the shipping so here is the full one, all the information will be avaible in devlogs and the past ship...
|
1793303313.8886945
|
1793389713.8886945
|
|
26435
|
Coffee OS by @kristaps | Stardance
|
kristaps
|
2
|
20.0
|
64
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:30:37Z", "hours": 7.0, "multiplier": 9.6, "payout": 64, "blessing": "neutral", "text": "I made coffee OS an operating system similair to windows, but it is also a game? Yes it is really fun to mess around with the coffee clicker. The most challenging part of making it was to update the innerHTML variables in javascript inside my content that is stored there. I am really happy how well the coffee theme looks on the website and I really like the little secret overlay that blocks you from doing anything if you beat the OS. More info in README 🙃", "repo": "https://github.com/kristapsskele/My-OS-I-guess", "demo": "https://kristapsskele.github.io/My-OS-I-guess/"}, {"ship_num": 2, "ts": "2026-08-03T12:36:10Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an operating system called coffee-os. It features a working clock, coffee os welcome screen (open frome bottom left corner text), notes app and slot machine. The most challenging part was making all the values that are being updated in javascript update in html. You can read more from github ReadMe", "repo": "https://github.com/kristapsskele/My-OS-I-guess", "demo": "https://kristapsskele.github.io/My-OS-I-guess/"}]...
|
[{"post_id": 55679, "ts": "202 [{"post_id": 55679, "ts": "2026-08-27T17:17:22Z", "hours": 2.8056, "text": "Finished making my coffee clicker app🎮. I really enjoyed making the logic behind it because it was just pure math, playing it made me feel addicted that’s why the video is sped up. This app concludes my WebOS 2 journey, I might continue this project and make other cool apps, maybe I’ll add a roasted coffee bean shop."}, {"post_id": 45815, "ts": "2026-08-12T15:18:57Z", "hours": 3.0842, "text": "I started my clicker app, it has 1 upgrade available, and it works from the same coffee beans as the slot machine. (Middle explains some of the new things I learned.) ///////////////////////////////////////////////////////////////////////// To link the amount of beans I used querrySelectorALL.forEach… It is a really helpful thingy because I don’t have to use multiple ids. To update my clicker info I used the same principle used in tutorial, but I added my variables in it so they change the values automatically and I made the texts in a function, to make them easier to update. I will try adding the other upgrade buttons in one function, just like opening windows is one. Next thing I’m going to try implementing is that the apps can be minimized/maximized, and that open apps are visible on the task bar just like in windows. /////////////////////////////////////////////////////////////////////////////////////// I will not make any progress for about a week or more, because I am going to be busy with lots (I mean lots) of other life stuff. I hope you have an excitingly wonderful day☕☕!"}, {"post_id": 44575, "ts": "2026-08-10T12:59:34Z", "hours": 0.7972, "text": "I made a coffee map app. Actually it was pretty simple. I found the map in google, copied url, added it to an iframe, then changed the size of it and after a few changes to the iframe left placement, got rid of the side scrolling bar and navbar, so the map doesnt look as clustered. I will try to make a game 🎮 next, but I have not decided what I will try going for. //////////////////////////////////////////////////////////////////////////////////////// Currently I’m thinking about making a clicker game connected to the slot machine 🎰, that uses the same beans and lets you upgrade the machine further. But we’ll see.."}, {"post_id": 40027, "ts": "2026-08-03T11:36:19Z", "hours": 5.6678, "text": "Added a slot machine app, that lets you play for your coffee beans. Used new functions like math.random and onclick, I realised I really like making some little logic thingies using math, so next apps will probably also be little games. This app completes my webOS 1 journey which I will continue on webOS2. 🙃"}, {"post_id": 36392, "ts": "2026-07-28T13:53:13Z", "hours": 1.9242, "text": "I mostly finished the note app (I only need to add a way to create new notes). When clicking on the app icon the background gets selected and on another click the app opens. Added MY function handleNoteTap it is similair to the tutorial, but a bit different and it helps you see which note you selected. ////////////////////////////////////////////////////////////////////////////////////This isn’t related to my OS so you can skip it. I was really busy the last month so did not manage to continue working on this OS until now but I think that I will have a couple of free days to finish this project."}, {"post_id": 19242, "ts": "2026-06-30T14:37:12Z", "hours": 2.0536, "text": "I almost made a coffee themed notetaking app, moved almost all styling from inline to css. I spent half of my time looking for mistakes in my code because I COULD NOT FIND THE 1 LETTER WHICH I ACCIDENTALLY PRESSED. Next time I will finish the note app. And I need a break from java script so maybe I will make designs for icons and buttons and other things ☕"}, {"post_id": 18460, "ts": "2026-06-29T16:56:01Z", "hours": 2.3261, "text": "Made the welcome window closeable and openable and DRAGGABLE. Decided I will make this OS coffee themed, also a fun thing from the tutorial was adding time and date. On the bottom bar I used :hover to make the colour of words change."}, {"post_id": 17602, "ts": "2026-06-28T13:51:25Z", "hours": 0.8653, "text": "I built the basic structure of my OS. I changed the size of images and even rounded one, I changed the colour of the text and added a new font."}]...
|
Title: Coffee OS by @kristaps | Stardance
Devlogs Title: Coffee OS by @kristaps | Stardance
Devlogs:
I built the basic structure of my OS. I changed the size of images and even rounded one, I changed the colour of the text and added a new font.
Made the welcome window closeable and openable and DRAGGABLE. Decided I will make this OS coffee themed, also a fun thing from the tutorial was adding time and date. On the bottom bar I used :hover to make the colour of words change.
I almost made a coffee themed notetaking app, moved almost all styling from inline to css. I spent half of my time looking for mistakes in my code because I COULD NOT FIND THE 1 LETTER WHICH I ACCIDENTALLY PRESSED. Next time I will finish the note app. And I need a break from java script so maybe I will make designs for icons and buttons and other things ☕
I mostly finished the note app (I only need to add a way to create new notes). When clicking on the app icon the background gets selected and on another click the app opens. Added MY function handleNoteTap it is similair to the tutorial, but a bit different and it helps you see which note you selected. ////////////////////////////////////////////////////////////////////////////////////This isn’t related to my OS so you can skip it. I was really busy the last month so did not manage to continue working on this OS until now but I think that I will have a couple of free days to finish this project.
Added a slot machine app, that lets you play for your coffee beans. Used new functions like math.random and onclick, I realised I really like making some little logic thingies using math, so next apps will probably also be little games. This app completes my webOS 1 journey which I will continue on webOS2. 🙃
I made a coffee map app. Actually it was pretty simple. I found the map in google, copied url, added it to an iframe, then changed the size of it and after a few changes to the iframe left placement, got rid of the side scrolling bar and navbar, so the map doesnt look as clustered. I will try to make a game 🎮 next, but I have not decided what I will try going for. //////////////////////////////////////////////////////////////////////////////////////// Currently I’m thinking about making a clicker game connected to the slot machine 🎰, that uses the same beans and lets you upgrade the machine further. But we’ll see..
I started my clicker app, it has 1 upgrade available, and it works from the same coffee beans as the slot machine. (Middle explains some of the new things I learned.) ///////////////////////////////////////////////////////////////////////// To link the amount of beans I used querrySelectorALL.forEach… It is a really helpful thingy because I don’t have to use multiple ids. To update my clicker info I used the same principle used in tutorial, but I added my variables in it so they change the values automatically and I made the texts in a function, to make them easier to update. I will try adding the other upgrade buttons in one function, just like opening windows is one. Next thing I’m going to try implementing is that the apps can be minimized/maximized, and that open apps are visible on the task bar just like in windows. /////////////////////////////////////////////////////////////////////////////////////// I will not make any progress for about a week or more, because I am going to be busy with lots (I mean lots) of other life stuff. I hope you have an excitingly wonderful day☕☕!
Finished making my coffee clicker app🎮. I really enjoyed making the logic behind it because it was just pure math, playing it made me feel addicted that’s why the video is sped up. This app concludes my WebOS 2 journey, I might continue this project and make other cool apps, maybe I’ll add a roasted coffee bean shop.
Ships:
I made an operating system called coffee-os. It features a working clock, coffee os welcome screen (open frome bottom left corner text), notes app and slot machine. The most challenging part was making all the values that are being updated in javascript update in html. You can read more from github ReadMe
I made coffee OS an operating system similair to windows, but it is also a game? Yes it is really fun to mess around with the coffee clicker. The most challenging part of making it was to update the innerHTML variables in javascript inside my content that is stored there. I am really happy how well the coffee theme looks on the website and I really like the little secret overlay that blocks you from doing anything if you beat the OS. More info in README 🙃...
|
1793497796.8002062
|
1793584196.8002062
|
|
51437
|
VasuOS by @Paachu | Stardance
|
Paachu
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:28:49Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "VasuOS V1.0.0 Officially shipped Built over 5 days with around 5 hours of coding , starting from the Stardance WebOS 1 mission. Final Features File system File viewer Image viewer with multiple windows Terminal with an Easter egg Google Search App launcher Window dragging, resizing, minimizing and maximizing Credits page Built With HTML CSS JavaScript Python filesystem generator Live os.vasudevonden.in Status SHIPPED — VasuOS v1.0.0", "repo": "https://github.com/Along-the-skies/VasuOS", "demo": "https://os.vasudevonden.in/"}]...
|
[{"post_id": 55682, "ts": "202 [{"post_id": 55682, "ts": "2026-08-27T17:26:05Z", "hours": 0.5908, "text": "Devlog - Day 4 Final Log Before Ship VasuOS v1.0.0 is ready After around 5 days of working on this project and about 5 hours of coding, VasuOS is finally done. I found MeowOS while looking through Stardance projects and wondered how a website could look this good. Then I found the WebOS 1 beginner mission and decided to try it myself. Today, 27-08-2026 , I finished VasuOS. Features File system Terminal with an Easter egg Google Search File/Image Viewer with multiple windows Credits page My frontend-designer friend also said it looks good, so I’m calling that a win. This is just VasuOS v1.0.0 . Live os.vasudevonden.in"}, {"post_id": 52305, "ts": "2026-08-22T12:47:14Z", "hours": 2.0194, "text": "Devlog - Day 3💻 Today, I updated VasuOS with so many tiny Ux improvements What I built A Python script to initialise Virtual File system by Files directory in project root Folder navigation in Files app Files,Image Viewer and Unsupported Error handler Minimize-close functions rebuilt for better UX App running indicators STAY TUNED FOR UPDATES < VasuOS > by Vasudev"}, {"post_id": 51139, "ts": "2026-08-20T17:11:04Z", "hours": 1.2289, "text": "Devlog — Day 2 💻 Today , I wanted to level up VasuOS ! What I built 💻 VasuOS Terminal ⌨️ help command 🧹 clear command 📢 echo command with arguments ❓ Unknown command handling 🕐 Live system clock 🪟 Toggleable maximize / restore 📦 Split Terminal and Clock into separate JS files What I learned Basic command parsing with split() How to handle command arguments JavaScript modules Using Date() for a live clock More DOM manipulation Problems 💀 echo vasu was being treated as one whole command 😭 Terminal output formatting got weird script.js started getting pretty big file:// caused CORS issues while testing locally Had to switch to type=\"module\" for JS imports 🍌 – Easter egg: banana! Next 🚀 Add more Terminal commands Add window focus Polish the desktop UX Make VasuOS feel more like an actual OS 🖥️"}, {"post_id": 50410, "ts": "2026-08-19T15:57:00Z", "hours": 1.2833, "text": "Devlog — Day 1 🖥️ Today I started building VasuOS ! What I built 🖥️ Desktop 📊 Top bar 🚀 Floating dock 📁 Files window 🪟 Close / minimize / maximize 🖱️ Window dragging ↔️ Window resizing 🔒 Window boundaries What I learned How HTML + CSS positioning works JavaScript mouse events Event listeners Basic DOM manipulation How window dragging and resizing actually works Problems 💀 The legendary ant effect 🐜–Window TPs like a ant when touching mouse pointer Text selection while dragging Window escaping the screen transform causing positioning problems A few resize event bugs Next 🚀 Polish the window manager Improve minimize/maximize Add window focus Start building the Terminal 💻"}, {"post_id": 50330, "ts": "2026-08-19T14:30:16Z", "hours": 0.4931, "text": "VasuOS WebOs by Vasu First Look 👀"}]...
|
Title: VasuOS by @Paachu | Stardance
Devlogs:
Vas Title: VasuOS by @Paachu | Stardance
Devlogs:
VasuOS WebOs by Vasu First Look 👀
Devlog — Day 1 🖥️ Today I started building VasuOS ! What I built 🖥️ Desktop 📊 Top bar 🚀 Floating dock 📁 Files window 🪟 Close / minimize / maximize 🖱️ Window dragging ↔️ Window resizing 🔒 Window boundaries What I learned How HTML + CSS positioning works JavaScript mouse events Event listeners Basic DOM manipulation How window dragging and resizing actually works Problems 💀 The legendary ant effect 🐜–Window TPs like a ant when touching mouse pointer Text selection while dragging Window escaping the screen transform causing positioning problems A few resize event bugs Next 🚀 Polish the window manager Improve minimize/maximize Add window focus Start building the Terminal 💻
Devlog — Day 2 💻 Today , I wanted to level up VasuOS ! What I built 💻 VasuOS Terminal ⌨️ help command 🧹 clear command 📢 echo command with arguments ❓ Unknown command handling 🕐 Live system clock 🪟 Toggleable maximize / restore 📦 Split Terminal and Clock into separate JS files What I learned Basic command parsing with split() How to handle command arguments JavaScript modules Using Date() for a live clock More DOM manipulation Problems 💀 echo vasu was being treated as one whole command 😭 Terminal output formatting got weird script.js started getting pretty big file:// caused CORS issues while testing locally Had to switch to type="module" for JS imports 🍌 – Easter egg: banana! Next 🚀 Add more Terminal commands Add window focus Polish the desktop UX Make VasuOS feel more like an actual OS 🖥️
Devlog - Day 3💻 Today, I updated VasuOS with so many tiny Ux improvements What I built A Python script to initialise Virtual File system by Files directory in project root Folder navigation in Files app Files,Image Viewer and Unsupported Error handler Minimize-close functions rebuilt for better UX App running indicators STAY TUNED FOR UPDATES < VasuOS > by Vasudev
Devlog - Day 4 Final Log Before Ship VasuOS v1.0.0 is ready After around 5 days of working on this project and about 5 hours of coding, VasuOS is finally done. I found MeowOS while looking through Stardance projects and wondered how a website could look this good. Then I found the WebOS 1 beginner mission and decided to try it myself. Today, 27-08-2026 , I finished VasuOS. Features File system Terminal with an Easter egg Google Search File/Image Viewer with multiple windows Credits page My frontend-designer friend also said it looks good, so I’m calling that a win. This is just VasuOS v1.0.0 . Live os.vasudevonden.in
Ships:
VasuOS V1.0.0 Officially shipped Built over 5 days with around 5 hours of coding , starting from the Stardance WebOS 1 mission. Final Features File system File viewer Image viewer with multiple windows Terminal with an Easter egg Google Search App launcher Window dragging, resizing, minimizing and maximizing Credits page Built With HTML CSS JavaScript Python filesystem generator Live os.vasudevonden.in Status SHIPPED — VasuOS v1.0.0...
|
1793501668.207838
|
1793588068.207838
|
|
53588
|
EndLess's Website by @EndLess9 | Stardance
|
EndLess9
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:53:01Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Making this website was a challenge as well as a good learning experience for me. It was the first time I made a website from scratch without relying heavily on AI or tutorials. My making this very basic website I learned alot about css properties and how html builds a website’s structure.", "repo": "https://github.com/EndLessDude/EndLess-s-Website", "demo": "https://endlesswebsite.netlify.app/"}]...
|
[{"post_id": 55644, "ts": "202 [{"post_id": 55644, "ts": "2026-08-27T16:33:00Z", "hours": 2.1192, "text": "Devlog #3Changed the body’s color to black, and the header’s color to red instead of cyan.1. Nav bar:- Increased height- The Nav bar is now white, the opened page will appear as red and the ones that aren’t opened will be black2. Home:Added 2 bigger buttons that lead the user to the about me or projects page.3. About me:Here I wrote my introduction and added pictures of video games, animes, and f1 drivers that I like.4. Projects:Here I added hyper linked images of some of my programing projects.5. Readme:I wrote a basic readme for my repo."}, {"post_id": 54272, "ts": "2026-08-25T05:21:28Z", "hours": 0.4922, "text": "Devlog #2 I haven’t done much work in the website yet, but after about 30 minutes I figured out how to create separate pages for each href in my project. How I did it: I used some js to comepletely hide the sections for the hrefs while they weren’t selected in the nav bar. I also added some css to make the selected button look darker to show that it’s selected."}, {"post_id": 53544, "ts": "2026-08-24T04:17:00Z", "hours": 1.0756, "text": "Devlog #1: This is the first time I’m making a website from scratch without AI or video tutorials so it took me a while to create a simple heading for my website and the nav bar. Here is what I did to the nav bar’s buttons: text color: white bold un-underlined added a border radius of 7px to give it curvey edges changed the background to brown added a padding of 5px nav bar: vertically centered it horizontally aligned it to the right added a gap of 40px between each href Heading: gave it a height of 40px gave it a background color of bisque"}]...
|
Title: EndLess's Website by @EndLess9 | Starda Title: EndLess's Website by @EndLess9 | Stardance
Devlogs:
Devlog #1: This is the first time I’m making a website from scratch without AI or video tutorials so it took me a while to create a simple heading for my website and the nav bar. Here is what I did to the nav bar’s buttons: text color: white bold un-underlined added a border radius of 7px to give it curvey edges changed the background to brown added a padding of 5px nav bar: vertically centered it horizontally aligned it to the right added a gap of 40px between each href Heading: gave it a height of 40px gave it a background color of bisque
Devlog #2 I haven’t done much work in the website yet, but after about 30 minutes I figured out how to create separate pages for each href in my project. How I did it: I used some js to comepletely hide the sections for the hrefs while they weren’t selected in the nav bar. I also added some css to make the selected button look darker to show that it’s selected.
Devlog #3Changed the body’s color to black, and the header’s color to red instead of cyan.1. Nav bar:- Increased height- The Nav bar is now white, the opened page will appear as red and the ones that aren’t opened will be black2. Home:Added 2 bigger buttons that lead the user to the about me or projects page.3. About me:Here I wrote my introduction and added pictures of video games, animes, and f1 drivers that I like.4. Projects:Here I added hyper linked images of some of my programing projects.5. Readme:I wrote a basic readme for my repo.
Ships:
Making this website was a challenge as well as a good learning experience for me. It was the first time I made a website from scratch without relying heavily on AI or tutorials. My making this very basic website I learned alot about css properties and how html builds a website’s structure....
|
1793522973.892444
|
1793609373.892444
|
|
52229
|
OldOS by @teerth | Stardance
|
teerth
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:48:05Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "LEMME PRESENT TO Y’ALL THE (*wannabe) BEST OS (*in a very cottagecore and nostalgia core category) This os has a LEDGER! So that you can enter the names of your guests A working analog clock! Very time appropriate (pun intended) A random quote! Cause we humans need it! A random emoji! Cause we humans deserve it! A lock screen (without a lock ofc, we welcome everyone to our inn) Yes, that’s pretty much it! I hope to add a few more tasks to this site to make it feel more of a inn simulator, but you’ll have to wait for it. Anyways I hope you like the effort. See y’all soon!", "repo": "https://github.com/spiceTheCode/WebOs", "demo": "https://oldosteerth.vercel.app/"}]...
|
[{"post_id": 55648, "ts": "202 [{"post_id": 55648, "ts": "2026-08-27T16:38:53Z", "hours": 3.0303, "text": "HERE WE GO!!! OLD OS IS READY TO BE PUBLISHED! Added a few aesthetic changes to make it look less minimalistic and older and rustic, still more to do! Please do drop suggestions if you’re reading this. Love y’all!"}, {"post_id": 53807, "ts": "2026-08-24T14:43:21Z", "hours": 5.3925, "text": "old os now has 2 closable and restackable apps including Ledger. Ledger is your go to guest management app! Looking for more theme related apps btw, do comment if you have any ideas!"}, {"post_id": 52309, "ts": "2026-08-22T12:55:01Z", "hours": 2.3536, "text": "t2os Is now OLDOS!!"}, {"post_id": 52166, "ts": "2026-08-22T08:06:56Z", "hours": 0.2969, "text": "Introduce y’all to the newest os in town! And it will only get better!"}]...
|
Title: OldOS by @teerth | Stardance
Devlogs:
Intr Title: OldOS by @teerth | Stardance
Devlogs:
Introduce y’all to the newest os in town! And it will only get better!
t2os Is now OLDOS!!
old os now has 2 closable and restackable apps including Ledger. Ledger is your go to guest management app! Looking for more theme related apps btw, do comment if you have any ideas!
HERE WE GO!!! OLD OS IS READY TO BE PUBLISHED! Added a few aesthetic changes to make it look less minimalistic and older and rustic, still more to do! Please do drop suggestions if you’re reading this. Love y’all!
Ships:
LEMME PRESENT TO Y’ALL THE (*wannabe) BEST OS (*in a very cottagecore and nostalgia core category) This os has a LEDGER! So that you can enter the names of your guests A working analog clock! Very time appropriate (pun intended) A random quote! Cause we humans need it! A random emoji! Cause we humans deserve it! A lock screen (without a lock ofc, we welcome everyone to our inn) Yes, that’s pretty much it! I hope to add a few more tasks to this site to make it feel more of a inn simulator, but you’ll have to wait for it. Anyways I hope you like the effort. See y’all soon!...
|
1793321754.2980886
|
1793408154.2980886
|
|
54213
|
qrboy by @_ | Stardance
|
_
|
1
|
12.0
|
176
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:43:58Z", "hours": 12.0, "multiplier": 14.89, "payout": 176, "blessing": "neutral", "text": "i made the initial project; current optimization allows for ~800B of game data on a single QR code, and it’s mostly similar to CHIP-8.", "repo": "https://github.com/Milk-Cool/qrboy", "demo": "https://github.com/Milk-Cool/qrboy/tree/main/games"}]...
|
[{"post_id": 55654, "ts": "202 [{"post_id": 55654, "ts": "2026-08-27T16:43:03Z", "hours": 0.2986, "text": "made a readme, finished writing some docs and made a video showcasing the project!!"}, {"post_id": 55399, "ts": "2026-08-27T06:28:42Z", "hours": 5.0042, "text": "wow that’s quite a lot of time! anyway i was mostly experimenting but also writing an assembler for an assembly-like language! it’s got all the opcodes as well as labels and a couple useful macros. i’ve also made three example games – asteroids.sem, brokeout.sem and patterns.sem!"}, {"post_id": 54803, "ts": "2026-08-25T22:44:22Z", "hours": 1.0803, "text": "i used chatgpt to find obvious oversights and optimized the code quite a lot, bringing the total size w/ no payload down to 2211 bytes, leaving space for 556 bytes of code/sprites. here’s snake again!"}, {"post_id": 54769, "ts": "2026-08-25T21:26:07Z", "hours": 1.9, "text": "i saved quite a bit more space by replacing else if with just if , abusing element IDs and saving some common values to variables. here’s the first demo!!"}, {"post_id": 54591, "ts": "2026-08-25T16:45:52Z", "hours": 1.9328, "text": "i implemented the emulator!! i haven’t tested most of it just yet, but it does seem to be working – my simple screen-filling program works :3"}, {"post_id": 54493, "ts": "2026-08-25T14:45:57Z", "hours": 1.6056, "text": "started planning out the opcodes – most are taken from chip-8, but adapted slightly to 1. be a huffman tree, 2. work with 2KB of memory, 8 opcodes, etc. and 3. be a bit more logical"}]...
|
Title: qrboy by @_ | Stardance
Devlogs:
started p Title: qrboy by @_ | Stardance
Devlogs:
started planning out the opcodes – most are taken from chip-8, but adapted slightly to 1. be a huffman tree, 2. work with 2KB of memory, 8 opcodes, etc. and 3. be a bit more logical
i implemented the emulator!! i haven’t tested most of it just yet, but it does seem to be working – my simple screen-filling program works :3
i saved quite a bit more space by replacing else if with just if , abusing element IDs and saving some common values to variables. here’s the first demo!!
i used chatgpt to find obvious oversights and optimized the code quite a lot, bringing the total size w/ no payload down to 2211 bytes, leaving space for 556 bytes of code/sprites. here’s snake again!
wow that’s quite a lot of time! anyway i was mostly experimenting but also writing an assembler for an assembly-like language! it’s got all the opcodes as well as labels and a couple useful macros. i’ve also made three example games – asteroids.sem, brokeout.sem and patterns.sem!
made a readme, finished writing some docs and made a video showcasing the project!!
Ships:
i made the initial project; current optimization allows for ~800B of game data on a single QR code, and it’s mostly similar to CHIP-8....
|
1793332363.6146784
|
1793418763.6146784
|
|
55098
|
web page editor by @Britto | Stardance
|
Britto
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:39:37Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a chromium based extension where you can change any text of the website locally it works on every website and i put instruction on how to use it", "repo": "https://github.com/themanpluck2/web-page-editor", "demo": "https://themanpluck2.github.io/web-page-editor/"}]...
|
[{"post_id": 55645, "ts": "202 [{"post_id": 55645, "ts": "2026-08-27T16:34:24Z", "hours": 0.5567, "text": "this extension allow you to change the website text of any search website or anything"}]...
|
Title: web page editor by @Britto | Stardance
Dev Title: web page editor by @Britto | Stardance
Devlogs:
this extension allow you to change the website text of any search website or anything
Ships:
i made a chromium based extension where you can change any text of the website locally it works on every website and i put instruction on how to use it...
|
1793479928.5687122
|
1793566328.5687122
|
|
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....
|
1793443686.8133142
|
1793530086.8133142
|
|
42911
|
MineAscii by @renanfartes | Stardance
|
renanfartes
|
1
|
43.35
|
359
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:11:23Z", "hours": 40.0, "multiplier": 9.06, "payout": 359, "blessing": "neutral", "text": "I made a OpenGL based voxel engine with a terminal Renderer in raw C! The game uses RGB TrueColors ansi scape codes in a buffer before printing it all ar once. It also compreses the RGB colors. The main problem i handled was developing hours without seeing something opn the screen in C. But i managed to got it working with block clulling, chunk and mesh generation logic.", "repo": "https://github.com/Renan-G-projec/MineAscii", "demo": "https://github.com/Renan-G-projec/MineAscii/releases/tag/v0.1.0"}]...
|
[{"post_id": 58747, "ts": "202 [{"post_id": 58747, "ts": "2026-08-31T09:43:02Z", "hours": 3.3486, "text": "Devlog 19 Tree shaking, RLE and terminal checking. I tried to implement a feature that would make the terminal scale accordingly with the users terminal. It was the hardest thing i would have to handle in C. I tried callbacks to resize, signals and so more and it didn’t work. The feature would detect any changes on the size and adapt itself. After hours i just deleted the branch and focused on developing the tree shaking (it is complete!) and now the game does not start when the terminal is not big enough. Next step is to change line breaks with move cursor instructions and move the syscalls to macros so i can add a windows version asap! Also, now the z key exits gracefully unloading everything. AMDG"}, {"post_id": 55540, "ts": "2026-08-27T13:44:47Z", "hours": 0.275, "text": "Devlog 18 Just imprved the readme and added demo video. I also improve the resolution!"}, {"post_id": 55531, "ts": "2026-08-27T13:22:01Z", "hours": 3.0394, "text": "Devlog 17 Finally got it to work!!!! I refactored the code so it supports easy tree shaking (yet is not fully implemented) The termios reads input nonblock and then the game can effectivelly be played (bu terminals reads only one key at a time. This issue i cannot fix right now and it if i try to take input another way the game shall not work on wayland by now.)"}, {"post_id": 54446, "ts": "2026-08-25T13:52:05Z", "hours": 2.9392, "text": "Devlog 16 Terminal Rendering and block placing changed to Stone I implemented a reallyh bad way of printing the terminal to the screen. It works by copyting the pixels from the opengl context, but the code is a mess and the line breaking is weird at dicfferent terminals (i’m using kitty) I will refactor and optimize this by making a component which is responsibgle from receivend the pixels, mounting a ultra optimized string and printing it in one single syscall. Also i may use unicode characters because this shall gave me a better resolutui9on and a better experience overall I"}, {"post_id": 51660, "ts": "2026-08-21T13:43:48Z", "hours": 1.4514, "text": "Devlog 15 Hitbox Interface and Infinite chunk generation I changed the sky color and finally added infinite chunk generation. I was getting weird bugs but it was all negative coordinates stuff, so i added a offset to the perlin noise calculation. It is alfuw and to big negative coordinates it will happen again. I may need to change the lib itself or come with another solution. I also removed a dynamic memory allocation on the chunk generation, it could be made static and now the OS handles the basic allocation. Now the game loads and unloads chunks dynamically. But the render distacne can’t be above 6 or my pc starts to cry. I need to optimize this. Next steps are to add collision and maybe aw few blocks. For the first ship i don’t think i need trees or clouds or complex illumination. AMDG!"}, {"post_id": 50367, "ts": "2026-08-19T15:19:30Z", "hours": 3.2514, "text": "Devlog 14 Chunk with hashmaps and big refactor I Had TONS of headaches with my current code. The mess was a lot more messy than i thought. I changed a lot of the old code and refactored the chunk rendering system. Now the chunks can be on negative coords, the world position unit is calculated in chunks. I implemented a hashmap to calculate the chunks and implemented chunk unloading. It is not performatic (i may have to use greedy culling or even frustum culling). The dynamic chunk loading is not implemented yet but it is easy with this refactor Also i think the code leaks memory because of the hashmap implmenentaiton. I will take a look on that later."}, {"post_id": 49972, "ts": "2026-08-18T23:58:21Z", "hours": 1.8006, "text": "Devlog 13 Block deleting and Block placing Just finished the core block manegment system. The raytracing engine determines which face it has touched and the player puts the block based on that. The code is a mess. I tried implementing a face culling between chunks but failed miserably. I tried making the chunk receive the world context and it didn’t work because of circular dependency (the world imports the chunk and then imports the chunk again), and forward definitions also wasn’t solving My next urgency is to refactor and turn this mess legible. AMDG"}, {"post_id": 48904, "ts": "2026-08-17T13:49:58Z", "hours": 0.8056, "text": "Devlog 12 Visual for the raytracing! So.. I hardcoded this cube so the player can clearly see what block he is looking at. I’m really surprised that this was a lot more fast than the raytracing itself. Deleting blocks will be the next step and will be easy this this help. Unfornatly i had to use gemini to help me debug some little strange issues, even that the code itself was written by me it makes me feel dependent. I wish someone makes an AI blocker lol AMDG"}, {"post_id": 47803, "ts": "2026-08-16T00:32:16Z", "hours": 3.8569, "text": "Devlog 11 Gravity, Jump, Refactor and Raycasting I implemented a very raw way of handling with gravity and a very messy snap logic. It still works but i really do not like the code quality for that. I also added the jump logiac and refactor a lot o the code of the engine itself. Also i implemented the bassic raycasting to the next steps, which are deleting and creating blocks. I think i will have a hard time with these since there’s all the logic of which face is the player looking etc. I used gemini to decide some architectural decisions and some debugging, i’m sad to use ai even for that. Ps: Writing this Devlog for the 3rd time because i didn’t notice that the video was over 50mb. AMDG"}, {"post_id": 47274, "ts": "2026-08-15T03:02:48Z", "hours": 1.0928, "text": "Devlog 10 World generation, stone and perlin noise fized! I fixed that weird bug and added the texture to the dirt, improved a little the terrain generation system and the movimentation. The code for that is still a mess but it works. I also do not know how i can turn this terrain more natural. Just seems so uniform and feels kinda weird. Next steps are making the chunks load and unload on RAM (They’re fixed at the moment) and making the world infinite. I also need to implement gravity and collision to the player. AMDG"}, {"post_id": 47217, "ts": "2026-08-14T23:57:54Z", "hours": 3.8075, "text": "Devlog 09 Raw Chunk generation! I refactored Tons of lines of code, improved the performance and readibility and added a random and undocumented perlin noise library to generate the chunk. I also made the camera and the player 2 separated entities, so in the future if i want to add another persapective a state machine would be more easy. I added the stone block (yet it still not visible on the video) and the chunk generation stills weird. I’m gonna fix that. Also, this perlin noise library is from 12 yearss ago. It is small so maybe i can improve the documentation by opening a pull request (it doesn’t even have a README or License… So i added a reference at external/perlin/LICENSE.md AMDG"}, {"post_id": 45872, "ts": "2026-08-12T16:38:22Z", "hours": 2.9658, "text": "Devlog 08 BLock culling. Finally added block clulling to my voxel engine game! I also refactored all teh mesh generation logic and made MANY refactors to the engine. The first was to break the code into smaller pieces with different responsabilities so i can think only on the problem i am handliing with. I added CubeFace and removed hardcoded pieces. As seen on the video, faces between 2 solid blocks are not generated anymore…. my code looks dangerous on the border btw but the getBlock returns air block when out-of-index."}, {"post_id": 44145, "ts": "2026-08-09T18:25:49Z", "hours": 2.905, "text": "Devlog 07 Chunk Rendering added! I added a lot of things since last devlog. I Encapsulated the textures, organized project structure and started working on the chunk logic. I really do not like the result, it is not optimized but the goal was to see something on the screen fast. I added a block interfacee with the chunk. But i used a lot of pointers and i might be in danger if i not refactor this later or take really care with malloc. I plan to refactor and optimize the logic (faces between solid blocks still being rendered) and i really wonder how i shall add the texture mapping to this. I also had a hard time debugging this because buffer underflows were being caused by premature optimization (yall can even see in the src/core/chunk.c the comment). I used Gemini to debug the logic, but i plan to refactor and using AI makes me kidna sad even for debugging"}, {"post_id": 43548, "ts": "2026-08-08T21:37:24Z", "hours": 2.4325, "text": "Devlog 06 Movimentation + sensitivity + textures added! I added some really simple textures based on the minecraf t classic ones. I created also a texture interface class and modded some shaders because i was troubleshotting to make the atlas work. I want now to work on the core logic as we have all the basic interfaces we need (I just need to put the texture encapsulated and everything shall be ready). Chunks and mesh building will be probably next. As this is a simple model for testing the texture atlas, i raw coded the vertices and this was kinda a headache. Not doing this again for a long time. Also my index buffer was not needed because the faces had shared vertcices but the UV was totally different PS: The texture of the top face is grey because the atlas expect me to color it, but i`m to tired to do this now.. XD"}, {"post_id": 42976, "ts": "2026-08-07T23:39:04Z", "hours": 1.2256, "text": "Devlog 05 Working camera! I was trying to make the camera workingh and i had hard times with it, because opengl does not warn about anything that goes wrong with the shader stuff so it just desapears. I also learned a lot about matrices and this beautiful opengl course is helping me a lot: OpenGL by Victor Gordan . I also added really basic movements for testing. It is not a 3d object yet, it is more like a paper. I need to work in textures and model matrices while making a renderer to organize and optimize the graphical pipeline. Also all the minecraft logic needs to initialize urgently."}, {"post_id": 42310, "ts": "2026-08-06T23:27:04Z", "hours": 2.3978, "text": "Devlog 04 Added matrices library and meshs Ok, so first i coded the mesh logics and it worked well. I do not remember but i have in my memory that it was successfully added, but when i opened vs code today i realised i’ve pushed a code that didn’t compile and even don’t display anything because i did not test the logic after encapsulated. I had to go to gemini and ask it about the bug. I feel bad fort that. I also added the cglm bind to C and it worked well, i even made the square rotates with some matrices (and that was in teh commit that couldn’t compile). I removed it to debug and i’m not likelly to code this again. Next steps is to add some more logic to the Mesh such as model matrices. I plan to make the camera and start going 3d next. Also as seen on the image i added input! I made a wrapper as the GLFW will after be hidden so i don’t need to rewrite input handling in 70 different files."}, {"post_id": 41054, "ts": "2026-08-05T00:27:58Z", "hours": 2.9536, "text": "Devlog 03 Added triangles and mini library! So i learned a little techniques in C while doing this code. I coded some helper functions to handle Shaders (w/ file reading), VAOs, EBOs and VBOs, which are kinda weird to look into the raw call to opengl The functions kinda look like POO but as these objects are just simple unsigned integers i didn’t made any cache miss on that, and no allocation was indeed made. I learned to make it work alos! I hard coded everything on main then refactored line by line commiting it. The result is just a square but the base is readdy!!!"}, {"post_id": 39468, "ts": "2026-08-02T13:09:14Z", "hours": 1.5714, "text": "Devlog 02 Added basic window and linked libraries! So i spent some time adding CMAKE to the project. I do not like the semantics of these metabuild system but it is necessary and useful. I downloaded the GLAD loader and put in a external/folder. I also put by FetchContent the GLFW module so it is not on the source tree. I now have a basic window. But yall may think that this is strange, if it is ascii why would i have a window? My objective is to use the GPU to process the pixels but instead of putting it on the screen, it writes to a buffer and then my code prints using these ANSI escape codes to do RGB. I will disable the window, that’s called offscreen rendering. But to my next tests i will do the framebuffer (i changed the previous class name to ascii buffer because it’s goal is to only print on the terminal. The framebuffer shall be the OpenGL target. The framebuffer functions shall also optimize the asciibuffer by compressing those ANSI scape codes) If it works i can develop the entire game into a big screen and at the last time try to put it on the terminal. Do not know if this is a good idea. Forever"}, {"post_id": 39236, "ts": "2026-08-02T02:11:38Z", "hours": 0.8919, "text": "Devlog 01 Just started the project! I wanna make a minecraft in C that runs on the terminal. I know that will be hard as terminals were not supposed to do that kind of work but this is exactly the reason i’m using C I started developing basic framebuffer functions and got the baaasic pixel rendering."}]...
|
Title: MineAscii by @renanfartes | Stardance
Devl Title: MineAscii by @renanfartes | Stardance
Devlogs:
Devlog 01 Just started the project! I wanna make a minecraft in C that runs on the terminal. I know that will be hard as terminals were not supposed to do that kind of work but this is exactly the reason i’m using C I started developing basic framebuffer functions and got the baaasic pixel rendering.
Devlog 02 Added basic window and linked libraries! So i spent some time adding CMAKE to the project. I do not like the semantics of these metabuild system but it is necessary and useful. I downloaded the GLAD loader and put in a external/folder. I also put by FetchContent the GLFW module so it is not on the source tree. I now have a basic window. But yall may think that this is strange, if it is ascii why would i have a window? My objective is to use the GPU to process the pixels but instead of putting it on the screen, it writes to a buffer and then my code prints using these ANSI escape codes to do RGB. I will disable the window, that’s called offscreen rendering. But to my next tests i will do the framebuffer (i changed the previous class name to ascii buffer because it’s goal is to only print on the terminal. The framebuffer shall be the OpenGL target. The framebuffer functions shall also optimize the asciibuffer by compressing those ANSI scape codes) If it works i can develop the entire game into a big screen and at the last time try to put it on the terminal. Do not know if this is a good idea. Forever
Devlog 03 Added triangles and mini library! So i learned a little techniques in C while doing this code. I coded some helper functions to handle Shaders (w/ file reading), VAOs, EBOs and VBOs, which are kinda weird to look into the raw call to opengl The functions kinda look like POO but as these objects are just simple unsigned integers i didn’t made any cache miss on that, and no allocation was indeed made. I learned to make it work alos! I hard coded everything on main then refactored line by line commiting it. The result is just a square but the base is readdy!!!
Devlog 04 Added matrices library and meshs Ok, so first i coded the mesh logics and it worked well. I do not remember but i have in my memory that it was successfully added, but when i opened vs code today i realised i’ve pushed a code that didn’t compile and even don’t display anything because i did not test the logic after encapsulated. I had to go to gemini and ask it about the bug. I feel bad fort that. I also added the cglm bind to C and it worked well, i even made the square rotates with some matrices (and that was in teh commit that couldn’t compile). I removed it to debug and i’m not likelly to code this again. Next steps is to add some more logic to the Mesh such as model matrices. I plan to make the camera and start going 3d next. Also as seen on the image i added input! I made a wrapper as the GLFW will after be hidden so i don’t need to rewrite input handling in 70 different files.
Devlog 05 Working camera! I was trying to make the camera workingh and i had hard times with it, because opengl does not warn about anything that goes wrong with the shader stuff so it just desapears. I also learned a lot about matrices and this beautiful opengl course is helping me a lot: OpenGL by Victor Gordan . I also added really basic movements for testing. It is not a 3d object yet, it is more like a paper. I need to work in textures and model matrices while making a renderer to organize and optimize the graphical pipeline. Also all the minecraft logic needs to initialize urgently.
Devlog 06 Movimentation + sensitivity + textures added! I added some really simple textures based on the minecraf t classic ones. I created also a texture interface class and modded some shaders because i was troubleshotting to make the atlas work. I want now to work on the core logic as we have all the basic interfaces we need (I just need to put the texture encapsulated and everything shall be ready). Chunks and mesh building will be probably next. As this is a simple model for testing the texture atlas, i raw coded the vertices and this was kinda a headache. Not doing this again for a long time. Also my index buffer was not needed because the faces had shared vertcices but the UV was totally different PS: The texture of the top face is grey because the atlas expect me to color it, but i`m to tired to do this now.. XD
Devlog 07 Chunk Rendering added! I added a lot of things since last devlog. I Encapsulated the textures, organized project structure and started working on the chunk logic. I really do not like the result, it is not optimized but the goal was to see something on the screen fast. I added a block interfacee with the chunk. But i used a lot of pointers and i might be in danger if i not refactor this later or take really care with malloc. I plan to refactor and optimize the logic (faces between solid blocks still being rendered) and i really wonder how i shall add the texture mapping to this. I also had a hard time debugging this because buffer underflows were being caused by premature optimization (yall can even see in the src/core/chunk.c the comment). I used Gemini to debug the logic, but i plan to refactor and using AI makes me kidna sad even for debugging
Devlog 08 BLock culling. Finally added block clulling to my voxel engine game! I also refactored all teh mesh generation logic and made MANY refactors to the engine. The first was to break the code into smaller pieces with different responsabilities so i can think only on the problem i am handliing with. I added CubeFace and removed hardcoded pieces. As seen on the video, faces between 2 solid blocks are not generated anymore…. my code looks dangerous on the border btw but the getBlock returns air block when out-of-index.
Devlog 09 Raw Chunk generation! I refactored Tons of lines of code, improved the performance and readibility and added a random and undocumented perlin noise library to generate the chunk. I also made the camera and the player 2 separated entities, so in the future if i want to add another persapective a state machine would be more easy. I added the stone block (yet it still not visible on the video) and the chunk generation stills weird. I’m gonna fix that. Also, this perlin noise library is from 12 yearss ago. It is small so maybe i can improve the documentation by opening a pull request (it doesn’t even have a README or License… So i added a reference at external/perlin/LICENSE.md AMDG
Devlog 10 World generation, stone and perlin noise fized! I fixed that weird bug and added the texture to the dirt, improved a little the terrain generation system and the movimentation. The code for that is still a mess but it works. I also do not know how i can turn this terrain more natural. Just seems so uniform and feels kinda weird. Next steps are making the chunks load and unload on RAM (They’re fixed at the moment) and making the world infinite. I also need to implement gravity and collision to the player. AMDG
Devlog 11 Gravity, Jump, Refactor and Raycasting I implemented a very raw way of handling with gravity and a very messy snap logic. It still works but i really do not like the code quality for that. I also added the jump logiac and refactor a lot o the code of the engine itself. Also i implemented the bassic raycasting to the next steps, which are deleting and creating blocks. I think i will have a hard time with these since there’s all the logic of which face is the player looking etc. I used gemini to decide some architectural decisions and some debugging, i’m sad to use ai even for that. Ps: Writing this Devlog for the 3rd time because i didn’t notice that the video was over 50mb. AMDG
Devlog 12 Visual for the raytracing! So.. I hardcoded this cube so the player can clearly see what block he is looking at. I’m really surprised that this was a lot more fast than the raytracing itself. Deleting blocks will be the next step and will be easy this this help. Unfornatly i had to use gemini to help me debug some little strange issues, even that the code itself was written by me it makes me feel dependent. I wish someone makes an AI blocker lol AMDG
Devlog 13 Block deleting and Block placing Just finished the core block manegment system. The raytracing engine determines which face it has touched and the player puts the block based on that. The code is a mess. I tried implementing a face culling between chunks but failed miserably. I tried making the chunk receive the world context and it didn’t work because of circular dependency (the world imports the chunk and then imports the chunk again), and forward definitions also wasn’t solving My next urgency is to refactor and turn this mess legible. AMDG
Devlog 14 Chunk with hashmaps and big refactor I Had TONS of headaches with my current code. The mess was a lot more messy than i thought. I changed a lot of the old code and refactored the chunk rendering system. Now the chunks can be on negative coords, the world position unit is calculated in chunks. I implemented a hashmap to calculate the chunks and implemented chunk unloading. It is not performatic (i may have to use greedy culling or even frustum culling). The dynamic chunk loading is not implemented yet but it is easy with this refactor Also i think the code leaks memory because of the hashmap implmenentaiton. I will take a look on that later.
Devlog 15 Hitbox Interface and Infinite chunk generation I changed the sky color and finally added infinite chunk generation. I was getting weird bugs but it was all negative coordinates stuff, so i added a offset to the perlin noise calculation. It is alfuw and to big negative coordinates it will happen again. I may need to change the lib itself or come with another solution. I also removed a dynamic memory allocation on the chunk generation, it could be made static and now the OS handles the basic allocation. Now the game loads and unloads chunks dynamically. But the render distacne can’t be above 6 or my pc starts to cry. I need to optimize this. Next steps are to add collision and maybe aw few blocks. For the first ship i don’t think i need trees or clouds or complex illumination. AMDG!
Devlog 16 Terminal Rendering and block placing changed to Stone I implemented a reallyh bad way of printing the terminal to the screen. It works by copyting the pixels from the opengl context, but the code is a mess and the line breaking is weird at dicfferent terminals (i’m using kitty) I will refactor and optimize this by making a component which is responsibgle from receivend the pixels, mounting a ultra optimized string and printing it in one single syscall. Also i may use unicode characters because this shall gave me a better resolutui9on and a better experience overall I
Devlog 17 Finally got it to work!!!! I refactored the code so it supports easy tree shaking (yet is not fully implemented) The termios reads input nonblock and then the game can effectivelly be played (bu terminals reads only one key at a time. This issue i cannot fix right now and it if i try to take input another way the game shall not work on wayland by now.)
Devlog 18 Just imprved the readme and added demo video. I also improve the resolution!
Devlog 19 Tree shaking, RLE and terminal checking. I tried to implement a feature that would make the terminal scale accordingly with the users terminal. It was the hardest thing i would have to handle in C. I tried callbacks to resize, signals and so more and it didn’t work. The feature would detect any changes on the size and adapt itself. After hours i just deleted the branch and focused on developing the tree shaking (it is complete!) and now the game does not start when the terminal is not big enough. Next step is to change line breaks with move cursor instructions and move the syscalls to macros so i can add a windows version asap! Also, now the z key exits gracefully unloading everything. AMDG
Ships:
I made a OpenGL based voxel engine with a terminal Renderer in raw C! The game uses RGB TrueColors ansi scape codes in a buffer before printing it all ar once. It also compreses the RGB colors. The main problem i handled was developing hours without seeing something opn the screen in C. But i managed to got it working with block clulling, chunk and mesh generation logic....
|
1793465816.0422733
|
1793552216.0422733
|
|
51230
|
Roll to Infinity by @pasterpo | Stardance
|
pasterpo
|
2
|
3.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T15:53:12Z", "hours": 3.0, "multiplier": 3.6, "payout": 12, "blessing": "neutral", "text": "I built a simple luck-based game where players choose a unique username and roll for a score that can suddenly jump higher or drop lower. The hardest part was realizing that trusting the browser meant people could manually change scores, so I moved the important logic to a Cloudflare Worker and made the server handle usernames, cooldowns, random rolls, and score saving. I also fixed the old Firebase security issues, removed exposed PINs, added protected sessions, and made sure duplicate usernames are rejected. I’m proud that the leaderboard is now much harder to abuse while still keeping the project lightweight and free to run. You can test it by opening the site, entering a username, starting the game, and clicking Roll.", "repo": "https://github.com/pasterpo/Roll-To-Infinity", "demo": "https://pasterpo.github.io/Roll-To-Infinity/"}, {"ship_num": 2, "ts": "2026-08-19T16:20:27Z", "hours": 0.0, "multiplier": 3.67, "payout": 1, "blessing": "neutral", "text": "Built Roll to Infinity, a simple number-rolling game with a live leaderboard 🎲 The idea was dead simple: roll, rack up points, climb the leaderboard. But getting the leaderboard to actually update live (without it feeling laggy or janky) was the annoying part, spent way more time on that than the actual “rolling” mechanic lol. Proud that it’s fully functional end-to-end even though it’s small, you can roll, see your score jump instantly, and watch yourself move up/down the board in real time. If you want to test it: just try rolling a bunch of times back to back and see if the leaderboard keeps up without breaking or glitching, that was the main thing I was worried about.", "repo": "https://github.com/pasterpo/Roll-To-Infinity", "demo": "https://pasterpo.github.io/Roll-To-Infinity/"}]...
|
[{"post_id": 55605, "ts": "202 [{"post_id": 55605, "ts": "2026-08-27T15:44:21Z", "hours": 2.7989, "text": "Today we secured the game from the ground up: we locked down the old Firebase database, removed the exposed PIN system, moved the leaderboard to a fresh Cloudflare D1 database, and put a Cloudflare Worker in charge of registrations, usernames, cooldowns, random rolls, and score saving. Players can’t submit their own scores or edit someone else’s, duplicate usernames are rejected, sessions are protected with secure cookies, and the Worker now checks requests properly instead of trusting the browser. We also cleaned out the old Firebase code, updated the README, pushed everything to GitHub, and fixed the bug that was making rolls fail with a 503 error."}, {"post_id": 51467, "ts": "2026-08-21T06:07:09Z", "hours": 0.5667, "text": "Changed CSS."}, {"post_id": 50124, "ts": "2026-08-19T06:29:39Z", "hours": 0.2731, "text": "Added PIN protection to usernames today so people can’t overwrite each other’s scores. Updated the Firebase rules so the PIN itself can’t be changed once it’s set. Tested it and it works, someone named Yuvraaj already showed up on the leaderboard with a higher score than me lol."}]...
|
Title: Roll to Infinity by @pasterpo | Stardance
Title: Roll to Infinity by @pasterpo | Stardance
Devlogs:
Added PIN protection to usernames today so people can’t overwrite each other’s scores. Updated the Firebase rules so the PIN itself can’t be changed once it’s set. Tested it and it works, someone named Yuvraaj already showed up on the leaderboard with a higher score than me lol.
Changed CSS.
Today we secured the game from the ground up: we locked down the old Firebase database, removed the exposed PIN system, moved the leaderboard to a fresh Cloudflare D1 database, and put a Cloudflare Worker in charge of registrations, usernames, cooldowns, random rolls, and score saving. Players can’t submit their own scores or edit someone else’s, duplicate usernames are rejected, sessions are protected with secure cookies, and the Worker now checks requests properly instead of trusting the browser. We also cleaned out the old Firebase code, updated the README, pushed everything to GitHub, and fixed the bug that was making rolls fail with a 503 error.
Ships:
Built Roll to Infinity, a simple number-rolling game with a live leaderboard 🎲 The idea was dead simple: roll, rack up points, climb the leaderboard. But getting the leaderboard to actually update live (without it feeling laggy or janky) was the annoying part, spent way more time on that than the actual “rolling” mechanic lol. Proud that it’s fully functional end-to-end even though it’s small, you can roll, see your score jump instantly, and watch yourself move up/down the board in real time. If you want to test it: just try rolling a bunch of times back to back and see if the leaderboard keeps up without breaking or glitching, that was the main thing I was worried about.
I built a simple luck-based game where players choose a unique username and roll for a score that can suddenly jump higher or drop lower. The hardest part was realizing that trusting the browser meant people could manually change scores, so I moved the important logic to a Cloudflare Worker and made the server handle usernames, cooldowns, random rolls, and score saving. I also fixed the old Firebase security issues, removed exposed PINs, added protected sessions, and made sure duplicate usernames are rejected. I’m proud that the leaderboard is now much harder to abuse while still keeping the project lightweight and free to run. You can test it by opening the site, entering a username, starting the game, and clicking Roll....
|
1793472991.8902822
|
1793559391.8902822
|
|
53715
|
Interactive Solar System Animation is a web projec Interactive Solar System Animation is a web project built using HTML, CSS, and JavaScript. It displays Sun and 8 planets by @princekumar | Stardance...
|
princekumar
|
2
|
4.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T15:31:51Z", "hours": 1.0, "multiplier": 9.05, "payout": 3, "blessing": "neutral", "text": "About the Project I made an Interactive Solar System Animation using HTML, CSS, and JavaScript. The project shows the Sun and all 8 planets moving around the Sun with animated orbits. I wanted to make a simple project that is both interesting to look at and useful for learning about the Solar System. The project is interactive, so users can control the animation and click on planets to learn more about them. I also added a star background, orbit speed control, and planet information cards to make the project more interesting. ✨ Features ☀️ Sun and all 8 planets 🪐 Animated planetary orbits ⭐ Starry space background ▶️ Start/Pause animation button ⚡ Orbit speed control 🖱️ Clickable planets 📚 Planet information cards 📱 Responsive design 🛠️ Technologies Used HTML: I used HTML to create the structure of the Solar System, buttons, controls, planets, and information sections. CSS: I used CSS to design the space background, Sun, planets, orbit rings, buttons, and animations. CSS animations are used to make the planets move around the Sun. JavaScript: I used JavaScript to add the interactive features. It controls the Start/Pause button, speed control, planet clicks, and planet information cards. 🎮 How to Use Open index.html in a web browser. Click Start Animation to start the planets moving. Click Pause Animation to stop the movement. Use the Orbit Speed control to change the animation speed. Click on a planet to see information about it. Try different planets and controls to explore the project. 🌍 Planets Included The project includes Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune, along with the Sun. Each planet has an information card with basic details such as its position, type, orbit, and some interesting facts. 🧩 What Was Challenging The challenging part was making all the planets move around the Sun while keeping the orbit animations working properly. I also had to work on the JavaScript for the Start/Pause button, speed control, and planet information cards. I tested the project several times and fixed small problems with the buttons, planet clicking, and animations. 🏆 What I Am Proud Of I am proud that I made the project interactive instead of just making a static picture of the Solar System. I especially like the animated planets, star background, speed control, and information cards. This project also helped me understand how HTML, CSS, and JavaScript work together to create an interactive website. 🧪 Testing I tested the project by starting and pausing the animation, changing the orbit speed, clicking different planets, and checking the information cards. I also tested the project on my browser to make sure the main features were working correctly. 📚 What I Learned While making this project, I learned more about HTML structure, CSS animations, positioning, JavaScript events, DOM manipulation, buttons, and interactive webpages. I also learned that testing the project again and again is important because small problems can appear while different features are being connected. 📁 Project Files Interactive-Solar-System/ ├── index.html ├── style.css └── script.js index.html — Website structure style.css — Design and animations script.js — Interactive features 🚀 Future Improvements In the future, I would like to add a Moon orbiting Earth, better planet textures, zoom controls, more detailed planet information, and improved mobile controls. 🌟 Final Summary My Interactive Solar System Animation is a simple educational web project that combines animation and interaction. It displays the Sun and 8 planets, allows users to control the animation speed, pause or start the animation, and click planets to learn about them.", "repo": "https://github.com/princekumar189344-netizen/Solar-System", "demo": "https://princekumar189344-netizen.github.io/Solar-System/"}, {"ship_num": 2, "ts": "2026-08-24T12:26:44Z", "hours": 3.0, "multiplier": 2.99, "payout": 10, "blessing": "neutral", "text": "I made an interactive solar system animation using HTML, CSS, and JavaScript. It shows the Sun and 8 planets moving around the Sun. I added a pause/start button, speed control, star background, and planet information.The hardest part was making all the planets move around the Sun correctly. I also had some problems with clicking the planets and showing the correct information, so I had to fix the CSS and JavaScript.I am proud that I made the animation interactive instead of just making a static solar system. I especially like the speed control and planet information feature because they make the project more fun to use.Open the project in a web browser. Press the Pause/Start button to control the planets. Use the speed slider to change their orbit speed. Click on a planet to see its information.", "repo": "https://github.com/princekumar189344-netizen/Solar-System", "demo": "https://princekumar189344-netizen.github.io/Solar-System/"}]...
|
[{"post_id": 54520, "ts": "202 [{"post_id": 54520, "ts": "2026-08-25T15:29:37Z", "hours": 0.625, "text": "In this update, I changed the planet information in my Solar System Animation. I replaced the short information with more detailed paragraphs for all 8 planets. I added information about each planet’s position, type, orbit, and some interesting facts. I also tested the planet information cards to make sure the correct information appears when I click each planet. The main challenge was making sure the information was connected to the correct planet and that the cards displayed properly. I am proud that the project is now more educational. Users can not only watch the planets moving but also learn something about each planet. Open the project in a browser and click on different planets. The information card should update with the information for the selected planet."}, {"post_id": 53731, "ts": "2026-08-24T12:20:37Z", "hours": 3.2686, "text": "I worked on my interactive solar system animation. I added the Sun and 8 planets with CSS orbit animations. I also worked on the pause button, speed control, star background, and planet information cards. I tested the animation and fixed some clicking problems with the planets."}]...
|
Title: Interactive Solar System Animation is a web Title: Interactive Solar System Animation is a web project built using HTML, CSS, and JavaScript. It displays Sun and 8 planets by @princekumar | Stardance
Devlogs:
I worked on my interactive solar system animation. I added the Sun and 8 planets with CSS orbit animations. I also worked on the pause button, speed control, star background, and planet information cards. I tested the animation and fixed some clicking problems with the planets.
In this update, I changed the planet information in my Solar System Animation. I replaced the short information with more detailed paragraphs for all 8 planets. I added information about each planet’s position, type, orbit, and some interesting facts. I also tested the planet information cards to make sure the correct information appears when I click each planet. The main challenge was making sure the information was connected to the correct planet and that the cards displayed properly. I am proud that the project is now more educational. Users can not only watch the planets moving but also learn something about each planet. Open the project in a browser and click on different planets. The information card should update with the information for the selected planet.
Ships:
I made an interactive solar system animation using HTML, CSS, and JavaScript. It shows the Sun and 8 planets moving around the Sun. I added a pause/start button, speed control, star background, and planet information.The hardest part was making all the planets move around the Sun correctly. I also had some problems with clicking the planets and showing the correct information, so I had to fix the CSS and JavaScript.I am proud that I made the animation interactive instead of just making a static solar system. I especially like the speed control and planet information feature because they make the project more fun to use.Open the project in a web browser. Press the Pause/Start button to control the planets. Use the speed slider to change their orbit speed. Click on a planet to see its information.
About the Project I made an Interactive Solar System Animation using HTML, CSS, and JavaScript. The project shows the Sun and all 8 planets moving around the Sun with animated orbits. I wanted to make a simple project that is both interesting to look at and useful for learning about the Solar System. The project is interactive, so users can control the animation and click on planets to learn more about them. I also added a star background, orbit speed control, and planet information cards to make the project more interesting. ✨ Features ☀️ Sun and all 8 planets 🪐 Animated planetary orbits ⭐ Starry space background ▶️ Start/Pause animation button ⚡ Orbit speed control 🖱️ Clickable planets 📚 Planet information cards 📱 Responsive design 🛠️ Technologies Used HTML: I used HTML to create the structure of the Solar System, buttons, controls, planets, and information sections. CSS: I used CSS to design the space background, Sun, planets, orbit rings, buttons, and animations. CSS animations are used to make the planets move around the Sun. JavaScript: I used JavaScript to add the interactive features. It controls the Start/Pause button, speed control, planet clicks, and planet information cards. 🎮 How to Use Open index.html in a web browser. Click Start Animation to start the planets moving. Click Pause Animation to stop the movement. Use the Orbit Speed control to change the animation speed. Click on a planet to see information about it. Try different planets and controls to explore the project. 🌍 Planets Included The project includes Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune, along with the Sun. Each planet has an information card with basic details such as its position, type, orbit, and some interesting facts. 🧩 What Was Challenging The challenging part was making all the planets move around the Sun while keeping the orbit animations working properly. I also had to work on the JavaScript for the Start/Pause button, speed control, and planet information cards. I tested the project several times and fixed small problems with the buttons, planet clicking, and animations. 🏆 What I Am Proud Of I am proud that I made the project interactive instead of just making a static picture of the Solar System. I especially like the animated planets, star background, speed control, and information cards. This project also helped me understand how HTML, CSS, and JavaScript work together to create an interactive website. 🧪 Testing I tested the project by starting and pausing the animation, changing the orbit speed, clicking different planets, and checking the information cards. I also tested the project on my browser to make sure the main features were working correctly. 📚 What I Learned While making this project, I learned more about HTML structure, CSS animations, positioning, JavaScript events, DOM manipulation, buttons, and interactive webpages. I also learned that testing the project again and again is important because small problems can appear while different features are being connected. 📁 Project Files Interactive-Solar-System/ ├── index.html ├── style.css └── script.js index.html — Website structure style.css — Design and animations script.js — Interactive features 🚀 Future Improvements In the future, I would like to add a Moon orbiting Earth, better planet textures, zoom controls, more detailed planet information, and improved mobile controls. 🌟 Final Summary My Interactive Solar System Animation is a simple educational web project that combines animation and interaction. It displays the Sun and 8 planets, allows users to control the animation speed, pause or start the animation, and click planets to learn about them....
|
1792875260.4349902
|
1793739260.4349902
|
|
55046
|
chess master by @bavlynady47 | Stardance
|
bavlynady47
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:42:06Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a horrifying chess game called chess master, the challenge was in applying the chess rules to the pieces especially the casteling rule, I am proud of being a part from the stardance event and to reach this point where I can build a whole game by programming, you should know to play chess to test this project :).", "repo": "https://github.com/bavlynady47-eg/Chess_Mater", "demo": "https://bavlynady47-eg.github.io/Chess_Mater/"}]...
|
[{"post_id": 55564, "ts": "202 [{"post_id": 55564, "ts": "2026-08-27T14:29:40Z", "hours": 9.2231, "text": "I made a horrifying chess game called chess master"}]...
|
Title: chess master by @bavlynady47 | Stardance
D Title: chess master by @bavlynady47 | Stardance
Devlogs:
I made a horrifying chess game called chess master
Ships:
I made a horrifying chess game called chess master, the challenge was in applying the chess rules to the pieces especially the casteling rule, I am proud of being a part from the stardance event and to reach this point where I can build a whole game by programming, you should know to play chess to test this project :)....
|
1793476341.590905
|
1793562741.590905
|
|
49297
|
Portfolio Maker by @Uxyamo | Stardance
|
Uxyamo
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:29:15Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my portfolio, with all my experiences, I worked a lot in my summers to improve it, and I have a lot of certificates", "repo": "https://github.com/mbbs-iam/Portfolio-Me", "demo": "https://google.com/"}]...
|
[{"post_id": 55561, "ts": "202 [{"post_id": 55561, "ts": "2026-08-27T14:27:33Z", "hours": 0.5931, "text": "I already ended, there’s a lot of sections: Projects, experience, languages, …"}, {"post_id": 55455, "ts": "2026-08-27T09:44:32Z", "hours": 1.0803, "text": "I started to create my portfolio, as I already did some, it was easy. I used mu cv to add easely all my infos. And I started the design, grenn ad the app that I created!!"}]...
|
Title: Portfolio Maker by @Uxyamo | Stardance
Dev Title: Portfolio Maker by @Uxyamo | Stardance
Devlogs:
I started to create my portfolio, as I already did some, it was easy. I used mu cv to add easely all my infos. And I started the design, grenn ad the app that I created!!
I already ended, there’s a lot of sections: Projects, experience, languages, …
Ships:
I made my portfolio, with all my experiences, I worked a lot in my summers to improve it, and I have a lot of certificates...
|
1793465531.4978464
|
1793551931.4978464
|
|
35280
|
My first slack bot! by @Abdulroqeeb | Stardance
|
Abdulroqeeb
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:23:27Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a custom Slack bot using Node.js and @slack /bolt that responds to live slash commands like /f-a-i-catfact and /f-a-i-joke using Axios to fetch API data. The main challenge was configuring event listeners correctly and ensuring continuous uptime, which I solved by hosting the bot on a Nest server managed with systemd. I’m most proud of getting smooth API integrations working in real time and maintaining clean, modular command handling. To test it, head to #bot-spam-001 in the Hack Club Slack and try it out", "repo": "https://github.com/folorunsoaugt648-stack/My-Slack-Bot-F-A-I-", "demo": "https://hackclub.enterprise.slack.com/archives/C0BH9TK9EQ5"}]...
|
[{"post_id": 55557, "ts": "202 [{"post_id": 55557, "ts": "2026-08-27T14:19:05Z", "hours": 0.2717, "text": "Built and tested a custom Slack bot using Node.js and @slack /bolt! Integrated multiple slash"}, {"post_id": 30664, "ts": "2026-07-18T12:51:36Z", "hours": 0.2794, "text": "My first Slack Bot"}]...
|
Title: My first slack bot! by @Abdulroqeeb | Stard Title: My first slack bot! by @Abdulroqeeb | Stardance
Devlogs:
My first Slack Bot
Built and tested a custom Slack bot using Node.js and @slack /bolt! Integrated multiple slash
Ships:
I built a custom Slack bot using Node.js and @slack /bolt that responds to live slash commands like /f-a-i-catfact and /f-a-i-joke using Axios to fetch API data. The main challenge was configuring event listeners correctly and ensuring continuous uptime, which I solved by hosting the bot on a Nest server managed with systemd. I’m most proud of getting smooth API integrations working in real time and maintaining clean, modular command handling. To test it, head to #bot-spam-001 in the Hack Club Slack and try it out...
|
1793515697.1589031
|
1793602097.1589031
|
|
25867
|
My very own WebOS by @Camc | Stardance
|
Camc
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T13:49:10Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS that is loosely themed around clowns/circus’. im proud of the app icon styling, including the background changing on bottom bar icons when the tab is open.", "repo": "https://github.com/clownoftheweekcode/webOS", "demo": "https://clownoftheweekcode.github.io/webOS/"}]...
|
[{"post_id": 55541, "ts": "202 [{"post_id": 55541, "ts": "2026-08-27T13:46:38Z", "hours": 1.0236, "text": "8/27/26 changed background, added hover effects for app icons, changed window colors, added title and tab icon"}, {"post_id": 54532, "ts": "2026-08-25T15:39:58Z", "hours": 1.2678, "text": "8/25/26 changed the blank app to an updates app, bottom app icons’ background now changes when window is open"}, {"post_id": 54434, "ts": "2026-08-25T13:22:57Z", "hours": 1.2733, "text": "8/25/26 I changed the font, fixed a bug with changing the images in gallery, and changed the styling of the top and bottom bars."}, {"post_id": 51859, "ts": "2026-08-21T18:49:45Z", "hours": 4.3881, "text": "replaced timer tab with gallery tab"}, {"post_id": 24956, "ts": "2026-07-08T20:48:20Z", "hours": 2.2058, "text": "added a timer window, and made it so that closed windows that are reopened, are displayed in the center of the page."}, {"post_id": 23782, "ts": "2026-07-06T22:31:43Z", "hours": 4.5119, "text": "I’ve added a new window, styled it like the welcome window, added the function where windows layer on top when dragged, and added the ability to open and close the “app” window."}]...
|
Title: My very own WebOS by @Camc | Stardance
Dev Title: My very own WebOS by @Camc | Stardance
Devlogs:
I’ve added a new window, styled it like the welcome window, added the function where windows layer on top when dragged, and added the ability to open and close the “app” window.
added a timer window, and made it so that closed windows that are reopened, are displayed in the center of the page.
replaced timer tab with gallery tab
8/25/26 I changed the font, fixed a bug with changing the images in gallery, and changed the styling of the top and bottom bars.
8/25/26 changed the blank app to an updates app, bottom app icons’ background now changes when window is open
8/27/26 changed background, added hover effects for app icons, changed window colors, added title and tab icon
Ships:
I made a webOS that is loosely themed around clowns/circus’. im proud of the app icon styling, including the background changing on bottom bar icons when the tab is open....
|
1793314553.7445524
|
1793400953.7445524
|
|
919
|
A simple to do by @goodaysarecomingsoon | Stardanc A simple to do by @goodaysarecomingsoon | Stardance...
|
goodaysarecomingsoon
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T13:07:56Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Sentinel, a simple to-do list focused on deadlines. You can add tasks with a date and time, see a live countdown, tick completed tasks with a strike-through animation, and import or export tasks using JSON. The most challenging part was getting the countdown to update accurately every second and figuring out how to handle JSON since I was new to it. I’m proud that I turned a problem I actually have—missing deadline after deadline—into something useful and a little funny:)", "repo": "https://github.com/Optimus-Prime04/A-Simple-To-Do", "demo": "https://a-simple-to-do.vercel.app/"}]...
|
[{"post_id": 55523, "ts": "202 [{"post_id": 55523, "ts": "2026-08-27T13:03:16Z", "hours": 2.6192, "text": "finally completed everthing check out https://a-simple-to-do.vercel.app/"}, {"post_id": 54459, "ts": "2026-08-25T14:06:05Z", "hours": 1.9194, "text": "after a long session finally my style.css is over"}, {"post_id": 53818, "ts": "2026-08-24T14:51:53Z", "hours": 0.4514, "text": "finally mu index.css is done"}, {"post_id": 53786, "ts": "2026-08-24T14:18:37Z", "hours": 0.4303, "text": "i have completed my tasks.html after a long terminal session"}, {"post_id": 53769, "ts": "2026-08-24T13:34:42Z", "hours": 0.3425, "text": "i have created my index.html"}]...
|
Title: A simple to do by @goodaysarecomingsoon | S Title: A simple to do by @goodaysarecomingsoon | Stardance
Devlogs:
i have created my index.html
i have completed my tasks.html after a long terminal session
finally mu index.css is done
after a long session finally my style.css is over
finally completed everthing check out https://a-simple-to-do.vercel.app/
Ships:
I made Sentinel, a simple to-do list focused on deadlines. You can add tasks with a date and time, see a live countdown, tick completed tasks with a strike-through animation, and import or export tasks using JSON. The most challenging part was getting the countdown to update accurately every second and figuring out how to handle JSON since I was new to it. I’m proud that I turned a problem I actually have—missing deadline after deadline—into something useful and a little funny:)...
|
1793526541.7228053
|
1793612941.7228053
|
|
40064
|
My own site! by @rizz | Stardance
|
rizz
|
2
|
7.0
|
53
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:57:17Z", "hours": 6.0, "multiplier": 9.06, "payout": 53, "blessing": "neutral", "text": "Soooooooooooo i made my personal portfolio so it shows my projects and other things like github and it took me some time to make but it turned out to be good and the hardest part to make it feel 3d and to fix the mouse inaccuracy all tho the website turned out to be pretty good as per my perspective and yea i tried like making different file for HTML CSS AND JSX but it wasn’t working so had to make everything in one file and that took a long time….pleawseeeeeeeee give me a good rating i tried my bestttttt :(", "repo": "https://github.com/STEVEALEX-source/my-website", "demo": "https://myportfoliogng.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-27T16:55:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "so i made this project cuz i feel like people need something that gives them hope. Hope to not quit. Overall the project was fun but i was really struggling with the UI cuz i needed something minimal and soothing so i used AI for some inspiration…", "repo": "https://github.com/STEVEALEX-source/my-website", "demo": "https://myportfoliogng.netlify.app/"}]...
|
[{"post_id": 55516, "ts": "202 [{"post_id": 55516, "ts": "2026-08-27T12:52:26Z", "hours": 0.7756, "text": "so yea another devlog yea and i am facing errors in mouse it’s kinda inaccurate and i got to fix and i make some changes in the website like the color and design and made it pixelated cuz who doesn’t like pixels on screen and yea a cookie for you guys to eat….."}, {"post_id": 55468, "ts": "2026-08-27T10:25:01Z", "hours": 5.0389, "text": "ummm so yea i am working on my personal website and yea i am trying to make it interactive and graphical intense…i haven’t done that much rn but i am facing some vite errors if anyone can help please comment… and i am adding a terminal feature to it and some easter eggs…yea i am just out of words atp :) i still have to work on many things ohh man i feel so stupid yea and i have to make the animations and UI feel smooth….yea i am out of words so yea that’s it"}, {"post_id": 35889, "ts": "2026-07-27T16:46:52Z", "hours": 0.7247, "text": "devlogggg……..so i have fixed the website UI and added new color’s.."}, {"post_id": 35152, "ts": "2026-07-26T12:06:48Z", "hours": 0.2717, "text": "i am working on my personal website that helps people to not lose hope cuz i have seen that some times life gets hard and you have to fight the war alone and i am just tryiing to help by making them to feel that it ain’t the end"}]...
|
Title: My own site! by @rizz | Stardance
Devlogs: Title: My own site! by @rizz | Stardance
Devlogs:
i am working on my personal website that helps people to not lose hope cuz i have seen that some times life gets hard and you have to fight the war alone and i am just tryiing to help by making them to feel that it ain’t the end
devlogggg……..so i have fixed the website UI and added new color’s..
ummm so yea i am working on my personal website and yea i am trying to make it interactive and graphical intense…i haven’t done that much rn but i am facing some vite errors if anyone can help please comment… and i am adding a terminal feature to it and some easter eggs…yea i am just out of words atp :) i still have to work on many things ohh man i feel so stupid yea and i have to make the animations and UI feel smooth….yea i am out of words so yea that’s it
so yea another devlog yea and i am facing errors in mouse it’s kinda inaccurate and i got to fix and i make some changes in the website like the color and design and made it pixelated cuz who doesn’t like pixels on screen and yea a cookie for you guys to eat…..
Ships:
so i made this project cuz i feel like people need something that gives them hope. Hope to not quit. Overall the project was fun but i was really struggling with the UI cuz i needed something minimal and soothing so i used AI for some inspiration…
Soooooooooooo i made my personal portfolio so it shows my projects and other things like github and it took me some time to make but it turned out to be good and the hardest part to make it feel 3d and to fix the mouse inaccuracy all tho the website turned out to be pretty good as per my perspective and yea i tried like making different file for HTML CSS AND JSX but it wasn’t working so had to make everything in one file and that took a long time….pleawseeeeeeeee give me a good rating i tried my bestttttt :(...
|
1793472624.3649898
|
1793559024.3649898
|
|
54743
|
MUSIC BUDDY by @DhruvinD | Stardance
|
DhruvinD
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:13:23Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A 24/7 Slack application that brings music discovery and entertainment directly into your Slack workspace. Powered by Node.js, Bolt for JavaScript, and open-source APIs. Features- /music-buddy-song [song name]: Search for song details, artwork, artist names, and album titles using the iTunes Search API /music-buddy-catfact: Get random, fun cat facts directly in Slack. /music-buddy-joke`**: Get random programming, dad, or general jokes to lighten up the channel. Built With- Language: Node.js Framework:** @slack /bolt APIs: iTunes Search API JokeAPI Cat Facts API Hosting & Deployment: Linux (Debian/Ubuntu) + systemd Runs 24/7- -Node.js installed on your machine. -A Slack Workspace where you have permissions to install apps.", "repo": "https://github.com/Dhruvin-Dharmendra/MUSIC-BUDDY-SLACKBOT", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*780dft*_gcl_au*MTczMzQxODk4OS4xNzg3ODMyMDI0Li0uLS4xNzg3ODMyNjY4LjE3NjM0NjU0NDguMTc4NzgzMjY2OC4xNzg3ODMyNjY4"}]...
|
[{"post_id": 55222, "ts": "202 [{"post_id": 55222, "ts": "2026-08-26T20:10:18Z", "hours": 1.0581, "text": "JUST FINSIHED CODING MY SLACK BOT NAMED AS MUSIC BUDDY WHICH CAN TELL YOU A JOKE, FACT AND STATS FOR ANY SONG! GONNA POST IT ON GIT HUB NOW~"}]...
|
Title: MUSIC BUDDY by @DhruvinD | Stardance
Devlo Title: MUSIC BUDDY by @DhruvinD | Stardance
Devlogs:
JUST FINSIHED CODING MY SLACK BOT NAMED AS MUSIC BUDDY WHICH CAN TELL YOU A JOKE, FACT AND STATS FOR ANY SONG! GONNA POST IT ON GIT HUB NOW~
Ships:
A 24/7 Slack application that brings music discovery and entertainment directly into your Slack workspace. Powered by Node.js, Bolt for JavaScript, and open-source APIs. Features- /music-buddy-song [song name]: Search for song details, artwork, artist names, and album titles using the iTunes Search API /music-buddy-catfact: Get random, fun cat facts directly in Slack. /music-buddy-joke`**: Get random programming, dad, or general jokes to lighten up the channel. Built With- Language: Node.js Framework:** @slack /bolt APIs: iTunes Search API JokeAPI Cat Facts API Hosting & Deployment: Linux (Debian/Ubuntu) + systemd Runs 24/7- -Node.js installed on your machine. -A Slack Workspace where you have permissions to install apps....
|
1793408200.6472948
|
1793494600.6472948
|
|
51333
|
Nexus by @AbuBakr | Stardance
|
|
1
|
35.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:10:08Z", "hours": 35.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I made Nexus , a browser-based OS where you learn cybersecurity by actually investigating a system instead of just watching tutorials. You get a simulated desktop with draggable windows, a terminal, Messages, NOVA, Evidence Board, Network Monitor, Mission Center, Security Center, and a couple of mini games. The main part of Nexus is the investigation system. You have to explore the filesystem, read logs, investigate network activity, follow clues, and figure out what happened to the machine. NOVA acts as a mentor and gives hints based on what you’ve actually discovered. I also added things that weren’t part of the original WebOS guide, especially the cybersecurity investigation/story system, evidence tracking, and the way the different apps react to your progress. What was challenging? The hardest part was making everything actually work together. It wasn’t too difficult to make a terminal or a few windows, but connecting the terminal, Flask backend, story progression, evidence system, NOVA, notifications, and the different apps without everything breaking was a completely different problem. I also spent a lot of time fixing progression bugs where players could accidentally skip parts of the investigation or NOVA would give the wrong hint. What are you proud of? I’m probably most proud of how much Nexus grew from the original idea. I started with basically a browser terminal and ended up building an entire little OS around it, with an actual investigation, story, multiple apps, mini games, evidence tracking and a mentor system. I also built around 50% of the planned story before having to pause development because my exams are about to start :( It’s definitely not finished forever, but I’m happy with what I managed to build and ship. What should people know so they can test your project? Just open the live demo and explore the OS. Start with NOVA and the Terminal, then follow the investigation from there. You don’t need to know cybersecurity beforehand. The commands and clues are introduced as you play, and NOVA gives hints when you get stuck. Also, don’t worry if you find a bug lol. I spent a lot of time fixing them, but I’m sure there are still some hiding somewhere. The project is also open source, so you can check out how everything works in the source code.", "repo": "https://github.com/AbuBakrProjects/Nexus", "demo": "https://nexus-os-demo.vercel.app/"}]...
|
[{"post_id": 55495, "ts": "202 [{"post_id": 55495, "ts": "2026-08-27T11:49:33Z", "hours": 5.0378, "text": "Dev Log #9 I think Nexus is finally ready And yeah… this is probably the final devlog for Nexus for now. The story is actually where I wanted to spend most of my time next, but unfortunately my exams are about to start, so I have to stop here for now :( There’s still a lot more of the story I want to build, more cybersecurity concepts I want to add, and probably a ridiculous number of small bugs waiting for me somewhere. But honestly, I’m pretty happy with how far Nexus came in such a short time. I started this project with basically just the idea of a browser-based terminal, and it turned into an entire little OS with a terminal, investigations, NOVA, evidence tracking, missions, mini games, networking tools, and an actual story. So yeah, Nexus is shipped. I’ll come back to it after exams and continue the story. Thanks to everyone who’s been following the project and giving feedback throughout these devlogs ❤️ Live demo + source are on the project page."}, {"post_id": 55121, "ts": "2026-08-26T16:07:00Z", "hours": 8.6639, "text": "Dev Log #8 Worked on adding 5 new apps that sync with your progress. > Evidence Board. It keeps track of the clues and important information you find while investigating. It also gives you a visual to connect everything together. Added: Tracks discovered evidence and known facts Shows things like NEXUS .24, the unknown .44, access logs and NEXUS-WATCH Updates as you discover clues Added a graphical view of how the evidence connects Keeps undiscovered information hidden until you find it > Network Monitor. Shows active connections Shows NEXUS, the router and unknown nodes Tracks inbound and outbound traffic Updates its interpretation as you investigate Starts with normal network activity and becomes more suspicious as you discover things > Mission Center. (The biggest one) I wanted it to feel more like an actual investigation instead of just showing a list of missions. It has 4 sections: Missions Profile Achievements Skills Missions page. The Missions page keeps track of the investigation and shows what you’ve discovered, what questions still need answering and what you should investigate next. It also has the 3 main investigations: 01 WHO IS 192.168.1.44? 02 THE SECOND TRACE 03 THE WATCHER Then there’s the Profile section which tracks your NEXUS identity, node, clearance and session. Achievements page. Achievements also unlock based on progress, and I added a small skill tree showing what you’re learning: Linux Networking Forensics Web Security > Security Center. Finally, I added the Security Center. It gives you a quick overview of the current state of the system, including file integrity, network monitoring, authentication monitoring and the watcher."}, {"post_id": 54336, "ts": "2026-08-25T09:14:15Z", "hours": 4.0858, "text": "Dev Log #7 Worked on adding some mini games to Nexus. I started with Tic Tac Toe, it was my first time making an actual game and I wanted to keep it simple. Added: Built the Tic Tac Toe board and game logic Added a VS Computer mode so you can play against NOVA Added win, lose and draw detection Added different messages from NOVA Made the game restartable without breaking the OS (Fixed) Kept it as its own app so it doesn’t mess with the rest of the Apps After getting that working, I wanted another small game, so I started working on Memory. Added the Memory card system Added card flipping and matching Added turns and match tracking Added a win state when all pairs are found Added NOVA reactions when you finish it Still had a bunch of small bugs while making both of them, especially around game state and resetting everything properly, but it was actually really fun seeing the games work inside the Nexus."}, {"post_id": 53942, "ts": "2026-08-24T17:24:22Z", "hours": 0.4711, "text": "Dev Log #6 I think Nexus is finally ready to ship Since the last update I finished up a lot of the OS part & added a bunch of the smaller things Added: 2 mini games, Tic Tac Toe and Memory A custom background Added more desktop apps Improved NOVA with better hints and Humor Added evidence tracking and investigation progress Improved the terminal Added more story dialogue and challenge progression Fixed a ton of small bugs and cleaned up the UI Made the OS react to what you discover There’s probably still a ton of stuff I haven’t noticed yet, so before I officially ship it, let me know what you think is missing or what I should fix. Would love to hear what you guys think :) Should I focus the final pass on bugs, story, or UI?"}, {"post_id": 53728, "ts": "2026-08-24T12:12:35Z", "hours": 5.3772, "text": "Dev Log #5 Added some mini games to Nexus OS. This was my first time making a game, so I started with something simple Tic Tac Toe . I also added a vs Computer mode where you play against NOVA. I’m thinking about adding more mini games, so i would love some suggestions from you guys. For now, I’m thinking of finishing things up, and finally shipping Nexus. Still a lot to improve, but I think it’s time to get it out there."}, {"post_id": 52578, "ts": "2026-08-22T19:15:44Z", "hours": 2.6094, "text": "Dev Log #4 Challenge-1 is finally added, where you have to find out why NEXUS-Node-1 came to life. You’ll try to find the intruder and learn new commands and stuff along the way. Also added: A working Jarvis-like helper named NOVA to guide you along the way Working terminal commands like ls, cd, pwd, cat, help, and nmap Game intro and story dialogue Message app with notifications Hints that help without simply giving away the solution Network logs that teach you a bit about networking Made it a bit more like a real cybersecurity simulator"}, {"post_id": 50976, "ts": "2026-08-20T13:31:09Z", "hours": 3.5139, "text": "Dev Log #3 Worked more on turning Nexus into an actual playable cybersecurity game. Added: Built the first flow for Challenge 01 Added story messages from UNKNOWN Added NOVA as a mentor to guide players Improved terminal with commands like ls, cd, pwd, cat, and help Added hints based on the player’s discoveries Added investigation around 192.168.1.44 and NEXUS’s network address Improved notifications and message Connected the story to the player’s actions What I’m learning: Game and story design Player progression and hints Linux and networking concepts Connecting frontend gameplay with backend state The video shows the current Challenge 01 flow, including the dialogue, messages and terminal commands. Still a lot more to build."}, {"post_id": 50467, "ts": "2026-08-19T17:01:08Z", "hours": 1.8658, "text": "Dev Log #2 — Building the Nexus OS Made a lot of progress on Nexus since the first update. Added: Built the Linux-inspired Nexus OS desktop Added a functional Terminal connected to Python + Flask Added commands like ls, cd, cat, pwd, clear, and nmap Added a virtual filesystem with logs and files Added a Messages app with desktop notifications and sounds Added the custom Nexus wallpaper and retro UI Started building the first cybersecurity investigation challenge Made the story react to the player’s discoveries What I’m learning: Python + Flask JavaScript and frontend/backend communication APIs and state management Linux and networking concepts Game and story design for cybersecurity education The goal is to eventually turn Nexus into a full browser-based OS where cybersecurity is learned through exploration and hands-on challenges."}, {"post_id": 50218, "ts": "2026-08-19T11:11:53Z", "hours": 3.6061, "text": "Dev Log #1 Started building a browser-based terminal as the first step toward a much bigger project: a Browser-OS with gamified cybersecurity learning. So far, I’ve built the initial terminal UI and started connecting it to a Python + Flask backend for command processing. I’m learning Flask while building the project, so right now it’s pretty basic — but this is just the beginning. Long-term goal: turn this into a browser-based OS where users can explore a virtual environment and learn cybersecurity through hands-on, gamified challenges."}]...
|
Title: Nexus by @AbuBakr | Stardance
Devlogs:
Dev Title: Nexus by @AbuBakr | Stardance
Devlogs:
Dev Log #1 Started building a browser-based terminal as the first step toward a much bigger project: a Browser-OS with gamified cybersecurity learning. So far, I’ve built the initial terminal UI and started connecting it to a Python + Flask backend for command processing. I’m learning Flask while building the project, so right now it’s pretty basic — but this is just the beginning. Long-term goal: turn this into a browser-based OS where users can explore a virtual environment and learn cybersecurity through hands-on, gamified challenges.
Dev Log #2 — Building the Nexus OS Made a lot of progress on Nexus since the first update. Added: Built the Linux-inspired Nexus OS desktop Added a functional Terminal connected to Python + Flask Added commands like ls, cd, cat, pwd, clear, and nmap Added a virtual filesystem with logs and files Added a Messages app with desktop notifications and sounds Added the custom Nexus wallpaper and retro UI Started building the first cybersecurity investigation challenge Made the story react to the player’s discoveries What I’m learning: Python + Flask JavaScript and frontend/backend communication APIs and state management Linux and networking concepts Game and story design for cybersecurity education The goal is to eventually turn Nexus into a full browser-based OS where cybersecurity is learned through exploration and hands-on challenges.
Dev Log #3 Worked more on turning Nexus into an actual playable cybersecurity game. Added: Built the first flow for Challenge 01 Added story messages from UNKNOWN Added NOVA as a mentor to guide players Improved terminal with commands like ls, cd, pwd, cat, and help Added hints based on the player’s discoveries Added investigation around 192.168.1.44 and NEXUS’s network address Improved notifications and message Connected the story to the player’s actions What I’m learning: Game and story design Player progression and hints Linux and networking concepts Connecting frontend gameplay with backend state The video shows the current Challenge 01 flow, including the dialogue, messages and terminal commands. Still a lot more to build.
Dev Log #4 Challenge-1 is finally added, where you have to find out why NEXUS-Node-1 came to life. You’ll try to find the intruder and learn new commands and stuff along the way. Also added: A working Jarvis-like helper named NOVA to guide you along the way Working terminal commands like ls, cd, pwd, cat, help, and nmap Game intro and story dialogue Message app with notifications Hints that help without simply giving away the solution Network logs that teach you a bit about networking Made it a bit more like a real cybersecurity simulator
Dev Log #5 Added some mini games to Nexus OS. This was my first time making a game, so I started with something simple Tic Tac Toe . I also added a vs Computer mode where you play against NOVA. I’m thinking about adding more mini games, so i would love some suggestions from you guys. For now, I’m thinking of finishing things up, and finally shipping Nexus. Still a lot to improve, but I think it’s time to get it out there.
Dev Log #6 I think Nexus is finally ready to ship Since the last update I finished up a lot of the OS part & added a bunch of the smaller things Added: 2 mini games, Tic Tac Toe and Memory A custom background Added more desktop apps Improved NOVA with better hints and Humor Added evidence tracking and investigation progress Improved the terminal Added more story dialogue and challenge progression Fixed a ton of small bugs and cleaned up the UI Made the OS react to what you discover There’s probably still a ton of stuff I haven’t noticed yet, so before I officially ship it, let me know what you think is missing or what I should fix. Would love to hear what you guys think :) Should I focus the final pass on bugs, story, or UI?
Dev Log #7 Worked on adding some mini games to Nexus. I started with Tic Tac Toe, it was my first time making an actual game and I wanted to keep it simple. Added: Built the Tic Tac Toe board and game logic Added a VS Computer mode so you can play against NOVA Added win, lose and draw detection Added different messages from NOVA Made the game restartable without breaking the OS (Fixed) Kept it as its own app so it doesn’t mess with the rest of the Apps After getting that working, I wanted another small game, so I started working on Memory. Added the Memory card system Added card flipping and matching Added turns and match tracking Added a win state when all pairs are found Added NOVA reactions when you finish it Still had a bunch of small bugs while making both of them, especially around game state and resetting everything properly, but it was actually really fun seeing the games work inside the Nexus.
Dev Log #8 Worked on adding 5 new apps that sync with your progress. > Evidence Board. It keeps track of the clues and important information you find while investigating. It also gives you a visual to connect everything together. Added: Tracks discovered evidence and known facts Shows things like NEXUS .24, the unknown .44, access logs and NEXUS-WATCH Updates as you discover clues Added a graphical view of how the evidence connects Keeps undiscovered information hidden until you find it > Network Monitor. Shows active connections Shows NEXUS, the router and unknown nodes Tracks inbound and outbound traffic Updates its interpretation as you investigate Starts with normal network activity and becomes more suspicious as you discover things > Mission Center. (The biggest one) I wanted it to feel more like an actual investigation instead of just showing a list of missions. It has 4 sections: Missions Profile Achievements Skills Missions page. The Missions page keeps track of the investigation and shows what you’ve discovered, what questions still need answering and what you should investigate next. It also has the 3 main investigations: 01 WHO IS 192.168.1.44? 02 THE SECOND TRACE 03 THE WATCHER Then there’s the Profile section which tracks your NEXUS identity, node, clearance and session. Achievements page. Achievements also unlock based on progress, and I added a small skill tree showing what you’re learning: Linux Networking Forensics Web Security > Security Center. Finally, I added the Security Center. It gives you a quick overview of the current state of the system, including file integrity, network monitoring, authentication monitoring and the watcher.
Dev Log #9 I think Nexus is finally ready And yeah… this is probably the final devlog for Nexus for now. The story is actually where I wanted to spend most of my time next, but unfortunately my exams are about to start, so I have to stop here for now :( There’s still a lot more of the story I want to build, more cybersecurity concepts I want to add, and probably a ridiculous number of small bugs waiting for me somewhere. But honestly, I’m pretty happy with how far Nexus came in such a short time. I started this project with basically just the idea of a browser-based terminal, and it turned into an entire little OS with a terminal, investigations, NOVA, evidence tracking, missions, mini games, networking tools, and an actual story. So yeah, Nexus is shipped. I’ll come back to it after exams and continue the story. Thanks to everyone who’s been following the project and giving feedback throughout these devlogs ❤️ Live demo + source are on the project page.
Ships:
What did I make? I made Nexus , a browser-based OS where you learn cybersecurity by actually investigating a system instead of just watching tutorials. You get a simulated desktop with draggable windows, a terminal, Messages, NOVA, Evidence Board, Network Monitor, Mission Center, Security Center, and a couple of mini games. The main part of Nexus is the investigation system. You have to explore the filesystem, read logs, investigate network activity, follow clues, and figure out what happened to the machine. NOVA acts as a mentor and gives hints based on what you’ve actually discovered. I also added things that weren’t part of the original WebOS guide, especially the cybersecurity investigation/story system, evidence tracking, and the way the different apps react to your progress. What was challenging? The hardest part was making everything actually work together. It wasn’t too difficult to make a terminal or a few windows, but connecting the terminal, Flask backend, story progression, evidence system, NOVA, notifications, and the different apps without everything breaking was a completely different problem. I also spent a lot of time fixing progression bugs where players could accidentally skip parts of the investigation or NOVA would give the wrong hint. What are you proud of? I’m probably most proud of how much Nexus grew from the original idea. I started with basically a browser terminal and ended up building an entire little OS around it, with an actual investigation, story, multiple apps, mini games, evidence tracking and a mentor system. I also built around 50% of the planned story before having to pause development because my exams are about to start :( It’s definitely not finished forever, but I’m happy with what I managed to build and ship. What should people know so they can test your project? Just open the live demo and explore the OS. Start with NOVA and the Terminal, then follow the investigation from there. You don’t need to know cybersecurity beforehand. The commands and clues are introduced as you play, and NOVA gives hints when you get stuck. Also, don’t worry if you find a bug lol. I spent a lot of time fixing them, but I’m sure there are still some hiding somewhere. The project is also open source, so you can check out how everything works in the source code....
|
1793494547.7420409
|
1793580947.7420409
|
|
52660
|
GLUMA - An Atmosphere App by @Sankzi | Stardance
|
Sankzi
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T11:44:31Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature.", "repo": "https://github.com/ShashankVinesh/GLUMA", "demo": "https://www.mediafire.com/file/vzzlbknyow698p6/Gluma.apk/file"}]...
|
[{"post_id": 55041, "ts": "202 [{"post_id": 55041, "ts": "2026-08-26T13:56:03Z", "hours": 2.5597, "text": "Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest."}, {"post_id": 52849, "ts": "2026-08-23T06:29:04Z", "hours": 1.4647, "text": "So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are."}, {"post_id": 52780, "ts": "2026-08-23T03:49:30Z", "hours": 0.5025, "text": "Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues."}, {"post_id": 52445, "ts": "2026-08-22T15:55:40Z", "hours": 0.8636, "text": "As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~"}, {"post_id": 52253, "ts": "2026-08-22T10:56:55Z", "hours": 1.2439, "text": "GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)"}]...
|
Title: GLUMA - An Atmosphere App by @Sankzi | Star Title: GLUMA - An Atmosphere App by @Sankzi | Stardance
Devlogs:
GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)
As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~
Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues.
So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are.
Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest.
Ships:
I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature....
|
1793454844.1770444
|
1793541244.1770444
|
|
54950
|
kai's personal website! by @kai_lmao | Stardan kai's personal website! by @kai_lmao | Stardance...
|
kai_lmao
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T11:07:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a personal website using HTML and CSS. i didnt make it very complicated as getting to know someone should be simple, so i only added a few sections with an about me and my profiles. i went for a more modern abstract look with this website and i think it turned out looking great!", "repo": "https://github.com/KaiTheGreat-123/personal-website", "demo": "https://kaithegreat-123.github.io/personal-website/"}]...
|
[{"post_id": 55480, "ts": "202 [{"post_id": 55480, "ts": "2026-08-27T11:00:33Z", "hours": 0.9969, "text": "i created a simple website that includes everything about me! it has 4 sections, one about me, one with all my profiles linked and 2 on the bottom which show the time and take you to a little surprise!"}]...
|
Title: kai's personal website! by @kai_lmao | Title: kai's personal website! by @kai_lmao | Stardance
Devlogs:
i created a simple website that includes everything about me! it has 4 sections, one about me, one with all my profiles linked and 2 on the bottom which show the time and take you to a little surprise!
Ships:
i made a personal website using HTML and CSS. i didnt make it very complicated as getting to know someone should be simple, so i only added a few sections with an about me and my profiles. i went for a more modern abstract look with this website and i think it turned out looking great!...
|
1793469250.884108
|
1793555650.884108
|
|
49750
|
Orbit simulator by @SHREYANS | Stardance
|
SHREYANS
|
1
|
34.44
|
225
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T10:14:45Z", "hours": 34.0, "multiplier": 6.69, "payout": 225, "blessing": "neutral", "text": "I FINALLY built an interactive Rocket Launch Simulator that models thrust, fuel, gravity, drag, atmosphere, and orbital velocity. The hardest part was combining realistic physics with a smooth animated trajectory(In 2D ofc… 3D would be quite difficult). I love that this project uses complex rocket equations into something visual and interactive and also gives a quick revision of PROJECTILE MOTION. Be sure to leave a review on as to how was the experience and how I can improve it and If you really understood from the “How it Works” section", "repo": "https://github.com/Shreyans800/Stardance", "demo": "https://shreyans800.github.io/Stardance/"}]...
|
[{"post_id": 55635, "ts": "202 [{"post_id": 55635, "ts": "2026-08-27T16:25:20Z", "hours": 0.44, "text": "They said that I cant use Streamlit. So now I have to shift my entire front and back end to HTML CSS AND JAVA. GREAT! (Never used java)"}, {"post_id": 55459, "ts": "2026-08-27T10:09:09Z", "hours": 5.7236, "text": "FINALLY !!! DEPLOYED!!!"}, {"post_id": 55348, "ts": "2026-08-27T04:07:29Z", "hours": 6.2467, "text": "okay, 1 last time before deploying… Worked hard and got the result but I could only run the animation in 2D using plotly and Base64 and IO. I am working on another one which uses a 3D model which is also a sequel to this (yes now an orbit simulator … the rocket has released the orbiter) which I will directly deploy on STREAMLIT! (link- https://orbitsimulator.streamlit.app )"}, {"post_id": 55074, "ts": "2026-08-26T14:41:43Z", "hours": 6.2619, "text": "Got the first simulation UP AND RUNNING… (literally too) You can think of it as projectile motion to be honest but all the parameters are customizable (eg- fuel mass, nozzle area, drag, burn time etc.)"}, {"post_id": 54433, "ts": "2026-08-25T13:22:25Z", "hours": 8.7331, "text": "Finally the Major updates and Simulations are done !!!! Now small aesthetic changes left!!"}, {"post_id": 52804, "ts": "2026-08-23T04:42:11Z", "hours": 6.3311, "text": "So now I have figured out the basic layout of the page and the mechanics of simulation… Quite some coding"}, {"post_id": 48337, "ts": "2026-08-16T17:26:46Z", "hours": 0.3792, "text": "Devlog #1 — Getting Started with the Rocket Launch Simulator 🚀 Today I started building my Rocket Launch Simulator. I set up the project and began developing the core simulation in Python. I also set up the project structure and Git repository so I can keep track of the development as I build. The first version focuses on the basic physics needed for a rocket launch, including thrust, fuel consumption, gravity, atmospheric drag, acceleration, velocity, and altitude. Next, I plan to improve the flight model and add more visualizations so the launch can be explored interactively. Progress: Project setup + initial rocket physics implementation."}]...
|
Title: Orbit simulator by @SHREYANS | Stardance
D Title: Orbit simulator by @SHREYANS | Stardance
Devlogs:
Devlog #1 — Getting Started with the Rocket Launch Simulator 🚀 Today I started building my Rocket Launch Simulator. I set up the project and began developing the core simulation in Python. I also set up the project structure and Git repository so I can keep track of the development as I build. The first version focuses on the basic physics needed for a rocket launch, including thrust, fuel consumption, gravity, atmospheric drag, acceleration, velocity, and altitude. Next, I plan to improve the flight model and add more visualizations so the launch can be explored interactively. Progress: Project setup + initial rocket physics implementation.
So now I have figured out the basic layout of the page and the mechanics of simulation… Quite some coding
Finally the Major updates and Simulations are done !!!! Now small aesthetic changes left!!
Got the first simulation UP AND RUNNING… (literally too) You can think of it as projectile motion to be honest but all the parameters are customizable (eg- fuel mass, nozzle area, drag, burn time etc.)
okay, 1 last time before deploying… Worked hard and got the result but I could only run the animation in 2D using plotly and Base64 and IO. I am working on another one which uses a 3D model which is also a sequel to this (yes now an orbit simulator … the rocket has released the orbiter) which I will directly deploy on STREAMLIT! (link- https://orbitsimulator.streamlit.app )
FINALLY !!! DEPLOYED!!!
They said that I cant use Streamlit. So now I have to shift my entire front and back end to HTML CSS AND JAVA. GREAT! (Never used java)
Ships:
I FINALLY built an interactive Rocket Launch Simulator that models thrust, fuel, gravity, drag, atmosphere, and orbital velocity. The hardest part was combining realistic physics with a smooth animated trajectory(In 2D ofc… 3D would be quite difficult). I love that this project uses complex rocket equations into something visual and interactive and also gives a quick revision of PROJECTILE MOTION. Be sure to leave a review on as to how was the experience and how I can improve it and If you really understood from the “How it Works” section...
|
1792878531.8610516
|
1793742531.8610516
|
|
51807
|
Waifu-OS by @Techiral | Stardance
|
Techiral
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T09:14:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have built Waifu-OS that works on browser. It has some secret waifus in there, that you can look for. Then, I have added svg to make the looks of those, the theme is more like purplish, and sky neon. Additionally, the voice of the waifus highly depend on which browser or device you are using. The biggest challenge I’m facing right now is having a broken laptop. The day I shipped my first project, and got excited for Stardance, my laptop got a ton of problems. And, I have just made it open today by some jugaad, to ship this project. Hope you will like this incomplete and can-be-good aspirational project- https://lakshyabuilds.github.io/waifu-os", "repo": "https://github.com/lakshyabuilds/waifu-os", "demo": "https://lakshyabuilds.github.io/waifu-os/"}]...
|
[{"post_id": 55446, "ts": "202 [{"post_id": 55446, "ts": "2026-08-27T09:08:19Z", "hours": 0.3103, "text": "Sure, now project is ready! This is Waifu-OS. My laptop is broken, hence I was unable to record my devlogs. But, it’s now fixed. and now you all can use it also on the site. https://lakshyabuilds.github.io/waifu-os/ You can rate this project and help me to earn a laptop, if you want, or give me some feedback what i can or should do in this project. but, i will not be able to code much until my laptop is corrected.sorry, i went out of context. so, this app is waifu-os. this contains several apps, you can use, open, drag. additionally, using svg and some other stuffs, it can generate new waifus as you unlock them. and for talking, I have used web speech to avoid complexity."}, {"post_id": 55415, "ts": "2026-08-27T07:06:10Z", "hours": 0.3333, "text": "Not much, I fixed some bugs and looked up on some features of it. Cross checked it. Nothing much."}, {"post_id": 50880, "ts": "2026-08-20T10:39:51Z", "hours": 0.4992, "text": "This is my first devlog of anime waifu web-os. I made it in fun. So, don’t put high expectations from this, but maybe you can find your waifu here (somewhere hidden)."}]...
|
Title: Waifu-OS by @Techiral | Stardance
Devlogs: Title: Waifu-OS by @Techiral | Stardance
Devlogs:
This is my first devlog of anime waifu web-os. I made it in fun. So, don’t put high expectations from this, but maybe you can find your waifu here (somewhere hidden).
Not much, I fixed some bugs and looked up on some features of it. Cross checked it. Nothing much.
Sure, now project is ready! This is Waifu-OS. My laptop is broken, hence I was unable to record my devlogs. But, it’s now fixed. and now you all can use it also on the site. https://lakshyabuilds.github.io/waifu-os/ You can rate this project and help me to earn a laptop, if you want, or give me some feedback what i can or should do in this project. but, i will not be able to code much until my laptop is corrected.sorry, i went out of context. so, this app is waifu-os. this contains several apps, you can use, open, drag. additionally, using svg and some other stuffs, it can generate new waifus as you unlock them. and for talking, I have used web speech to avoid complexity.
Ships:
I have built Waifu-OS that works on browser. It has some secret waifus in there, that you can look for. Then, I have added svg to make the looks of those, the theme is more like purplish, and sky neon. Additionally, the voice of the waifus highly depend on which browser or device you are using. The biggest challenge I’m facing right now is having a broken laptop. The day I shipped my first project, and got excited for Stardance, my laptop got a ton of problems. And, I have just made it open today by some jugaad, to ship this project. Hope you will like this incomplete and can-be-good aspirational project- https://lakshyabuilds.github.io/waifu-os...
|
1793530351.9785583
|
1793616751.9785583
|
|
47682
|
MedSite by @theodora | Stardance
|
theodora
|
1
|
21.0
|
350
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:32:31Z", "hours": 21.0, "multiplier": 16.88, "payout": 350, "blessing": "neutral", "text": "About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea.", "repo": "https://github.com/theodora-sin/medsite", "demo": "https://theodora-sin.github.io/medsite/index.html"}]...
|
[{"post_id": 55438, "ts": "202 [{"post_id": 55438, "ts": "2026-08-27T08:27:20Z", "hours": 1.2989, "text": "Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website."}, {"post_id": 52222, "ts": "2026-08-22T10:04:26Z", "hours": 8.0464, "text": "Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊"}, {"post_id": 50222, "ts": "2026-08-19T11:25:17Z", "hours": 5.0422, "text": "Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊"}, {"post_id": 46895, "ts": "2026-08-14T13:12:11Z", "hours": 6.3617, "text": "Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading."}]...
|
Title: MedSite by @theodora | Stardance
Devlogs:
Title: MedSite by @theodora | Stardance
Devlogs:
Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading.
Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊
Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊
Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website.
Ships:
About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea....
|
1793458071.9634476
|
1793544471.9634476
|
|
17270
|
File Compressor in C by @barseghian_daniel | Stard File Compressor in C by @barseghian_daniel | Stardance...
|
barseghian_daniel
|
2
|
81.0
|
1044
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:05:03Z", "hours": 12.0, "multiplier": 14.9, "payout": 181, "blessing": "neutral", "text": "made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-17T21:45:09Z", "hours": 69.0, "multiplier": 12.73, "payout": 863, "blessing": "neutral", "text": "I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}]...
|
[{"post_id": 55426, "ts": "202 [{"post_id": 55426, "ts": "2026-08-27T07:56:40Z", "hours": 0.3333, "text": "ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !"}, {"post_id": 55045, "ts": "2026-08-26T14:03:53Z", "hours": 3.1169, "text": "ITS REALEAAAAASEDD the updated C code is release go check it out here !"}, {"post_id": 54104, "ts": "2026-08-24T22:04:14Z", "hours": 3.4836, "text": "Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!"}, {"post_id": 51584, "ts": "2026-08-21T11:04:04Z", "hours": 0.2833, "text": "Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!"}, {"post_id": 51554, "ts": "2026-08-21T10:19:38Z", "hours": 1.0667, "text": "Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!"}, {"post_id": 50560, "ts": "2026-08-19T19:27:18Z", "hours": 3.5453, "text": "BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots"}, {"post_id": 30609, "ts": "2026-07-18T10:06:56Z", "hours": 0.3169, "text": "My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!"}, {"post_id": 30322, "ts": "2026-07-17T19:42:36Z", "hours": 1.9761, "text": "ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :("}, {"post_id": 29790, "ts": "2026-07-16T22:05:17Z", "hours": 2.9333, "text": "about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT"}, {"post_id": 29200, "ts": "2026-07-15T22:51:38Z", "hours": 2.3436, "text": "Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript."}, {"post_id": 28517, "ts": "2026-07-14T20:28:35Z", "hours": 7.76, "text": "I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!"}, {"post_id": 26022, "ts": "2026-07-10T16:30:07Z", "hours": 2.9822, "text": "how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol."}, {"post_id": 22897, "ts": "2026-07-05T15:12:46Z", "hours": 1.25, "text": "Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c"}, {"post_id": 22178, "ts": "2026-07-04T14:41:32Z", "hours": 4.1289, "text": "Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no)."}, {"post_id": 19304, "ts": "2026-06-30T15:58:16Z", "hours": 4.4594, "text": "FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)"}, {"post_id": 17826, "ts": "2026-06-28T19:16:21Z", "hours": 2.0475, "text": "IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…"}, {"post_id": 17618, "ts": "2026-06-28T14:25:13Z", "hours": 4.9825, "text": "NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet."}, {"post_id": 16911, "ts": "2026-06-27T13:48:34Z", "hours": 1.3667, "text": "it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully."}, {"post_id": 16759, "ts": "2026-06-27T06:54:22Z", "hours": 2.5828, "text": "FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!"}, {"post_id": 15823, "ts": "2026-06-25T18:36:34Z", "hours": 2.865, "text": "Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs"}, {"post_id": 15143, "ts": "2026-06-24T16:30:30Z", "hours": 3.1906, "text": "Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia"}, {"post_id": 14259, "ts": "2026-06-23T09:03:36Z", "hours": 5.0258, "text": "Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start."}, {"post_id": 12483, "ts": "2026-06-20T11:51:35Z", "hours": 2.3331, "text": "FREED ALL THE MEMORY All this memory can be reused for other good causes now"}, {"post_id": 12168, "ts": "2026-06-19T21:33:52Z", "hours": 1.2511, "text": "Finally FINISHED compressor.c when you finally finished that code"}, {"post_id": 11891, "ts": "2026-06-19T11:42:29Z", "hours": 1.3531, "text": "C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass"}, {"post_id": 9454, "ts": "2026-06-15T20:20:27Z", "hours": 0.9128, "text": "why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see."}, {"post_id": 8873, "ts": "2026-06-14T19:33:29Z", "hours": 0.6917, "text": "Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void"}, {"post_id": 8756, "ts": "2026-06-14T15:48:50Z", "hours": 2.1778, "text": "FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired."}, {"post_id": 8557, "ts": "2026-06-14T07:01:26Z", "hours": 1.4881, "text": "Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses."}, {"post_id": 8314, "ts": "2026-06-13T20:33:53Z", "hours": 3.7689, "text": "FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time."}, {"post_id": 7715, "ts": "2026-06-12T21:35:38Z", "hours": 4.4744, "text": "CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance."}, {"post_id": 7461, "ts": "2026-06-12T13:14:46Z", "hours": 0.2653, "text": "Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding"}]...
|
Title: File Compressor in C by @barseghian_daniel Title: File Compressor in C by @barseghian_daniel | Stardance
Devlogs:
Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding
CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance.
FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time.
Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses.
FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired.
Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void
why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see.
C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass
Finally FINISHED compressor.c when you finally finished that code
FREED ALL THE MEMORY All this memory can be reused for other good causes now
Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start.
Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia
Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs
FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!
it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully.
NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet.
IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…
FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)
Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no).
Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c
how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol.
I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!
Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript.
about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT
ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :(
My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!
BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots
Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!
Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!
Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!
ITS REALEAAAAASEDD the updated C code is release go check it out here !
ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !
Ships:
I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!
made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!...
|
1793332381.1644602
|
1793418781.1644602
|
|
54917
|
DrawDO by @EVINJSUBIN | Stardance
|
EVINJSUBIN
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T07:54:32Z", "hours": 2.0, "multiplier": 1.74, "payout": 2, "blessing": "neutral", "text": "I created DrawDO, which is a to-do list app where instead of writing tasks, you draw them! DrawDO features a neon brush, dark mode, and 3D hover effect. The biggest challenge I had to deal with was syncing HTML5 canvas mouse events and storing drawings in localStorage as base64. My favorite thing about this project is the deletion animation, which makes cards tilt, turn red, and vanish! You can try the project here by clicking the demo link, drawing a task using the neon brush, and deleting a card.”", "repo": "https://github.com/EVINJSUBIN/DrawDo", "demo": "https://evinjsubin.github.io/DrawDo/"}]...
|
[{"post_id": 55417, "ts": "202 [{"post_id": 55417, "ts": "2026-08-27T07:12:50Z", "hours": 1.6053, "text": "Intial MVP"}]...
|
Title: DrawDO by @EVINJSUBIN | Stardance
Devlogs: Title: DrawDO by @EVINJSUBIN | Stardance
Devlogs:
Intial MVP
Ships:
I created DrawDO, which is a to-do list app where instead of writing tasks, you draw them! DrawDO features a neon brush, dark mode, and 3D hover effect. The biggest challenge I had to deal with was syncing HTML5 canvas mouse events and storing drawings in localStorage as base64. My favorite thing about this project is the deletion animation, which makes cards tilt, turn red, and vanish! You can try the project here by clicking the demo link, drawing a task using the neon brush, and deleting a card.”...
|
1793462049.9516478
|
1793548449.9516478
|
|
52111
|
Website by @vedude42 | Stardance
|
vedude42
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T05:42:45Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first ever website!!!!! I honestly didnt think I would ever be able to understand anything about programming, but the tutorial on the website actually helped me a lot, I was able to understand what most of the stuff did and was able to try and do it by myself. I didnt really get how to integrate youtube videos with my code so I did get a little bit of help from gemini, but the rest was just doing the code my self, and double checking with the tutorial. I think this was a really fun project and I want to work more with web development in the future -Vedude42 :P", "repo": "https://github.com/Vedude42/NASA-API-WEBSITE", "demo": "https://vedude42.github.io/NASA-API-WEBSITE/"}]...
|
[{"post_id": 55375, "ts": "202 [{"post_id": 55375, "ts": "2026-08-27T05:13:56Z", "hours": 3.1114, "text": "Finished the website! It includes Title Picture/Videos/Youtube Explanation of the Image/Video Cool Color Scheme"}]...
|
Title: Website by @vedude42 | Stardance
Devlogs:
Title: Website by @vedude42 | Stardance
Devlogs:
Finished the website! It includes Title Picture/Videos/Youtube Explanation of the Image/Video Cool Color Scheme
Ships:
I made my first ever website!!!!! I honestly didnt think I would ever be able to understand anything about programming, but the tutorial on the website actually helped me a lot, I was able to understand what most of the stuff did and was able to try and do it by myself. I didnt really get how to integrate youtube videos with my code so I did get a little bit of help from gemini, but the rest was just doing the code my self, and double checking with the tutorial. I think this was a really fun project and I want to work more with web development in the future -Vedude42 :P...
|
1793317760.6070697
|
1793404160.6070697
|
|
54698
|
My own site! by @Ariuk | Stardance
|
Ariuk
|
1
|
4.92
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T04:27:51Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "so uhhh i made uhhhhhhhh portfolio website and published it thru vercel and bought a domain at ariunbold.dev. there was a lot of problems when making this website including the design choice, cool ahhh animations and shipping parts like google search console etc. i updated the design of the website like 3 times thru duration of 2 years and its been great since i started using ai for the chores. btw the css is now 930 lines. and i use arch btw", "repo": "https://github.com/ariunbold-bo/portfolio", "demo": "https://ariunbold.dev"}]...
|
[{"post_id": 66129, "ts": "202 [{"post_id": 66129, "ts": "2026-09-11T18:59:08Z", "hours": 2.5947, "text": "LETSGOOOOOOOOOOOOOOOO FUELED BY PURE CAFFEINE AND A HOUR OF SLEEP DUE TO SCHOOL BUT HERE WE ARE well its only me and myself here so HERE I ARE? idk moved pages back and forth ig and did some seo opts also intersection observer on every page except heros and contact me page and rest of them are controlled by pallete morph tsx and uhhh yea bassicaly it just makes the site go switch color pallete to smt new and yea ok lets break it down here: so it goes like this intersection observer=>js-sets-of-color on html(why html? cuz the css properties tag applies to the uhhhh thing the childrens and the biggest parent is the HTML tag so) => and then browser interpolates the custom properties (cuz yk? theyre registered props in css its written in a pretty funny way cuz the (oh wait im going back and forth) => every element using var(–accent) smoothly animates to the new value boom hows that its smooth asf maybe laggy on older devices oh yea also the complete redesign on projects page shout out to sonnet for the fire idea so it basically goes like this books scattered on desk with the title of the project laying flat (ON DESKTOP) on the other hand (mobile) it goes like vertical lmaooo gotta fix the spacing bit but yea u get the idea i wonder if anyone will read this its messy asf anyways and the seo opt part: so the google is lazy and doesnt want to read my video sitemap i mean it did read but doesnt want to exceed their budget by adding a blurry 10s video to the videos page lmaoo sorry to put my air out moving on some videos wasnt on watch page fixed it ig i hope so havent submitted yet but damn the domain bills out its like 15 bucks? for a student like me located in mongolia 15 bucks is a huge amount of money and i want to buy more hardware stuff like cool ahh coil that can charge smt wireless and a 15w thingie speaker maybe subwoofer lmaooo anyways ima go sleep tired asf met my ex a lot in school shes pretty as ever damn gn brahs have a good nigh"}, {"post_id": 57952, "ts": "2026-08-30T09:04:59Z", "hours": 2.3283, "text": "LESGOOOOO blobs were static before now its moving slowly in a random direction and its also eating a 1g of memory on server lmaoooo at least we got that aesthetic also added some idk journey medias"}, {"post_id": 55354, "ts": "2026-08-27T04:17:45Z", "hours": 0.3122, "text": "just a chore ill be updating the dangerously set inner html to prevent xss attacks"}]...
|
Title: My own site! by @Ariuk | Stardance
Devlogs Title: My own site! by @Ariuk | Stardance
Devlogs:
just a chore ill be updating the dangerously set inner html to prevent xss attacks
LESGOOOOO blobs were static before now its moving slowly in a random direction and its also eating a 1g of memory on server lmaoooo at least we got that aesthetic also added some idk journey medias
LETSGOOOOOOOOOOOOOOOO FUELED BY PURE CAFFEINE AND A HOUR OF SLEEP DUE TO SCHOOL BUT HERE WE ARE well its only me and myself here so HERE I ARE? idk moved pages back and forth ig and did some seo opts also intersection observer on every page except heros and contact me page and rest of them are controlled by pallete morph tsx and uhhh yea bassicaly it just makes the site go switch color pallete to smt new and yea ok lets break it down here: so it goes like this intersection observer=>js-sets-of-color on html(why html? cuz the css properties tag applies to the uhhhh thing the childrens and the biggest parent is the HTML tag so) => and then browser interpolates the custom properties (cuz yk? theyre registered props in css its written in a pretty funny way cuz the (oh wait im going back and forth) => every element using var(–accent) smoothly animates to the new value boom hows that its smooth asf maybe laggy on older devices oh yea also the complete redesign on projects page shout out to sonnet for the fire idea so it basically goes like this books scattered on desk with the title of the project laying flat (ON DESKTOP) on the other hand (mobile) it goes like vertical lmaooo gotta fix the spacing bit but yea u get the idea i wonder if anyone will read this its messy asf anyways and the seo opt part: so the google is lazy and doesnt want to read my video sitemap i mean it did read but doesnt want to exceed their budget by adding a blurry 10s video to the videos page lmaoo sorry to put my air out moving on some videos wasnt on watch page fixed it ig i hope so havent submitted yet but damn the domain bills out its like 15 bucks? for a student like me located in mongolia 15 bucks is a huge amount of money and i want to buy more hardware stuff like cool ahh coil that can charge smt wireless and a 15w thingie speaker maybe subwoofer lmaooo anyways ima go sleep tired asf met my ex a lot in school shes pretty as ever damn gn brahs have a good nigh
Ships:
so uhhh i made uhhhhhhhh portfolio website and published it thru vercel and bought a domain at ariunbold.dev. there was a lot of problems when making this website including the design choice, cool ahhh animations and shipping parts like google search console etc. i updated the design of the website like 3 times thru duration of 2 years and its been great since i started using ai for the chores. btw the css is now 930 lines. and i use arch btw...
|
1793404432.8120344
|
1793490832.8120344
|
|
52629
|
Custom Tab by @kira_iovenko | Stardance
|
kira_iovenko
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T02:57:40Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple new-tab page for web browser with live clock and date, google search, customizable shortcuts, and widgets that use public APIs to get data from github, nasa apod, and open meteo websites. The hardest part was making the shortcuts work so I could add and delete them. I’m proud that I turned a basic idea into a useful new-tab page. To test it, run npm install, configure env file, then npm run dev, open the page in the browser, and try the search, shortcuts, etc.", "repo": "https://github.com/kira-iovenko/custom-tab", "demo": "https://kira-iovenko.github.io/custom-tab/"}]...
|
[{"post_id": 55330, "ts": "202 [{"post_id": 55330, "ts": "2026-08-27T02:20:33Z", "hours": 1.0217, "text": "Today I added a new widget that uses public github API to get details about the user profile. Then I restyled the widgets layout and added readme file. I also checked all the changes to make sure everything worked as expected before shipping."}, {"post_id": 54895, "ts": "2026-08-26T03:29:44Z", "hours": 1.0711, "text": "Today I added widgets to my tab. Now it has two widgets that load data from external APIs: a NASA APOD widget that shows today’s astronomy picture of the day, and a weather widget that uses user’s location to load current weather data from open-meteo website."}, {"post_id": 54271, "ts": "2026-08-25T05:20:18Z", "hours": 2.7742, "text": "Today I worked on the shortcuts. I changed them to render from an array, saved them in local storage, and made them clickable. I also added fancy modal form for adding new shortcuts to the list and a small delete button that appears on hover and deletes shortcut from the saved list."}, {"post_id": 53476, "ts": "2026-08-24T01:25:27Z", "hours": 1.8128, "text": "Today I improved my tab page by adding a blinking clock separator. I also made google search work and add a dynamic background with dark overlay."}, {"post_id": 52770, "ts": "2026-08-23T03:38:34Z", "hours": 2.2919, "text": "Today I started the new tab redesign with static layout, clock and date, search box, and shortcuts placeholders. Then I moved the page content from hardcoded html into javascript and split the logic into small js files (e.g. clock, search, shortcuts, etc.) so the project is easier to build step by step."}, {"post_id": 52084, "ts": "2026-08-22T04:48:05Z", "hours": 0.9761, "text": "Today I started the initial NASA project by going through the guide, setting up the project, working with html, and getting the files ready for github and deployment. I also added javascript and css parts to build out the page."}]...
|
Title: Custom Tab by @kira_iovenko | Stardance
De Title: Custom Tab by @kira_iovenko | Stardance
Devlogs:
Today I started the initial NASA project by going through the guide, setting up the project, working with html, and getting the files ready for github and deployment. I also added javascript and css parts to build out the page.
Today I started the new tab redesign with static layout, clock and date, search box, and shortcuts placeholders. Then I moved the page content from hardcoded html into javascript and split the logic into small js files (e.g. clock, search, shortcuts, etc.) so the project is easier to build step by step.
Today I improved my tab page by adding a blinking clock separator. I also made google search work and add a dynamic background with dark overlay.
Today I worked on the shortcuts. I changed them to render from an array, saved them in local storage, and made them clickable. I also added fancy modal form for adding new shortcuts to the list and a small delete button that appears on hover and deletes shortcut from the saved list.
Today I added widgets to my tab. Now it has two widgets that load data from external APIs: a NASA APOD widget that shows today’s astronomy picture of the day, and a weather widget that uses user’s location to load current weather data from open-meteo website.
Today I added a new widget that uses public github API to get details about the user profile. Then I restyled the widgets layout and added readme file. I also checked all the changes to make sure everything worked as expected before shipping.
Ships:
I made a simple new-tab page for web browser with live clock and date, google search, customizable shortcuts, and widgets that use public APIs to get data from github, nasa apod, and open meteo websites. The hardest part was making the shortcuts work so I could add and delete them. I’m proud that I turned a basic idea into a useful new-tab page. To test it, run npm install, configure env file, then npm run dev, open the page in the browser, and try the search, shortcuts, etc....
|
1793450870.1602695
|
1793537270.1602695
|
|
39908
|
FFvert by @Nahida4479 | Stardance
|
Nahida4479
|
2
|
28.0
|
400
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T02:46:36Z", "hours": 17.0, "multiplier": 15.92, "payout": 279, "blessing": "neutral", "text": "Hello everyone, I have finished my FFvert project. In this project I built a system based on ffmpeg , @imgly/background-removal-node , and youtube-dl-exec , which enables converting images and videos, removing image backgrounds, and downloading YouTube videos. Conversion video system For this system I use the ffmpeg package. This system supports 6 video and 1 audio formats: gif mov mp3 mp4 avi mkv wmv The supported resolutions: 4K, 1440p, 1080p, 720p, 480p I’m proud that the GIF format additionally generates a color palette for better color accuracy. Conversion image system This system is based on the ffmpeg package. Supports 7 image formats: png jpg webp bmp tiff ico qoi Remove background system This is a special option in the FFvert panel when you upload an image. The background removal system is based on the @imgly/background-removal-node package. The AI model isnet_fp16 is downloaded from IMG.LY servers and runs locally. YouTube Downloader system The YouTube Downloader is based on the youtube-dl-exec package. The file is downloaded and converted using FFmpeg for the user-selected format and resolution. Supported 12 formats: MP4 MP3 MOV GIF MKV WEBM AAC M4A FLAC WAV OPUS VORBIS The supported resolutions: 1440p, 1080p, 720p, 480p, 360p, 240p, 144p How to use You can try my project at: convert.nahida4479.org If you prefer to run it locally, I have 2 options for you :) You can run the image using a pre-built Docker image. docker pull ghcr.io/nahida4479/ffvert:latest docker run -p 3003:3003 ghcr.io/nahida4479/ffvert:latest or build it yourself git clone https://github.com/Nahida4479/FFvert.git cd FFvert docker build -t ffvert . docker run -p 3003:3003 ffvert Summary I spent a lot of time on this project and thoroughly enjoyed studying CSS and improving my JavaScript skills. I hope you like this project. Good luck with your own projects :)", "repo": "https://github.com/Nahida4479/FFvert/tree/app", "demo": "https://convert.nahida4479.org/"}, {"ship_num": 2, "ts": "2026-08-01T21:15:51Z", "hours": 11.0, "multiplier": 11.3, "payout": 121, "blessing": "neutral", "text": "FFvert is a web app that lets you convert an uploaded file into a different format. I spent a lot of time on the design that was actually where I struggled the most. I’m proud that the conversion system works perfectly, and of the quality of the converted GIFs. My app is live at convert.nahida4479.org, so anyone can try it out.", "repo": "https://github.com/Nahida4479/FFvert/tree/app", "demo": "https://convert.nahida4479.org/"}]...
|
[{"post_id": 55297, "ts": "202 [{"post_id": 55297, "ts": "2026-08-27T01:21:28Z", "hours": 3.6989, "text": "Devlog 12 New Built and published a Docker container on GitHub Added a progress bar for YouTube Downloader Disabled the OK button until the file is ready Adjusted YouTube Downloader GUI for mobile devices Added a 2GB file upload limit to FFvert Updated README.md Docker You can run the image using a pre-built Docker image. docker pull ghcr.io/nahida4479/ffvert:latest docker run -p 3003:3003 ghcr.io/nahida4479/ffvert:latest or build it yourself git clone https://github.com/Nahida4479/FFvert.git cd FFvert docker build -t ffvert . docker run -p 3003:3003 ffvert"}, {"post_id": 54150, "ts": "2026-08-24T23:50:59Z", "hours": 2.6828, "text": "Devlog 11 New Section How to use Change name yt-dlp –> YouTube Downloader Full YouTube video download system YouTube download video system: I use the node package youtube-dl-exec for this system. The file is downloaded by the backend and converted using FFmpeg for the user-selected format. For GIF files FFmpeg generates a special palette for better color accuracy."}, {"post_id": 53452, "ts": "2026-08-24T00:37:39Z", "hours": 2.7008, "text": "Devlog 10 New GUI Text Input (for YouTube video link) Format List Resolution List OK Button Text input: Input where you will paste a YouTube video link. Format list: Supported formats: MP4 , MP3 , MOV , GIF , MKV , WEBM , AAC , M4A , FLAC , WAV , OPUS , VORBIS . Resolution list: Supported resolutions: 1440p , 1080p , 720p , 480p , 360p , 240p , 144p Plans I plan to implement a full video download system based on yt-dlp , with support for both 16:9 and 9:16 video formats."}, {"post_id": 52705, "ts": "2026-08-23T00:12:51Z", "hours": 1.4672, "text": "Devlog 9 New Added background removal system based on @imgly/background-removal-node Added typing animation for text Click or drag video or image file here Changed example files animation to a new color animation"}, {"post_id": 51999, "ts": "2026-08-22T00:38:23Z", "hours": 3.5158, "text": "Devlog 8 New FFvert GUI Added mobile devices support"}, {"post_id": 51361, "ts": "2026-08-20T23:51:37Z", "hours": 1.8914, "text": "Devlog 7 New New supported image files (TIFF, ICO, QOI) Added a CSS animation to the format examples Full image conversion system Automatically detects if you uploaded an image or a video and shows the right options Updated README.md (supported image files) Publishes new Github releases"}, {"post_id": 50654, "ts": "2026-08-19T22:31:54Z", "hours": 1.5422, "text": "Devlog 6 New Added support for uploading images, with format options adapting automatically Unique output file name Default file resolution option Default file resolution system The output file has the same resolution as the input file (for example, a 1920x1080 input produces a 1920x1080 output)"}, {"post_id": 39129, "ts": "2026-08-01T20:52:01Z", "hours": 0.7492, "text": "Final version"}, {"post_id": 39082, "ts": "2026-08-01T19:32:28Z", "hours": 2.7336, "text": "New design"}, {"post_id": 38590, "ts": "2026-08-01T02:14:00Z", "hours": 1.5681, "text": "Add fun fact and high quality GIF system"}, {"post_id": 37856, "ts": "2026-07-30T20:34:54Z", "hours": 4.0483, "text": "New resolution and download systems :)"}, {"post_id": 35323, "ts": "2026-07-26T17:19:03Z", "hours": 1.6556, "text": "Basic convert system"}]...
|
Title: FFvert by @Nahida4479 | Stardance
Devlogs: Title: FFvert by @Nahida4479 | Stardance
Devlogs:
Basic convert system
New resolution and download systems :)
Add fun fact and high quality GIF system
New design
Final version
Devlog 6 New Added support for uploading images, with format options adapting automatically Unique output file name Default file resolution option Default file resolution system The output file has the same resolution as the input file (for example, a 1920x1080 input produces a 1920x1080 output)
Devlog 7 New New supported image files (TIFF, ICO, QOI) Added a CSS animation to the format examples Full image conversion system Automatically detects if you uploaded an image or a video and shows the right options Updated README.md (supported image files) Publishes new Github releases
Devlog 8 New FFvert GUI Added mobile devices support
Devlog 9 New Added background removal system based on @imgly/background-removal-node Added typing animation for text Click or drag video or image file here Changed example files animation to a new color animation
Devlog 10 New GUI Text Input (for YouTube video link) Format List Resolution List OK Button Text input: Input where you will paste a YouTube video link. Format list: Supported formats: MP4 , MP3 , MOV , GIF , MKV , WEBM , AAC , M4A , FLAC , WAV , OPUS , VORBIS . Resolution list: Supported resolutions: 1440p , 1080p , 720p , 480p , 360p , 240p , 144p Plans I plan to implement a full video download system based on yt-dlp , with support for both 16:9 and 9:16 video formats.
Devlog 11 New Section How to use Change name yt-dlp –> YouTube Downloader Full YouTube video download system YouTube download video system: I use the node package youtube-dl-exec for this system. The file is downloaded by the backend and converted using FFmpeg for the user-selected format. For GIF files FFmpeg generates a special palette for better color accuracy.
Devlog 12 New Built and published a Docker container on GitHub Added a progress bar for YouTube Downloader Disabled the OK button until the file is ready Adjusted YouTube Downloader GUI for mobile devices Added a 2GB file upload limit to FFvert Updated README.md Docker You can run the image using a pre-built Docker image. docker pull ghcr.io/nahida4479/ffvert:latest docker run -p 3003:3003 ghcr.io/nahida4479/ffvert:latest or build it yourself git clone https://github.com/Nahida4479/FFvert.git cd FFvert docker build -t ffvert . docker run -p 3003:3003 ffvert
Ships:
FFvert is a web app that lets you convert an uploaded file into a different format. I spent a lot of time on the design that was actually where I struggled the most. I’m proud that the conversion system works perfectly, and of the quality of the converted GIFs. My app is live at convert.nahida4479.org, so anyone can try it out.
Hello everyone, I have finished my FFvert project. In this project I built a system based on ffmpeg , @imgly/background-removal-node , and youtube-dl-exec , which enables converting images and videos, removing image backgrounds, and downloading YouTube videos. Conversion video system For this system I use the ffmpeg package. This system supports 6 video and 1 audio formats: gif mov mp3 mp4 avi mkv wmv The supported resolutions: 4K, 1440p, 1080p, 720p, 480p I’m proud that the GIF format additionally generates a color palette for better color accuracy. Conversion image system This system is based on the ffmpeg package. Supports 7 image formats: png jpg webp bmp tiff ico qoi Remove background system This is a special option in the FFvert panel when you upload an image. The background removal system is based on the @imgly/background-removal-node package. The AI model isnet_fp16 is downloaded from IMG.LY servers and runs locally. YouTube Downloader system The YouTube Downloader is based on the youtube-dl-exec package. The file is downloaded and converted using FFmpeg for the user-selected format and resolution. Supported 12 formats: MP4 MP3 MOV GIF MKV WEBM AAC M4A FLAC WAV OPUS VORBIS The supported resolutions: 1440p, 1080p, 720p, 480p, 360p, 240p, 144p How to use You can try my project at: convert.nahida4479.org If you prefer to run it locally, I have 2 options for you :) You can run the image using a pre-built Docker image. docker pull ghcr.io/nahida4479/ffvert:latest docker run -p 3003:3003 ghcr.io/nahida4479/ffvert:latest or build it yourself git clone https://github.com/Nahida4479/FFvert.git cd FFvert docker build -t ffvert . docker run -p 3003:3003 ffvert Summary I spent a lot of time on this project and thoroughly enjoyed studying CSS and improving my JavaScript skills. I hope you like this project. Good luck with your own projects :)...
|
1793324951.1679971
|
1793411351.1679971
|
|
54856
|
My cool Triple T (Not tung bro) by @jacob1234 | St My cool Triple T (Not tung bro) by @jacob1234 | Stardance...
|
jacob1234
|
1
|
4.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T02:23:16Z", "hours": 4.0, "multiplier": 4.46, "payout": 19, "blessing": "neutral", "text": "I made a tic tac toe game entirely in Python using various libraries, but the most challenging part was making the logic for the points, as this was my first serious Python project, and i had previously shipped this to Macondo, I was rejected beacuse of my README(i already fixed it, dw), but I cant ship it there now, so I was told to ship it here and i think this stardance program is great !! :)", "repo": "https://github.com/Jaco955/Tic-Tac-Toe", "demo": "https://github.com/Jaco955/Tic-Tac-Toe/releases/tag/v1.0"}]...
|
[{"post_id": 55325, "ts": "202 [{"post_id": 55325, "ts": "2026-08-27T02:12:28Z", "hours": 4.3358, "text": "This game was made completely inside of Visual studio code, as when I was doing it i did not know my pc could run Godot or stuff like that, but the game has quite a los of features, like:A PvP main game mode that has a restart button, easter eggs (a lil questionary), pop-ups that appear when: A player marks a space that was already marked, When player X or O wins and a few others i dont remember rn. I am also working on adding a PvE mode that goes to the best of 3 matches against a bot."}]...
|
Title: My cool Triple T (Not tung bro) by @jacob12 Title: My cool Triple T (Not tung bro) by @jacob1234 | Stardance
Devlogs:
This game was made completely inside of Visual studio code, as when I was doing it i did not know my pc could run Godot or stuff like that, but the game has quite a los of features, like:A PvP main game mode that has a restart button, easter eggs (a lil questionary), pop-ups that appear when: A player marks a space that was already marked, When player X or O wins and a few others i dont remember rn. I am also working on adding a PvE mode that goes to the best of 3 matches against a bot.
Ships:
I made a tic tac toe game entirely in Python using various libraries, but the most challenging part was making the logic for the points, as this was my first serious Python project, and i had previously shipped this to Macondo, I was rejected beacuse of my README(i already fixed it, dw), but I cant ship it there now, so I was told to ship it here and i think this stardance program is great !! :)...
|
1793458463.725228
|
1793544863.725228
|
|
54106
|
thread-keeper by @kevin_fredric | Stardance
|
kevin_fredric
|
2
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T02:02:01Z", "hours": 0.0, "multiplier": 3.61, "payout": 1, "blessing": "neutral", "text": "threadkeeper ship #2 a slack bot that makes sure that EVERYONE’s threads have been answered even if its an old thread. Updated Threadkeeper with three new commands: /tk-next, /tk-unanswered, and /tk-search. /tk-next finds the highest-priority unresolved thread based on age and human replies. /tk-unanswered shows unresolved threads with no human replies while ignoring bot responses like Heidi. /tk-search lets users search unresolved threads by keyword.", "repo": "https://github.com/kevinsstinc/Thread-Keeper", "demo": "https://app.slack.com/client/E09V59WQY1E/C0AP0NMSP3P?skip_today=1"}, {"ship_num": 2, "ts": "2026-08-26T00:39:33Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "threadkeeper a slack bot that makes sure that EVERYONE’s threads have been answered even if its an old thread. this makes sure that no person is left unsure for days threadkeeper uses Heidi The Astronaut’s emoji answering system to understand what threads haven’t been answered maybe this could be used by the admins of stardance?!", "repo": "https://github.com/kevinsstinc/Thread-Keeper", "demo": "https://app.slack.com/client/E09V59WQY1E/C0AP0NMSP3P?skip_today=1"}]...
|
[{"post_id": 55317, "ts": "202 [{"post_id": 55317, "ts": "2026-08-27T02:00:28Z", "hours": 0.2864, "text": "Added a bunch of new commands /tk-next : which allows you to check the next thread which requires the most priority /tk-unanswered : which shows the threads with NO human replies /tk-search [keyword] : allows you to search through keywords in threads"}, {"post_id": 54464, "ts": "2026-08-25T14:08:18Z", "hours": 0.7511, "text": "threadkeeper so for all the people who’s threads have been buried due to the super high influx of people asking questions this gives awareness to those threads that still need tending to. so everyone’s threads gets a chance to be seen!"}]...
|
Title: thread-keeper by @kevin_fredric | Stardance Title: thread-keeper by @kevin_fredric | Stardance
Devlogs:
threadkeeper so for all the people who’s threads have been buried due to the super high influx of people asking questions this gives awareness to those threads that still need tending to. so everyone’s threads gets a chance to be seen!
Added a bunch of new commands /tk-next : which allows you to check the next thread which requires the most priority /tk-unanswered : which shows the threads with NO human replies /tk-search [keyword] : allows you to search through keywords in threads
Ships:
threadkeeper a slack bot that makes sure that EVERYONE’s threads have been answered even if its an old thread. this makes sure that no person is left unsure for days threadkeeper uses Heidi The Astronaut’s emoji answering system to understand what threads haven’t been answered maybe this could be used by the admins of stardance?!
threadkeeper ship #2 a slack bot that makes sure that EVERYONE’s threads have been answered even if its an old thread. Updated Threadkeeper with three new commands: /tk-next, /tk-unanswered, and /tk-search. /tk-next finds the highest-priority unresolved thread based on age and human replies. /tk-unanswered shows unresolved threads with no human replies while ignoring bot responses like Heidi. /tk-search lets users search unresolved threads by keyword....
|
1793512275.1346607
|
1793598675.1346607
|
|
53959
|
Webbin by @Ditto | Stardance
|
Ditto
|
1
|
5.97
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T02:00:31Z", "hours": 4.0, "multiplier": 3.6, "payout": 8, "blessing": "neutral", "text": "I created WEBBIN, a space for collecting strange, useful, personal, and even unnecessary websites. I created it because I enjoy finding websites randomly on internet, but often end up forgetting or losing them later. Features include the ability for users to add websites and categories, search collections, and filter sites by category. The most challenging parts were the backend and security. While testing the site via the browser console, I discovered that the site state could be changed via the public API without logging in with an administrator account. So, I separated the public API and administrator API paths and blocked PATCH and DELETE requests on the public endpoint. After making these changes, testing the same requests again resulted in a 405 Method Not Allowed error, demonstrating that the security issue was resolved. Although this project started with a very simple website idea, I am proud to have learned about databases, APIs, authentication, environment variables, deployment, and basic web security as a result. To test it out, add a websites or category and try using the search and category filtering features.", "repo": "https://github.com/d08835149-prog/WEBBIN", "demo": "https://web-bin-murex.vercel.app/"}]...
|
[{"post_id": 56308, "ts": "202 [{"post_id": 56308, "ts": "2026-08-28T01:24:23Z", "hours": 1.3908, "text": "I redid the entire CSS… it felt a bit bland, too….."}, {"post_id": 55632, "ts": "2026-08-27T16:24:21Z", "hours": 0.5747, "text": "Before reship, My website has an administrator function. To use this funtion, please enter [REVIEWER_PASSWORD] by clicking ADMIN LOGIN at the bottom of the website. This temporary password will expire in two weeks."}, {"post_id": 55310, "ts": "2026-08-27T01:47:04Z", "hours": 2.4833, "text": "Devlog #2 The JS work and README creation are finally complete…It is finally finished, so I will perform one last check and ship…"}, {"post_id": 54166, "ts": "2026-08-25T00:54:43Z", "hours": 1.5808, "text": "Devlog #1 Since there isn’t a site that collects strange, useful, useless, practical, or fascinating wesites, I am sreating one myself. I have finished the UI so far, and I plan to start working on the JaveScript in earnest next. well….the name is WEBBIN.(If you have better name ..please leave a comment…thanks"}]...
|
Title: Webbin by @Ditto | Stardance
Devlogs:
Devl Title: Webbin by @Ditto | Stardance
Devlogs:
Devlog #1 Since there isn’t a site that collects strange, useful, useless, practical, or fascinating wesites, I am sreating one myself. I have finished the UI so far, and I plan to start working on the JaveScript in earnest next. well….the name is WEBBIN.(If you have better name ..please leave a comment…thanks
Devlog #2 The JS work and README creation are finally complete…It is finally finished, so I will perform one last check and ship…
Before reship, My website has an administrator function. To use this funtion, please enter [REVIEWER_PASSWORD] by clicking ADMIN LOGIN at the bottom of the website. This temporary password will expire in two weeks.
I redid the entire CSS… it felt a bit bland, too…..
Ships:
I created WEBBIN, a space for collecting strange, useful, personal, and even unnecessary websites. I created it because I enjoy finding websites randomly on internet, but often end up forgetting or losing them later. Features include the ability for users to add websites and categories, search collections, and filter sites by category. The most challenging parts were the backend and security. While testing the site via the browser console, I discovered that the site state could be changed via the public API without logging in with an administrator account. So, I separated the public API and administrator API paths and blocked PATCH and DELETE requests on the public endpoint. After making these changes, testing the same requests again resulted in a 405 Method Not Allowed error, demonstrating that the security issue was resolved. Although this project started with a very simple website idea, I am proud to have learned about databases, APIs, authentication, environment variables, deployment, and basic web security as a result. To test it out, add a websites or category and try using the search and category filtering features....
|
1793497767.52405
|
1793584167.52405
|
|
48703
|
Bird Fight 3 by @Eel | Stardance
|
Eel
|
2
|
93.0
|
169
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T01:54:51Z", "hours": 43.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Bird Fight 3 is a fast-paced 2D fighting game where birds battle across a growing roster of arenas using unique attacks, specials, and ultimates. During this Stardance development phase, I took the game through a major overhaul focused on turning it into a much more complete and polished experience. I rebuilt Classic Mode into character-specific campaigns, expanded the roster and stages, added Adventure, improved progression and saves, and introduced features like alternate stage variants, unlockable content, route endings, and multiplayer. I also completely redesigned the game’s UI around a Smash-inspired presentation, covering the main hub, rulesets, fighter and stage selection, Vault, Classic, Adventure, Training, multiplayer, profiles, settings, and pause/results screens. The UI now supports responsive scaling and device-specific prompts for keyboard, controllers, and Wiimotes. A major part of development was also making the game more reliable. I built extensive automated testing and regression coverage, ran thousands of automated matches to test gameplay and balance, and continuously fixed issues across fighters, stages, progression, UI, and multiplayer. Bird Fight 3 has grown significantly throughout this project, and I’m really happy with where it has ended up.", "repo": "https://github.com/Caleb-Guyer/BirdFight3/releases", "demo": "https://github.com/Caleb-Guyer/BirdFight3"}, {"ship_num": 2, "ts": "2026-08-17T03:51:27Z", "hours": 50.0, "multiplier": 9.33, "payout": 169, "blessing": "neutral", "text": "Bird Fight 3 is a fast-paced 2D fighting game where birds battle across a variety of arenas using unique attacks, specials, and ultimates. Play as a growing roster of birds, fight through Story and Classic modes, discover alternate stages and variants, unlock content, and compete through increasingly challenging battles.", "repo": "https://github.com/Caleb-Guyer/BirdFight3/releases", "demo": "https://github.com/Caleb-Guyer/BirdFight3"}]...
|
[{"post_id": 55309, "ts": "202 [{"post_id": 55309, "ts": "2026-08-27T01:46:30Z", "hours": 14.6342, "text": "I’ve spent around 14 more hours working on Bird Fight 3 since my last devlog, and I’ve mainly been focusing on polishing the overall UI and making everything feel more consistent. I finished the full Smash-inspired UI direction across the game, including the rulesets, hub, fighter and stage selection, pause/results screens, profiles, Vault, Classic, Adventure, multiplayer, and Training. I also redesigned the Adventure campaign hub and continued polishing the Adventure flow so it fits in with the rest of the game. I also added responsive scaling and device-specific prompts for keyboard, controller, and Wiimote controls, along with UI regression tests to make sure these changes don’t break existing screens. There have also been a bunch of smaller fixes and polish, including reward reveals, confirmation dialogs, settings, navigation, and some progression-related fixes. I’ve been trying to take the feedback from the ratings seriously, especially the comments about making the game easier to understand and improving the UI. Thanks again to everyone who played and left feedback, as its been super helpful!"}, {"post_id": 54804, "ts": "2026-08-25T22:49:36Z", "hours": 12.1889, "text": "I’ve been focusing on the Adventure UI and bringing it closer to the same polished, Smash-inspired feel as the rest of the game. The main Adventure flow is now coming together, with the UI built around navigating between areas, selecting destinations, and keeping the player oriented as they progress through the mode. I also worked on making the transitions between the different Adventure screens feel consistent with the rest of the game rather than having Adventure use a completely separate visual style. A big part of this was making sure the UI works cleanly with the different input methods supported by the game. The prompts and navigation behavior stay consistent whether you’re using keyboard, controller, or Wiimote. There’s still more I want to do with Adventure itself, but the UI foundation is now in place and it feels much closer to the experience I’m aiming for."}, {"post_id": 54106, "ts": "2026-08-24T22:12:34Z", "hours": 6.5342, "text": "The full Smash-inspired UI goal is now complete. I finished up the major UI systems across the project, including simplified rulesets, the main hub, fighter and stage selection, pause/results screens, profiles, the Vault, Classic, Story, multiplayer, and Training. I also added responsive scaling so the UI adapts properly to different screen sizes and devices. Keyboard, controller, and Wiimote prompts now change based on the input device being used, which makes the controls much clearer. Finally, I added UI regression coverage to help catch visual and functional issues as the project continues to grow. This was a big milestone because the UI now feels much more cohesive across the entire game instead of each mode feeling like its own separate system."}, {"post_id": 52756, "ts": "2026-08-23T03:03:08Z", "hours": 9.7939, "text": "I just shipped Bird Fight 3 v1.4.0, and this is probably the biggest update I’ve done to the game so far. Classic Mode is finally complete, with all 22 playable birds now having their own full eight-encounter route, unique encounters, final bosses, and animated Crown endings. I also finished the ending gallery, route badges, FEATHERDEV support, route previews, music, and a bunch of progression fixes. It feels really good to finally have the entire roster playable from start to finish instead of having unfinished routes sitting around. I also went through basically the entire stage roster and gave it a massive cleanup. All 21 main arenas and 26 variants were audited for collision, spawns, navigation, objectives, hazards, and visual clarity, with a bunch of them being rebuilt or heavily polished. Stage Select was completely redone with rendered previews, and I replaced the old thumbnails across the game. On top of all that, I ran 9,856 headless Classic matches and now have 1,034 automated tests passing with zero failures, errors, or skips. This update was a LOT of work, but v1.4.0 finally feels like Bird Fight 3 is becoming the complete game I’ve been trying to build."}, {"post_id": 48644, "ts": "2026-08-17T03:50:02Z", "hours": 8.1447, "text": "I rebuilt Classic Mode into a full character-route campaign in v1.3.0, adding twelve unique routes with eight encounters each, route-specific bosses, challenges, arenas, mechanics, music, and cinematic endings. I also gave the full roster a major presentation and combat pass, improved knockback, CPU behavior, menus, progression, saves, and reliability, and added the complete Razorbill Final Cut route. The update is backed by 890 automated tests, a 448-match Razorbill balance audit, and additional replay, save, LAN, audio, and visual regression testing."}, {"post_id": 47852, "ts": "2026-08-16T02:34:48Z", "hours": 41.7208, "text": "v1.2.2 is out! This update was a big polish pass focused on stages, fighters, and the overall presentation of Bird Fight 3. Map Select now separates Main stages and Variants, with separate Random options and a Random All option, while the boss-stage variants have been rebuilt with more distinct layouts instead of feeling like copies of their original arenas. City and Parliament Towers also received major visual and layout reworks. I polished the visuals, proportions, animations, and skins for Pigeon, Eagle, Falcon, Phoenix, Hummingbird, and Turkey, along with fixing several animation and geometry issues. Online character selection was also brought closer to the main roster presentation, and Echo fighters now show the icon of their base bird. Finally, I created a completely new 1080p official trailer using real gameplay, story scenes, bosses, stages, skins, and the full roster. The release passed 550 automated tests with zero failures, with additional regression coverage for stages, fighters, animations, multiplayer presentation, and the trailer."}]...
|
Title: Bird Fight 3 by @Eel | Stardance
Devlogs:
Title: Bird Fight 3 by @Eel | Stardance
Devlogs:
v1.2.2 is out! This update was a big polish pass focused on stages, fighters, and the overall presentation of Bird Fight 3. Map Select now separates Main stages and Variants, with separate Random options and a Random All option, while the boss-stage variants have been rebuilt with more distinct layouts instead of feeling like copies of their original arenas. City and Parliament Towers also received major visual and layout reworks. I polished the visuals, proportions, animations, and skins for Pigeon, Eagle, Falcon, Phoenix, Hummingbird, and Turkey, along with fixing several animation and geometry issues. Online character selection was also brought closer to the main roster presentation, and Echo fighters now show the icon of their base bird. Finally, I created a completely new 1080p official trailer using real gameplay, story scenes, bosses, stages, skins, and the full roster. The release passed 550 automated tests with zero failures, with additional regression coverage for stages, fighters, animations, multiplayer presentation, and the trailer.
I rebuilt Classic Mode into a full character-route campaign in v1.3.0, adding twelve unique routes with eight encounters each, route-specific bosses, challenges, arenas, mechanics, music, and cinematic endings. I also gave the full roster a major presentation and combat pass, improved knockback, CPU behavior, menus, progression, saves, and reliability, and added the complete Razorbill Final Cut route. The update is backed by 890 automated tests, a 448-match Razorbill balance audit, and additional replay, save, LAN, audio, and visual regression testing.
I just shipped Bird Fight 3 v1.4.0, and this is probably the biggest update I’ve done to the game so far. Classic Mode is finally complete, with all 22 playable birds now having their own full eight-encounter route, unique encounters, final bosses, and animated Crown endings. I also finished the ending gallery, route badges, FEATHERDEV support, route previews, music, and a bunch of progression fixes. It feels really good to finally have the entire roster playable from start to finish instead of having unfinished routes sitting around. I also went through basically the entire stage roster and gave it a massive cleanup. All 21 main arenas and 26 variants were audited for collision, spawns, navigation, objectives, hazards, and visual clarity, with a bunch of them being rebuilt or heavily polished. Stage Select was completely redone with rendered previews, and I replaced the old thumbnails across the game. On top of all that, I ran 9,856 headless Classic matches and now have 1,034 automated tests passing with zero failures, errors, or skips. This update was a LOT of work, but v1.4.0 finally feels like Bird Fight 3 is becoming the complete game I’ve been trying to build.
The full Smash-inspired UI goal is now complete. I finished up the major UI systems across the project, including simplified rulesets, the main hub, fighter and stage selection, pause/results screens, profiles, the Vault, Classic, Story, multiplayer, and Training. I also added responsive scaling so the UI adapts properly to different screen sizes and devices. Keyboard, controller, and Wiimote prompts now change based on the input device being used, which makes the controls much clearer. Finally, I added UI regression coverage to help catch visual and functional issues as the project continues to grow. This was a big milestone because the UI now feels much more cohesive across the entire game instead of each mode feeling like its own separate system.
I’ve been focusing on the Adventure UI and bringing it closer to the same polished, Smash-inspired feel as the rest of the game. The main Adventure flow is now coming together, with the UI built around navigating between areas, selecting destinations, and keeping the player oriented as they progress through the mode. I also worked on making the transitions between the different Adventure screens feel consistent with the rest of the game rather than having Adventure use a completely separate visual style. A big part of this was making sure the UI works cleanly with the different input methods supported by the game. The prompts and navigation behavior stay consistent whether you’re using keyboard, controller, or Wiimote. There’s still more I want to do with Adventure itself, but the UI foundation is now in place and it feels much closer to the experience I’m aiming for.
I’ve spent around 14 more hours working on Bird Fight 3 since my last devlog, and I’ve mainly been focusing on polishing the overall UI and making everything feel more consistent. I finished the full Smash-inspired UI direction across the game, including the rulesets, hub, fighter and stage selection, pause/results screens, profiles, Vault, Classic, Adventure, multiplayer, and Training. I also redesigned the Adventure campaign hub and continued polishing the Adventure flow so it fits in with the rest of the game. I also added responsive scaling and device-specific prompts for keyboard, controller, and Wiimote controls, along with UI regression tests to make sure these changes don’t break existing screens. There have also been a bunch of smaller fixes and polish, including reward reveals, confirmation dialogs, settings, navigation, and some progression-related fixes. I’ve been trying to take the feedback from the ratings seriously, especially the comments about making the game easier to understand and improving the UI. Thanks again to everyone who played and left feedback, as its been super helpful!
Ships:
Bird Fight 3 is a fast-paced 2D fighting game where birds battle across a variety of arenas using unique attacks, specials, and ultimates. Play as a growing roster of birds, fight through Story and Classic modes, discover alternate stages and variants, unlock content, and compete through increasingly challenging battles.
Bird Fight 3 is a fast-paced 2D fighting game where birds battle across a growing roster of arenas using unique attacks, specials, and ultimates. During this Stardance development phase, I took the game through a major overhaul focused on turning it into a much more complete and polished experience. I rebuilt Classic Mode into character-specific campaigns, expanded the roster and stages, added Adventure, improved progression and saves, and introduced features like alternate stage variants, unlockable content, route endings, and multiplayer. I also completely redesigned the game’s UI around a Smash-inspired presentation, covering the main hub, rulesets, fighter and stage selection, Vault, Classic, Adventure, Training, multiplayer, profiles, settings, and pause/results screens. The UI now supports responsive scaling and device-specific prompts for keyboard, controllers, and Wiimotes. A major part of development was also making the game more reliable. I built extensive automated testing and regression coverage, ran thousands of automated matches to test gameplay and balance, and continuously fixed issues across fighters, stages, progression, UI, and multiplayer. Bird Fight 3 has grown significantly throughout this project, and I’m really happy with where it has ended up....
|
1792882058.564735
|
1793746058.564735
|
|
53724
|
Aerox by @KaiaK | Stardance
|
KaiaK
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T01:24:36Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first ever shipped project, so it may not be too polished, but it still (somewhat) works! This is also my first time ever coding in JavaScript, so bear with me for the code. What Aerox is for is when anyone using Slack that sees someone who is talking about their new, interesting project, but they don’t put any links, or other information, then you can use Aerox to find their Stardance account. All they would have to do is simply ask aerox by typing in /aerox and then type in the Slack username of the person they want to find Ex) /aerox kaiak Aerox would then output a link to their Stardance account like so, https://stardance.hackclub.com/@kaiak . If you are actually interested in the code then go check out the github! If this is your first time seeing me, then go check out my other projects! I post pretty regularly so expect updates for my next projects very soon!", "repo": "https://github.com/kaiak-dev/Aerox--Hackclub_Slackbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 54979, "ts": "202 [{"post_id": 54979, "ts": "2026-08-26T12:33:50Z", "hours": 3.5944, "text": "I finally did it!!! Aerox is now fully functional! For those of you who may now just be seeing this Aerox is a slack bot that allows you to type in anyone’s username from Slack and create a link to their Stardance account within Slack! This is my first ever major coding project so it has a few flaws. Check out the github for more info and check out my account to stay updated on my future projects!"}, {"post_id": 54405, "ts": "2026-08-25T12:23:53Z", "hours": 0.4742, "text": "Got the bot to finally run after having to restart because my files got deleted. Working on adding more commands now(whenever I add the commands they just don’t work), hopefully I’ll be able to finish soon."}, {"post_id": 54176, "ts": "2026-08-25T01:30:30Z", "hours": 1.9669, "text": "worked on some more slack stuff. .nvm and .npm are killing me"}, {"post_id": 53749, "ts": "2026-08-24T12:43:25Z", "hours": 0.3333, "text": "Didn’t have too much time today. Just worked on setting up the slack bot. Will add more later."}]...
|
Title: Aerox by @KaiaK | Stardance
Devlogs:
Didn’ Title: Aerox by @KaiaK | Stardance
Devlogs:
Didn’t have too much time today. Just worked on setting up the slack bot. Will add more later.
worked on some more slack stuff. .nvm and .npm are killing me
Got the bot to finally run after having to restart because my files got deleted. Working on adding more commands now(whenever I add the commands they just don’t work), hopefully I’ll be able to finish soon.
I finally did it!!! Aerox is now fully functional! For those of you who may now just be seeing this Aerox is a slack bot that allows you to type in anyone’s username from Slack and create a link to their Stardance account within Slack! This is my first ever major coding project so it has a few flaws. Check out the github for more info and check out my account to stay updated on my future projects!
Ships:
This is my first ever shipped project, so it may not be too polished, but it still (somewhat) works! This is also my first time ever coding in JavaScript, so bear with me for the code. What Aerox is for is when anyone using Slack that sees someone who is talking about their new, interesting project, but they don’t put any links, or other information, then you can use Aerox to find their Stardance account. All they would have to do is simply ask aerox by typing in /aerox and then type in the Slack username of the person they want to find Ex) /aerox kaiak Aerox would then output a link to their Stardance account like so, https://stardance.hackclub.com/@kaiak . If you are actually interested in the code then go check out the github! If this is your first time seeing me, then go check out my other projects! I post pretty regularly so expect updates for my next projects very soon!...
|
1793469261.3914478
|
1793555661.3914478
|
|
51684
|
StarkOS web by @srinivasa07 | Stardance
|
srinivasa07
|
1
|
70.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T00:48:19Z", "hours": 70.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This project was inspired from MCU and think it looks cool and Its an all in one dashboard", "repo": "https://github.com/srinivasagudi0/StarkOS-Web", "demo": "https://stark-os-web-eight.vercel.app/"}]...
|
[{"post_id": 50687, "ts": "202 [{"post_id": 50687, "ts": "2026-08-20T00:18:58Z", "hours": 70.1458, "text": "I am changing this project from another program and so here it is the finished product"}]...
|
Title: StarkOS web by @srinivasa07 | Stardance
De Title: StarkOS web by @srinivasa07 | Stardance
Devlogs:
I am changing this project from another program and so here it is the finished product
Ships:
This project was inspired from MCU and think it looks cool and Its an all in one dashboard...
|
1792878563.8525417
|
1793742563.8525417
|
|
31747
|
my APOD site by @RTicked | Stardance
|
RTicked
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T00:03:51Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first API project and it works really cool.", "repo": "https://github.com/rticked/websitepulse", "demo": "https://rticked.github.io/websitepulse/"}]...
|
[{"post_id": 50121, "ts": "202 [{"post_id": 50121, "ts": "2026-08-19T06:24:48Z", "hours": 2.7039, "text": "It finally works! It took years to make this thing work."}]...
|
Title: my APOD site by @RTicked | Stardance
Devlo Title: my APOD site by @RTicked | Stardance
Devlogs:
It finally works! It took years to make this thing work.
Ships:
This is my first API project and it works really cool....
|
1793310833.7267668
|
1793397233.7267668
|
|
54818
|
Educated Cat Fact by @Freaked | Stardance
|
Freaked
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T23:30:05Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a simple html, css and js website where people can fetch cat jokes and i made it to demonstrate API and i am really glad i made it and there were lot of bugs it was hard to figure out but at the end everything went almost smooth", "repo": "https://github.com/15freaker/educated-cat-fact", "demo": "https://15freaker.github.io/educated-cat-fact/"}]...
|
[{"post_id": 55267, "ts": "202 [{"post_id": 55267, "ts": "2026-08-26T23:26:10Z", "hours": 0.8631, "text": "i was working on this cool and cute cat fact website which fetch jokes using API"}]...
|
Title: Educated Cat Fact by @Freaked | Stardance
Title: Educated Cat Fact by @Freaked | Stardance
Devlogs:
i was working on this cool and cute cat fact website which fetch jokes using API
Ships:
i made a simple html, css and js website where people can fetch cat jokes and i made it to demonstrate API and i am really glad i made it and there were lot of bugs it was hard to figure out but at the end everything went almost smooth...
|
1792875215.8726237
|
1793739215.8726237
|
|
51958
|
Macbook Animation by @Cool_Kaushal123 | Stardance
|
Cool_Kaushal123
|
1
|
14.82
|
145
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T23:01:01Z", "hours": 12.0, "multiplier": 11.66, "payout": 145, "blessing": "neutral", "text": "What I made was Macbook animation by using the 3D modeling software blender. What was pretty challenges was basically everything because I have never animated in blender in my life before, so everything was new and I tried to understand how to do everything. And I am proud of that I completed my goal of making an apple worthy commericial using their styles but with my creativity. Just use the Demo URL to watch and access my video!", "repo": "https://github.com/kaushal123-cool/MacbookAnimation", "demo": "https://kaushal123-cool.github.io/MacbookAnimation/"}]...
|
[{"post_id": 58532, "ts": "202 [{"post_id": 58532, "ts": "2026-08-30T23:32:32Z", "hours": 2.82, "text": "This time I actually finished! This is probably gonna be the last devlog. The problem with my first shi[ was that my blender animation had to have code in some way, so I just made a very very simple website just to display my blender animation and also to give a short and concise summary of what I made I think I did pretty good. The website also has this 3d model that you can move around, credit to Steven Yap again because this model was made by him that I got from BlendKit. The demo link is given below hope you guys like it! https://kaushal123-cool.github.io/MacbookAnimation/"}, {"post_id": 54822, "ts": "2026-08-25T23:42:02Z", "hours": 1.8053, "text": "I finished!!! I made all the transition smooth when it was a little crusty I just added a mix transition using the I am using editor (capcut). It took a lot of time to also add the gradients and make it work with the animation because you had to use duplicates and also in general making the text move using key frames was a first for me. But I think it turned out pretty good I am finalizing the gist of what I made before I ship it. Thank you guys for watching it!"}, {"post_id": 53812, "ts": "2026-08-24T14:46:49Z", "hours": 3.4533, "text": "I have finished the entire commercial it looks pretty good but I am making a better version to make the transititons way smoother it will take me a lot of time but I can do it. What I added now is the domino effect of the laptop and all the text which I added on an editing software. Hope you like version one of the final commericial. Stay tuned for the version two (which will be way better trust)!"}, {"post_id": 53238, "ts": "2026-08-23T17:57:53Z", "hours": 1.0281, "text": "I have made another scene through scene that I will connect to final animation through some editing software to add transitions so I can bring it all together (this is just in unfinished cut version not I did not add transitions yet). I think it is looking pretty good for being my first time ever animating in blender. Hope you all like it!"}, {"post_id": 53134, "ts": "2026-08-23T15:46:37Z", "hours": 2.3325, "text": "What I did for the 2 hours was I finished the entire first render (the video is below). But I am also trying to brainstorm other scene ideas because I dont think this is enough. The last scene in the video took so long because the angle was really complicated and hard to capture and the closing lid scene was also very very hard because the lid of the laptop wasn’t moving on the hinge so I had to manually add a line of rotation which took a lot of time. And also I added some music from an official apple add credit to them. Hope you like this video! :)"}, {"post_id": 52510, "ts": "2026-08-22T17:31:22Z", "hours": 2.3183, "text": "I have been working on the second scene for my recreation of an apple commericial. This zoom in scene took way to long to perfect but in my opinion it looks pretty good. And I also worked on the transition between the first and the second scene. I am still brainstorming the next scene but stay tuned for the final result!"}, {"post_id": 51983, "ts": "2026-08-21T23:54:11Z", "hours": 1.5397, "text": "What I have been doing for the past 1 hour and 30 minutes is I chose a good macbook file that I can animate well into a apple like commericial next I thought about ideas and made the first scene where two laptops come out behind the one in the front which fits well as the introduction for the commercial. Trust the process :)"}]...
|
Title: Macbook Animation by @Cool_Kaushal123 | Sta Title: Macbook Animation by @Cool_Kaushal123 | Stardance
Devlogs:
What I have been doing for the past 1 hour and 30 minutes is I chose a good macbook file that I can animate well into a apple like commericial next I thought about ideas and made the first scene where two laptops come out behind the one in the front which fits well as the introduction for the commercial. Trust the process :)
I have been working on the second scene for my recreation of an apple commericial. This zoom in scene took way to long to perfect but in my opinion it looks pretty good. And I also worked on the transition between the first and the second scene. I am still brainstorming the next scene but stay tuned for the final result!
What I did for the 2 hours was I finished the entire first render (the video is below). But I am also trying to brainstorm other scene ideas because I dont think this is enough. The last scene in the video took so long because the angle was really complicated and hard to capture and the closing lid scene was also very very hard because the lid of the laptop wasn’t moving on the hinge so I had to manually add a line of rotation which took a lot of time. And also I added some music from an official apple add credit to them. Hope you like this video! :)
I have made another scene through scene that I will connect to final animation through some editing software to add transitions so I can bring it all together (this is just in unfinished cut version not I did not add transitions yet). I think it is looking pretty good for being my first time ever animating in blender. Hope you all like it!
I have finished the entire commercial it looks pretty good but I am making a better version to make the transititons way smoother it will take me a lot of time but I can do it. What I added now is the domino effect of the laptop and all the text which I added on an editing software. Hope you like version one of the final commericial. Stay tuned for the version two (which will be way better trust)!
I finished!!! I made all the transition smooth when it was a little crusty I just added a mix transition using the I am using editor (capcut). It took a lot of time to also add the gradients and make it work with the animation because you had to use duplicates and also in general making the text move using key frames was a first for me. But I think it turned out pretty good I am finalizing the gist of what I made before I ship it. Thank you guys for watching it!
This time I actually finished! This is probably gonna be the last devlog. The problem with my first shi[ was that my blender animation had to have code in some way, so I just made a very very simple website just to display my blender animation and also to give a short and concise summary of what I made I think I did pretty good. The website also has this 3d model that you can move around, credit to Steven Yap again because this model was made by him that I got from BlendKit. The demo link is given below hope you guys like it! https://kaushal123-cool.github.io/MacbookAnimation/
Ships:
What I made was Macbook animation by using the 3D modeling software blender. What was pretty challenges was basically everything because I have never animated in blender in my life before, so everything was new and I tried to understand how to do everything. And I am proud of that I completed my goal of making an apple worthy commericial using their styles but with my creativity. Just use the Demo URL to watch and access my video!...
|
1792878626.8391728
|
1793742626.8391728
|
|
26501
|
Personal website by @Tony1292 | Stardance
|
Tony1292
|
1
|
14.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T22:08:41Z", "hours": 14.0, "multiplier": 1.77, "payout": 13, "blessing": "neutral", "text": "I made a website that is about me. I am really proud of this project because it was my first HTML website. Also this project helped me with learning how to code. You can just click on the try button to see the website. This project was not only smooth sealing because there was some problems with the images that I had on the website since I did not know you cant have a company logo on your website. So this website has evolved to what it is today.This project would be something I would give to someone I just meant. Because this website tells all about me. So thank you for looking at the website if you do. =]", "repo": "https://github.com/tonymurilloambriz-bit/My-personal-webiste", "demo": "https://tony-website.oneapp.dev/"}]...
|
[{"post_id": 45857, "ts": "202 [{"post_id": 45857, "ts": "2026-08-12T16:08:24Z", "hours": 2.2836, "text": "I have finished the website after many errors with the images I could have on it like the apple banner.But yes I have finished my personal website. I have learned so much in this project. And thanks to all the members of stardance in helping me, and the slack community.Can see at https://tonywebsite.oneapp.dev/index.html"}, {"post_id": 36615, "ts": "2026-07-28T20:47:34Z", "hours": 4.1189, "text": "So i made the website just look cleaner. I also added a project on lovable. ai that is going to be a community. seances you can’t add a chat without backend in html. so I just put in to the code. This is a mix of my personal website and a health social media. So i might make it like a health learn social media. But if you think about it there is no healthy social media because you are still wasting your time.But I will see how I can help people with this. hope people will use this."}, {"post_id": 32588, "ts": "2026-07-21T21:18:40Z", "hours": 1.6847, "text": "So lot has changed. I added a back to menu button and added two more pages. This could get bigger like a social media where everyone shares there tips or how to be more productive. Also just topics that are more serious, like find drive in you or how to study harder. or code with people .Because this could be like youtube and facebook in one app. And it could be that instead of the app recording you something you type in what problem you have or want to learn something , there will courses. You can also study with people or like have a study hall where people can join. But Why this is different is that when you search this topics on modern social media they will recommended a video that has to do nothing with what you are watching. And tries to get you longer on the site . So instead of learning, congratulations you just spent 3 hour of your day doing nothing."}, {"post_id": 30443, "ts": "2026-07-18T00:07:25Z", "hours": 3.5006, "text": "I have added a lot. I will start with tech I like. I chose this tech because I fine them cool and useful. The workflow I did has to do with tech. Because It tells you how to use tech for your good and how to make them ultra focus.I also added more images and changed my main picture. Know i just have to add back to main page button."}, {"post_id": 18062, "ts": "2026-06-29T01:32:02Z", "hours": 1.3669, "text": "I started on my youtuber page. It is almost done. The next step is add a back to main page button. Also I will add more pages. Theses pages will be more about me and other stuff I like . I will need to learn more jave script."}, {"post_id": 17354, "ts": "2026-06-28T03:11:23Z", "hours": 1.2839, "text": "I am making a website that is like a social media account but about your self . I will it like back in the day when everyone had there own website. I made this so far, the next step is to make more pages. I will make look better and add more to it. I will also want this to be like helpful to people. To show people Its not that hard, the hard part is convincing yourself to do it."}]...
|
Title: Personal website by @Tony1292 | Stardance
Title: Personal website by @Tony1292 | Stardance
Devlogs:
I am making a website that is like a social media account but about your self . I will it like back in the day when everyone had there own website. I made this so far, the next step is to make more pages. I will make look better and add more to it. I will also want this to be like helpful to people. To show people Its not that hard, the hard part is convincing yourself to do it.
I started on my youtuber page. It is almost done. The next step is add a back to main page button. Also I will add more pages. Theses pages will be more about me and other stuff I like . I will need to learn more jave script.
I have added a lot. I will start with tech I like. I chose this tech because I fine them cool and useful. The workflow I did has to do with tech. Because It tells you how to use tech for your good and how to make them ultra focus.I also added more images and changed my main picture. Know i just have to add back to main page button.
So lot has changed. I added a back to menu button and added two more pages. This could get bigger like a social media where everyone shares there tips or how to be more productive. Also just topics that are more serious, like find drive in you or how to study harder. or code with people .Because this could be like youtube and facebook in one app. And it could be that instead of the app recording you something you type in what problem you have or want to learn something , there will courses. You can also study with people or like have a study hall where people can join. But Why this is different is that when you search this topics on modern social media they will recommended a video that has to do nothing with what you are watching. And tries to get you longer on the site . So instead of learning, congratulations you just spent 3 hour of your day doing nothing.
So i made the website just look cleaner. I also added a project on lovable. ai that is going to be a community. seances you can’t add a chat without backend in html. so I just put in to the code. This is a mix of my personal website and a health social media. So i might make it like a health learn social media. But if you think about it there is no healthy social media because you are still wasting your time.But I will see how I can help people with this. hope people will use this.
I have finished the website after many errors with the images I could have on it like the apple banner.But yes I have finished my personal website. I have learned so much in this project. And thanks to all the members of stardance in helping me, and the slack community.Can see at https://tonywebsite.oneapp.dev/index.html
Ships:
I made a website that is about me. I am really proud of this project because it was my first HTML website. Also this project helped me with learning how to code. You can just click on the try button to see the website. This project was not only smooth sealing because there was some problems with the images that I had on the website since I did not know you cant have a company logo on your website. So this website has evolved to what it is today.This project would be something I would give to someone I just meant. Because this website tells all about me. So thank you for looking at the website if you do. =]...
|
1793303788.9316814
|
1793390188.9316814
|
|
47981
|
personal site by @immaturegoat | Stardance
|
immaturegoat
|
1
|
2.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T22:04:41Z", "hours": 2.0, "multiplier": 3.63, "payout": 8, "blessing": "neutral", "text": "I just remodeled my old personal website and made it a lot more minimalistic. You can find it here: https://immaturegoat.github.io/", "repo": "https://github.com/immaturegoat/immaturegoat.github.io", "demo": "https://immaturegoat.github.io"}]...
|
[{"post_id": 54827, "ts": "202 [{"post_id": 54827, "ts": "2026-08-25T23:54:48Z", "hours": 0.9539, "text": "To make this website look less bland, I’ve added some cards of some of the things I like in the background. The top row goes from right to left and the bottom row goes from left to right. It became a little distracting, so I decided to add a small half transparent black rectangle on top of them to dim it. I’ve also set overflow to hidden so there’s no scroll. I might add projects later, but I always thought that was unnecessary. Oh wait, I also changed my profile picture on a lot of platforms, so I had to update the one on my website."}, {"post_id": 49252, "ts": "2026-08-17T22:54:34Z", "hours": 1.1328, "text": "I started remodeling my personal site. I think this time, I’m focusing more on a minimalistic theme (because I’m bad at designing so this gives me a way to avoid having to do web design heh AND it is also super easy to make it repsonsive) and I think it’s turning out pretty good so far. I don’t want it to just be this bland though, so I’m gonna add some stuff in the background."}]...
|
Title: personal site by @immaturegoat | Stardance
Title: personal site by @immaturegoat | Stardance
Devlogs:
I started remodeling my personal site. I think this time, I’m focusing more on a minimalistic theme (because I’m bad at designing so this gives me a way to avoid having to do web design heh AND it is also super easy to make it repsonsive) and I think it’s turning out pretty good so far. I don’t want it to just be this bland though, so I’m gonna add some stuff in the background.
To make this website look less bland, I’ve added some cards of some of the things I like in the background. The top row goes from right to left and the bottom row goes from left to right. It became a little distracting, so I decided to add a small half transparent black rectangle on top of them to dim it. I’ve also set overflow to hidden so there’s no scroll. I might add projects later, but I always thought that was unnecessary. Oh wait, I also changed my profile picture on a lot of platforms, so I had to update the one on my website.
Ships:
I just remodeled my old personal website and made it a lot more minimalistic. You can find it here: https://immaturegoat.github.io/...
|
1793486977.6492052
|
1793573377.6492052
|
|
31740
|
Recipe Scale by @jovinjijo | Stardance
|
jovinjijo
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T22:02:44Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "When I tried to ship my second devlog it did not let me add it, but on the homepage it says 5 hours.", "repo": "https://github.com/jovin-jijo/Recipe_Scale/", "demo": "https://jovin-jijo.github.io/Recipe_Scale/"}]...
|
[{"post_id": 29514, "ts": "202 [{"post_id": 29514, "ts": "2026-07-16T14:26:54Z", "hours": 5.0469, "text": "Devlog #01: Building the Scaling Engine I built the core architecture for the Recipe Scaler using JavaScript modules. Linear multiplication breaks baking chemistry for reactive ingredients like yeast and leaveners, so I implemented a dampened scaling formula to keep larger batches consistent. I hit browser security limits when trying to fetch recipe links directly, so I added a raw text parser fallback to read numbers and fractions. The parser struggles with non-standard lines like “juice of 1 lemon,” and a negative serving size bug currently bypasses validation. I also built a normalization pipeline to merge duplicate ingredients, though keystrokes currently drop cursor focus due to full page re-renders. My next update will focus on fixing the parser and improving editing stability. Thank you for following along with the development process. If you notice any bugs, feel free to comment."}]...
|
Title: Recipe Scale by @jovinjijo | Stardance
Dev Title: Recipe Scale by @jovinjijo | Stardance
Devlogs:
Devlog #01: Building the Scaling Engine I built the core architecture for the Recipe Scaler using JavaScript modules. Linear multiplication breaks baking chemistry for reactive ingredients like yeast and leaveners, so I implemented a dampened scaling formula to keep larger batches consistent. I hit browser security limits when trying to fetch recipe links directly, so I added a raw text parser fallback to read numbers and fractions. The parser struggles with non-standard lines like “juice of 1 lemon,” and a negative serving size bug currently bypasses validation. I also built a normalization pipeline to merge duplicate ingredients, though keystrokes currently drop cursor focus due to full page re-renders. My next update will focus on fixing the parser and improving editing stability. Thank you for following along with the development process. If you notice any bugs, feel free to comment.
Ships:
When I tried to ship my second devlog it did not let me add it, but on the homepage it says 5 hours....
|
1793483790.34172
|
1793570190.34172
|
|
54667
|
my APOD site by @ubaid_archives | Stardance
|
ubaid_archives
|
1
|
1.95
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T21:46:08Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "built a dynamic NASA APOD (Astronomy Picture of the Day) astronomy dashboard that features real-time API integration to pull daily images and descriptions, custom sci-fi typography . The coding bit was the easy part the auth keys the commiting it and deploying it and github repos, configurstion details that was the difficult part", "repo": "https://github.com/ubaid-archives-dev/webpage-update", "demo": "https://ubaid-archives-dev.github.io/webpage-update/"}]...
|
[{"post_id": 56827, "ts": "202 [{"post_id": 56827, "ts": "2026-08-28T19:19:29Z", "hours": 0.9522, "text": "Rewrote the whole css again to establish a custom “deep Forest night” color palette the color pallet i found on color hunt .com . you guys can also find cool color schemes for yourself. swapped the typography and tried to crop the image to make it more cinematic."}, {"post_id": 55237, "ts": "2026-08-26T21:32:37Z", "hours": 1.2558, "text": "I built a real-time space tracker that fetches daily astronomy images and also there is a live watch at the end and i used nasa live apis and ther might be some mistakes . i just started my dev journey on star dance do check out the live demo and github repository"}]...
|
Title: my APOD site by @ubaid_archives | Stardance Title: my APOD site by @ubaid_archives | Stardance
Devlogs:
I built a real-time space tracker that fetches daily astronomy images and also there is a live watch at the end and i used nasa live apis and ther might be some mistakes . i just started my dev journey on star dance do check out the live demo and github repository
Rewrote the whole css again to establish a custom “deep Forest night” color palette the color pallet i found on color hunt .com . you guys can also find cool color schemes for yourself. swapped the typography and tried to crop the image to make it more cinematic.
Ships:
built a dynamic NASA APOD (Astronomy Picture of the Day) astronomy dashboard that features real-time API integration to pull daily images and descriptions, custom sci-fi typography . The coding bit was the easy part the auth keys the commiting it and deploying it and github repos, configurstion details that was the difficult part...
|
1793404381.5696378
|
1793490781.5696378
|