|
53127
|
VirtualSync by @Cosmic | Stardance
|
Cosmic
|
1
|
20.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T17:37:15Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "yea I know i didnt put anything in the github or anything its for a reason I will try to put it there if I can and I wanted to do Web OS2 but its been locked even tho Web Os 1 has been completed ages ago.(10 days or smth like that) No reply no unlock no reward so mainly I am working on that and this Is completed as everything was done.", "repo": "https://github.com/Arhan-collab/vS", "demo": ""}]...
|
[{"post_id": 65993, "ts": "202 [{"post_id": 65993, "ts": "2026-09-11T14:39:39Z", "hours": 3.2831, "text": "hmmm IDK I am annoyed and everything but yessir now gimme that DUST hehe ‘v’"}, {"post_id": 60972, "ts": "2026-09-03T17:32:25Z", "hours": 3.0336, "text": "Added an Oled screen along with crashing out with those and I guess its probably the last Cuz I basically finished this project i mean apart from printing the case which I will but not right now as 3D designing is smth not on my level yet"}, {"post_id": 55731, "ts": "2026-08-27T18:22:24Z", "hours": 7.9, "text": "getting started.. after fixing the hardware AGAIN"}, {"post_id": 53490, "ts": "2026-08-24T01:59:52Z", "hours": 5.6833, "text": "Finished soldering"}]...
|
Title: VirtualSync by @Cosmic | Stardance
Devlogs Title: VirtualSync by @Cosmic | Stardance
Devlogs:
Finished soldering
getting started.. after fixing the hardware AGAIN
Added an Oled screen along with crashing out with those and I guess its probably the last Cuz I basically finished this project i mean apart from printing the case which I will but not right now as 3D designing is smth not on my level yet
hmmm IDK I am annoyed and everything but yessir now gimme that DUST hehe ‘v’
Ships:
yea I know i didnt put anything in the github or anything its for a reason I will try to put it there if I can and I wanted to do Web OS2 but its been locked even tho Web Os 1 has been completed ages ago.(10 days or smth like that) No reply no unlock no reward so mainly I am working on that and this Is completed as everything was done....
|
1793325410.0376914
|
1793411810.0376914
|
|
59376
|
anime lover os by @chestagahlawat06 | Stardance
|
chestagahlawat06
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T16:02:35Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I made Anime Lovers Future OS, a personal digital space designed for anime fans. I wanted it to feel different from a normal anime website, so I focused on creating an experience that feels like entering your own anime-inspired world. What was challenging? The most challenging part was turning an idea that was mostly in my head into an actual working project. I had to figure out how to structure the interface, make the design feel right, and solve problems when things didn’t work the way I expected. What are you proud of? I’m proud that I took an idea I genuinely wanted to build and turned it into something people can actually interact with. I’m especially proud of the overall atmosphere and the fact that it feels like the beginning of something I can keep developing. What should people know so they can try your project? I’d recommend exploring the project rather than just looking at the first screen. Take a moment to interact with it and imagine what you would want from your own anime-focused digital space. And if you have an idea for something I could add or improve, I’d genuinely love to hear it — it could become part of what I build next.", "repo": "https://github.com/chestagahlawat6-maker/Anime-Lovers-Future-OS", "demo": "https://anime-lovers-future-os.vercel.app"}]...
|
[{"post_id": 65994, "ts": "202 [{"post_id": 65994, "ts": "2026-09-11T14:40:18Z", "hours": 0.7097, "text": "earlier home screen of my os…….what do you think about it?"}, {"post_id": 65458, "ts": "2026-09-10T16:29:53Z", "hours": 0.5919, "text": "finally added clock on my os …"}, {"post_id": 64921, "ts": "2026-09-09T17:18:09Z", "hours": 0.345, "text": "hi i am building an os… how is the image looking ? i am going to use it as background image . well can anyone tell me how long it take to get review of a project because its 3 days since i shipped my project and still review is pending"}]...
|
Title: anime lover os by @chestagahlawat06 | Stard Title: anime lover os by @chestagahlawat06 | Stardance
Devlogs:
hi i am building an os… how is the image looking ? i am going to use it as background image . well can anyone tell me how long it take to get review of a project because its 3 days since i shipped my project and still review is pending
finally added clock on my os …
earlier home screen of my os…….what do you think about it?
Ships:
What did you make? I made Anime Lovers Future OS, a personal digital space designed for anime fans. I wanted it to feel different from a normal anime website, so I focused on creating an experience that feels like entering your own anime-inspired world. What was challenging? The most challenging part was turning an idea that was mostly in my head into an actual working project. I had to figure out how to structure the interface, make the design feel right, and solve problems when things didn’t work the way I expected. What are you proud of? I’m proud that I took an idea I genuinely wanted to build and turned it into something people can actually interact with. I’m especially proud of the overall atmosphere and the fact that it feels like the beginning of something I can keep developing. What should people know so they can try your project? I’d recommend exploring the project rather than just looking at the first screen. Take a moment to interact with it and imagine what you would want from your own anime-focused digital space. And if you have an idea for something I could add or improve, I’d genuinely love to hear it — it could become part of what I build next....
|
1793314104.7494876
|
1793400504.7494876
|
|
455
|
s by @neon | Stardance
|
neon
|
0
|
2.21
|
0
|
[]
|
[{"post_id": 66, "ts": "2026-0 [{"post_id": 66, "ts": "2026-05-31T16:23:09Z", "hours": 2.21, "text": "stardancing it"}]...
|
Title: s by @neon | Stardance
Devlogs:
stardancin Title: s by @neon | Stardance
Devlogs:
stardancing it...
|
1792796031.3093677
|
1793400831.3093677
|
|
53812
|
OpenVision by @raj77502k | Stardance
|
raj77502k
|
0
|
18.38
|
0
|
[]
|
[{"post_id": 66000, "ts": "202 [{"post_id": 66000, "ts": "2026-09-11T14:51:21Z", "hours": 0.3336, "text": "Made Cushions for My Headset"}, {"post_id": 65913, "ts": "2026-09-11T11:26:52Z", "hours": 1.8169, "text": "Made a cooler for my VR headset"}, {"post_id": 59620, "ts": "2026-09-01T15:17:31Z", "hours": 3.2153, "text": "OpenVision a Mixed Reality Compter Headset"}, {"post_id": 55642, "ts": "2026-08-27T16:31:42Z", "hours": 0.3336, "text": "Finalizing the Hardware Stack"}, {"post_id": 55069, "ts": "2026-08-26T14:36:26Z", "hours": 5.55, "text": "I designed my VR Headset"}, {"post_id": 54593, "ts": "2026-08-25T16:52:41Z", "hours": 7.1339, "text": "OpenVision a Headset"}]...
|
Title: OpenVision by @raj77502k | Stardance
Devlo Title: OpenVision by @raj77502k | Stardance
Devlogs:
OpenVision a Headset
I designed my VR Headset
Finalizing the Hardware Stack
OpenVision a Mixed Reality Compter Headset
Made a cooler for my VR headset
Made Cushions for My Headset...
|
1793508575.099631
|
1794113375.099631
|
|
54063
|
TermTab by @bhlcusd | Stardance
|
bhlcusd
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T23:29:27Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "TermTab GUIs are boring; try a terminal window instead! Quick Start Explore TermTab: Try It Now! Features Clean & Modern Design - Dynamic scaling with dark mode support inspired by Apple Terminal’s Basic theme. Search the Web - use goto and search to navigate to a website or search with your favorite search engine, respectively. Get Info - use loc and info to fetch info about your current IP address or US zip code or information about your session, respectively. Check the Weather - use weather (and any subsequent flags) to fetch the current and forecasted weather for your estimated location or US zip code. Technicals Built on Svelte - Chosen for its highly interactive design, Svelte helps remove the tedious DOM manipulation that comes with basic JavaScript and HTML. With its direct implementation of TypeScript, Svelte made it easy to develop the website without the HTML and CSS getting in the way. TailwindCSS - TailwindCSS was chosen for most of the styling because it provided and easy, plug-and-play solution for this simple application. It streamlined the codebase by removing verbose CSS. Custom TypeScript - The most substantial aspects of this project is the custom TypeScript implementation to abstract the terminal-DOM manipulations from the commands. Using Vite’s import.meta.glob , the website dynamically fetches the commands from $lib/terminal/commands , making it easy for new commands to be created or altered. However, much of the work was dedicated to developing the Terminal class outlined in the next section. The Terminal Seperating the Frontend and Backend - The bulk of the terminal’s logic resides in the Terminal class. It provides functions for commands to “print” to the console (appends the information as unique “lines” in a list), acting similar to any other terminal I/O program. Using TypeScript - One of the most useful features that comes with TypeScript is the ability to describe how objects can behave relative to each other. For example, a Command class is created as the “blueprint” for any terminal command and has methods for executing and providing help. By not hard-coding the commands directly in the terminal, users can create commands to supplement the default commands. Commands Vary in Complexity - Although most of the commands are quite straightforward, some are more complex and use the user’s computer to complete its task. Take for example the weather command. It uses OpenMeteo’s API to fetch the weather, but that API requires longitude and latitude coordinates. To resolve this issue, the loc command was created to use the user’s estimated location fetched from freeipapi.com or, using a US zip code, zippopotam.us . Then, the information is converted into a user-friendly output, with the number of forecasted days being controlled by the user. All Local - Notably, TermTab does not have any centeralized server to phone home to. Instead, the entire website is run “locally” by the user’s browser. Since there is no need to host a centeralized database, TermTab is shipped like any other static webpage (just with some JS/TS on top). Acknowledgements Svelte & SvelteKit Documentation - Assisted in the setup process and converting it into a static webpage using adapter-static and information about dynamically importing TypeScript files. TailwindCSS Documentation - Assisted in finding corresponding CSS tags", "repo": "https://github.com/brandonfglx/TermTab", "demo": "https://brandonfglx.github.io/TermTab/"}]...
|
[{"post_id": 66007, "ts": "202 [{"post_id": 66007, "ts": "2026-09-11T15:00:13Z", "hours": 0.3653, "text": "Devlog 5: Get Those Minutes Whoops, I didn’t configure Svelte’s adapter-static correctly and Hack Club is punishing me for it! Apparently, the website detector requires it to be completely static with an index.html . The only fix was this one line:"}, {"post_id": 65767, "ts": "2026-09-11T03:57:24Z", "hours": 1.605, "text": "Devlog 4: The Final Touches After a little more refinement (and an embarassingly long time for a README), I finally got TermTab in a polished enough state for a ship! Here’s a GIF demo-ing TermTab:"}, {"post_id": 65210, "ts": "2026-09-10T05:41:07Z", "hours": 5.0369, "text": "Devlog 3: Wrapping Things Up After a few more hours, I finally integrated a stable production-ready API to TermTab. Right now, there are two new commands: loc and weather . Loc uses the user’s local IP address (from freeipapi.com) or a provided US zip code (uses zippopotam.us) to find coordinates, city, state, and country name (and IP address, if applicable). I also rewrote the search command to allow the user to use their preferred search engine (and incorporated the ask command into it). Now, you can search YouTube, Wikipedia, and DuckDuckGo! I am considering on shipping TermTab as it is after finishing up on the rest of the project (like README.md)."}, {"post_id": 63849, "ts": "2026-09-07T20:35:26Z", "hours": 4.1411, "text": "Devlog 2: What Makes a Terminal a Terminal? After a few hours of work, I was able to rewrite how commands work for TermTab. Before, commands were hardcoded into the execute() method in the Terminal class, which itself was integrated as part of the Terminal component. Now, the Terminal class is its own svelte.ts file and commands are fetched dynamically using Vite’s import.meta.glob() . I also added/modified a few commands including: time , info , and help . help now uses a dynamic fetching system, with each command managing its own help menu with command parameters as a string[] . As before, if you have any suggestions, feel free to comment!"}, {"post_id": 62622, "ts": "2026-09-06T02:51:22Z", "hours": 3.7725, "text": "Devlog 1: Making Something Familiar Just began on my second project for Stardance. I started very late, but I want to complete this and the basic OS missions before Stardance is over. Currently, I created a class in TypeScript to manage input and output and implemented a few programs. The input is directly taken from DOM listeners instead of an element because some functionality, like ctrl+c wouldn’t work with basic input. Besides, the custom code wasn’t a lot, with most of it dedicated to parse() which uses a simple switch statement. Currently, there isn’t much in the way of interactivity, but I plan on implementing a few programs: weather (fetches current weather based on IP address or inputed zip code/city) calc (currently similar to eval(), but likely a custom dual stack calculator) snake (what can I even say?) If you have another ideas for programs, feel free to share/comment."}]...
|
Title: TermTab by @bhlcusd | Stardance
Devlogs:
D Title: TermTab by @bhlcusd | Stardance
Devlogs:
Devlog 1: Making Something Familiar Just began on my second project for Stardance. I started very late, but I want to complete this and the basic OS missions before Stardance is over. Currently, I created a class in TypeScript to manage input and output and implemented a few programs. The input is directly taken from DOM listeners instead of an element because some functionality, like ctrl+c wouldn’t work with basic input. Besides, the custom code wasn’t a lot, with most of it dedicated to parse() which uses a simple switch statement. Currently, there isn’t much in the way of interactivity, but I plan on implementing a few programs: weather (fetches current weather based on IP address or inputed zip code/city) calc (currently similar to eval(), but likely a custom dual stack calculator) snake (what can I even say?) If you have another ideas for programs, feel free to share/comment.
Devlog 2: What Makes a Terminal a Terminal? After a few hours of work, I was able to rewrite how commands work for TermTab. Before, commands were hardcoded into the execute() method in the Terminal class, which itself was integrated as part of the Terminal component. Now, the Terminal class is its own svelte.ts file and commands are fetched dynamically using Vite’s import.meta.glob() . I also added/modified a few commands including: time , info , and help . help now uses a dynamic fetching system, with each command managing its own help menu with command parameters as a string[] . As before, if you have any suggestions, feel free to comment!
Devlog 3: Wrapping Things Up After a few more hours, I finally integrated a stable production-ready API to TermTab. Right now, there are two new commands: loc and weather . Loc uses the user’s local IP address (from freeipapi.com) or a provided US zip code (uses zippopotam.us) to find coordinates, city, state, and country name (and IP address, if applicable). I also rewrote the search command to allow the user to use their preferred search engine (and incorporated the ask command into it). Now, you can search YouTube, Wikipedia, and DuckDuckGo! I am considering on shipping TermTab as it is after finishing up on the rest of the project (like README.md).
Devlog 4: The Final Touches After a little more refinement (and an embarassingly long time for a README), I finally got TermTab in a polished enough state for a ship! Here’s a GIF demo-ing TermTab:
Devlog 5: Get Those Minutes Whoops, I didn’t configure Svelte’s adapter-static correctly and Hack Club is punishing me for it! Apparently, the website detector requires it to be completely static with an index.html . The only fix was this one line:
Ships:
TermTab GUIs are boring; try a terminal window instead! Quick Start Explore TermTab: Try It Now! Features Clean & Modern Design - Dynamic scaling with dark mode support inspired by Apple Terminal’s Basic theme. Search the Web - use goto and search to navigate to a website or search with your favorite search engine, respectively. Get Info - use loc and info to fetch info about your current IP address or US zip code or information about your session, respectively. Check the Weather - use weather (and any subsequent flags) to fetch the current and forecasted weather for your estimated location or US zip code. Technicals Built on Svelte - Chosen for its highly interactive design, Svelte helps remove the tedious DOM manipulation that comes with basic JavaScript and HTML. With its direct implementation of TypeScript, Svelte made it easy to develop the website without the HTML and CSS getting in the way. TailwindCSS - TailwindCSS was chosen for most of the styling because it provided and easy, plug-and-play solution for this simple application. It streamlined the codebase by removing verbose CSS. Custom TypeScript - The most substantial aspects of this project is the custom TypeScript implementation to abstract the terminal-DOM manipulations from the commands. Using Vite’s import.meta.glob , the website dynamically fetches the commands from $lib/terminal/commands , making it easy for new commands to be created or altered. However, much of the work was dedicated to developing the Terminal class outlined in the next section. The Terminal Seperating the Frontend and Backend - The bulk of the terminal’s logic resides in the Terminal class. It provides functions for commands to “print” to the console (appends the information as unique “lines” in a list), acting similar to any other terminal I/O program. Using TypeScript - One of the most useful features that comes with TypeScript is the ability to describe how objects can behave relative to each other. For example, a Command class is created as the “blueprint” for any terminal command and has methods for executing and providing help. By not hard-coding the commands directly in the terminal, users can create commands to supplement the default commands. Commands Vary in Complexity - Although most of the commands are quite straightforward, some are more complex and use the user’s computer to complete its task. Take for example the weather command. It uses OpenMeteo’s API to fetch the weather, but that API requires longitude and latitude coordinates. To resolve this issue, the loc command was created to use the user’s estimated location fetched from freeipapi.com or, using a US zip code, zippopotam.us . Then, the information is converted into a user-friendly output, with the number of forecasted days being controlled by the user. All Local - Notably, TermTab does not have any centeralized server to phone home to. Instead, the entire website is run “locally” by the user’s browser. Since there is no need to host a centeralized database, TermTab is shipped like any other static webpage (just with some JS/TS on top). Acknowledgements Svelte & SvelteKit Documentation - Assisted in the setup process and converting it into a static webpage using adapter-static and information about dynamically importing TypeScript files. TailwindCSS Documentation - Assisted in finding corresponding CSS tags...
|
1793350648.7337568
|
1793437048.7337568
|
|
60851
|
My awesome macropad! by @jeremyrapalo6 | Stardance
|
jeremyrapalo6
|
0
|
0.67
|
0
|
[]
|
[{"post_id": 66018, "ts": "202 [{"post_id": 66018, "ts": "2026-09-11T15:41:02Z", "hours": 0.6708, "text": "I’m currently working on my macro pad I just started and I’m still learning the basics i already have the basics of my macro pad laid out I’m going to call it Star fall its going to have 3 different modes (Everyday, Gaming, Coding) the main color time is going to be black and purple."}]...
|
Title: My awesome macropad! by @jeremyrapalo6 | St Title: My awesome macropad! by @jeremyrapalo6 | Stardance
Devlogs:
I’m currently working on my macro pad I just started and I’m still learning the basics i already have the basics of my macro pad laid out I’m going to call it Star fall its going to have 3 different modes (Everyday, Gaming, Coding) the main color time is going to be black and purple....
|
1793037069.3145223
|
1793641869.3145223
|
|
46435
|
Meco by @pranav101 | Stardance
|
pranav101
|
1
|
58.37
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T06:06:38Z", "hours": 42.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Meco - a memory companion", "repo": "https://github.com/itzpranav101/Meco---Updated/", "demo": "https://itzpranav101.github.io/meco-67-website-final/"}]...
|
[{"post_id": 66019, "ts": "202 [{"post_id": 66019, "ts": "2026-09-11T15:41:35Z", "hours": 11.7181, "text": "Reworking on my complete readme!!! Also trying to integrate a plant app especially for seniors with dementia to imrpove their memory skills by using plants!!! - not added files to github currently in production"}, {"post_id": 50916, "ts": "2026-08-20T11:55:49Z", "hours": 1.0669, "text": "Currently debugging the css 😅"}, {"post_id": 50155, "ts": "2026-08-19T08:11:12Z", "hours": 3.5889, "text": "Currently reworking the css of the caregiver/patient console also adding a few more cognitive graph features for more accurate summarys of the patients. Also working on an app for meco!!"}, {"post_id": 44686, "ts": "2026-08-10T16:42:28Z", "hours": 42.3147, "text": "Working on the user interface!"}]...
|
Title: Meco by @pranav101 | Stardance
Devlogs:
Wo Title: Meco by @pranav101 | Stardance
Devlogs:
Working on the user interface!
Currently reworking the css of the caregiver/patient console also adding a few more cognitive graph features for more accurate summarys of the patients. Also working on an app for meco!!
Currently debugging the css 😅
Reworking on my complete readme!!! Also trying to integrate a plant app especially for seniors with dementia to imrpove their memory skills by using plants!!! - not added files to github currently in production
Ships:
Meco - a memory companion...
|
1793523322.6726685
|
1793609722.6726685
|
|
42301
|
PrevPDF by @Lenchanteur | Stardance
|
Lenchanteur
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T15:56:04Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a PDF generator for my local fire department, to generate fire prevention reports. The program is in french and since it is written in flask, I cannot get it on a server. Figuring out user auth and security was hard since the app could have some serious files in it that have private informations in them.", "repo": "https://github.com/Lenchanteu/webappZSBW", "demo": "https://merlin.hackclub.app/"}]...
|
[{"post_id": 66026, "ts": "202 [{"post_id": 66026, "ts": "2026-09-11T15:51:21Z", "hours": 7.72, "text": "I finished building the website. I made a new version with more features, including editing after creating a pdf, sending the pdfs to emails and a more advanced admin dashboard. The app is back to being in French as babel somehow broke the pdf generator (I don’t know how or why but it did. And I don’t want to spend hours again retranslating everything). That is basically it for this project, I’m implementing it to the Fire dept. next week (probably…)"}, {"post_id": 43869, "ts": "2026-08-09T09:59:33Z", "hours": 3.4047, "text": "Finished translation I finally finished translating the app, and I added babel to switch between languages"}, {"post_id": 38136, "ts": "2026-07-31T11:19:18Z", "hours": 0.5575, "text": "Hey, I created a pdf generation web app for a fire dept, and I decided to make it open source. Since this was for a fire dept in wallonia, Belgium, the program is currently mostly in French. I started to work on the translation part."}]...
|
Title: PrevPDF by @Lenchanteur | Stardance
Devlog Title: PrevPDF by @Lenchanteur | Stardance
Devlogs:
Hey, I created a pdf generation web app for a fire dept, and I decided to make it open source. Since this was for a fire dept in wallonia, Belgium, the program is currently mostly in French. I started to work on the translation part.
Finished translation I finally finished translating the app, and I added babel to switch between languages
I finished building the website. I made a new version with more features, including editing after creating a pdf, sending the pdfs to emails and a more advanced admin dashboard. The app is back to being in French as babel somehow broke the pdf generator (I don’t know how or why but it did. And I don’t want to spend hours again retranslating everything). That is basically it for this project, I’m implementing it to the Fire dept. next week (probably…)
Ships:
I made a PDF generator for my local fire department, to generate fire prevention reports. The program is in french and since it is written in flask, I cannot get it on a server. Figuring out user auth and security was hard since the app could have some serious files in it that have private informations in them....
|
1793336183.8572354
|
1793422583.8572354
|
|
60911
|
MyFirstBot by @sparklydinosaur310 | Stardance
|
sparklydinosaur310
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T16:33:53Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I do not have a demo link as this is a bot. In my readme i have carefully typed out how to use this bot on their own server. I made a slack bot that is NOT slacking and will be online 24/7. I am proud that i managed to finish all 3 commands for my bot.", "repo": "https://github.com/sparklydinosaur310-design/MyFirstBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 66032, "ts": "202 [{"post_id": 66032, "ts": "2026-09-11T16:03:30Z", "hours": 0.7936, "text": "Devlog #1 I have completed this project, i have made 3 commands that is useable 24/7 but I will be adding more commands soon. I had some issues in the terminal when i had to install some stuff but now everything is working fine."}]...
|
Title: MyFirstBot by @sparklydinosaur310 | Stardan Title: MyFirstBot by @sparklydinosaur310 | Stardance
Devlogs:
Devlog #1 I have completed this project, i have made 3 commands that is useable 24/7 but I will be adding more commands soon. I had some issues in the terminal when i had to install some stuff but now everything is working fine.
Ships:
I do not have a demo link as this is a bot. In my readme i have carefully typed out how to use this bot on their own server. I made a slack bot that is NOT slacking and will be online 24/7. I am proud that i managed to finish all 3 commands for my bot....
|
1793411778.658883
|
1793498178.658883
|
|
50771
|
Tab Therapist by @adityajain1225 | Stardance
|
adityajain1225
|
3
|
4.0
|
35
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T13:48:34Z", "hours": 0.0, "multiplier": 11.23, "payout": 4, "blessing": "neutral", "text": "So I have continued to work on the amazing feedback that I get mostly based on how I should Integrate the project into the Firefox Extention Store I have done that now :) This was amazing experience to work on this project improving on every stage and learning about such browser connectors and APIs. This is my final ship for this project unless I SEE SOME CRAZY NEW SUGGESTIONS AND FEATURES in feedback so Ill appreciate some suggestions as well as a like on FireFox Store with reviews THANKS SOOO MUCH :) https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}, {"ship_num": 2, "ts": "2026-09-04T13:42:36Z", "hours": 1.0, "multiplier": 13.91, "payout": 10, "blessing": "neutral", "text": "I was amazing by the positive feedback I received last time and decided to improve my project and make sure it supports a larger user group by using more browsers, though I had to use AI in this I was able to learn how to replicate extensions in the future using similar methods and eventually build another similar project 100% made by me. Devlogs shoes detailed journey. TYSM for support :)", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}, {"ship_num": 3, "ts": "2026-08-18T18:08:54Z", "hours": 3.0, "multiplier": 8.1, "payout": 21, "blessing": "neutral", "text": "I created Tab Therapist because, as a high-school student and coder, I personally struggle with managing the large number of Chrome tabs I use for school, coding, research, DEBUGGING, and everyday browsing. I wanted to create a simple solution that would not only help me, but also help anyone who finds themselves overwhelmed by too many tabs. Tab Therapist provides a clear quality-of-life improvement by giving users a Tab Health score, detecting and cleaning duplicate tabs, organizing tabs into categories, and allowing important tabs to be saved for later. I focused on making the project working, usable, and simple to understand, rather than just creating a concept. I built the project from scratch and spent more than 3 hours designing, coding, debugging, and refining the extension. The main problem I wanted to solve is simple: too many tabs create clutter and make it harder to stay organized and productive. Tab Therapist turns that problem into something users can actually manage with a little bit of humor along the way.", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}]...
|
[{"post_id": 66033, "ts": "202 [{"post_id": 66033, "ts": "2026-09-11T16:04:03Z", "hours": 0.3, "text": "After feedback I have improved the repo structure with images as well also posting the extention to the Firefox extentionn store making it ready for any one to download :) Link for firefox: https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/ PLEASE LIKE AND REVIEW IT :)"}, {"post_id": 61506, "ts": "2026-09-04T13:38:50Z", "hours": 0.35, "text": "Made interfaces for both firefox and brave unfortunately had to use AI to expand grouping sets as based in UAE im not sure bout sites that world over is used for various categories + Firefox replication of certain points hence time looks less for good work also firefox just has to change the popup.js rest code is same for both interfaces Thanks :)"}, {"post_id": 60921, "ts": "2026-09-03T16:07:24Z", "hours": 0.3772, "text": "After getting feedback from people I decided to make implementation for a firefox and brave and have started to work on it :)"}, {"post_id": 49745, "ts": "2026-08-18T17:44:50Z", "hours": 1.2267, "text": "JS DONE :)"}, {"post_id": 49479, "ts": "2026-08-18T10:54:29Z", "hours": 0.6014, "text": "Completed JS until Display Tabs"}, {"post_id": 49469, "ts": "2026-08-18T10:16:20Z", "hours": 0.4283, "text": ".css complete"}, {"post_id": 49459, "ts": "2026-08-18T09:46:58Z", "hours": 0.3639, "text": "pomp.html completed"}]...
|
Title: Tab Therapist by @adityajain1225 | Stardanc Title: Tab Therapist by @adityajain1225 | Stardance
Devlogs:
pomp.html completed
.css complete
Completed JS until Display Tabs
JS DONE :)
After getting feedback from people I decided to make implementation for a firefox and brave and have started to work on it :)
Made interfaces for both firefox and brave unfortunately had to use AI to expand grouping sets as based in UAE im not sure bout sites that world over is used for various categories + Firefox replication of certain points hence time looks less for good work also firefox just has to change the popup.js rest code is same for both interfaces Thanks :)
After feedback I have improved the repo structure with images as well also posting the extention to the Firefox extentionn store making it ready for any one to download :) Link for firefox: https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/ PLEASE LIKE AND REVIEW IT :)
Ships:
I created Tab Therapist because, as a high-school student and coder, I personally struggle with managing the large number of Chrome tabs I use for school, coding, research, DEBUGGING, and everyday browsing. I wanted to create a simple solution that would not only help me, but also help anyone who finds themselves overwhelmed by too many tabs. Tab Therapist provides a clear quality-of-life improvement by giving users a Tab Health score, detecting and cleaning duplicate tabs, organizing tabs into categories, and allowing important tabs to be saved for later. I focused on making the project working, usable, and simple to understand, rather than just creating a concept. I built the project from scratch and spent more than 3 hours designing, coding, debugging, and refining the extension. The main problem I wanted to solve is simple: too many tabs create clutter and make it harder to stay organized and productive. Tab Therapist turns that problem into something users can actually manage with a little bit of humor along the way.
I was amazing by the positive feedback I received last time and decided to improve my project and make sure it supports a larger user group by using more browsers, though I had to use AI in this I was able to learn how to replicate extensions in the future using similar methods and eventually build another similar project 100% made by me. Devlogs shoes detailed journey. TYSM for support :)
So I have continued to work on the amazing feedback that I get mostly based on how I should Integrate the project into the Firefox Extention Store I have done that now :) This was amazing experience to work on this project improving on every stage and learning about such browser connectors and APIs. This is my final ship for this project unless I SEE SOME CRAZY NEW SUGGESTIONS AND FEATURES in feedback so Ill appreciate some suggestions as well as a like on FireFox Store with reviews THANKS SOOO MUCH :) https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/...
|
1793328696.7693253
|
1793415096.7693253
|
|
60871
|
My first slack bot! by @neerajthapa | Stardance
|
neerajthapa
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T16:29:23Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a weather-telling Slack bot , I was a beginner at coding, Slack, and everything else. The hardest part was understanding how APIs work and how to use them. I had never used them before, and setting them up was a challenge. Even with the help of AI guides, it was that difficult for me. But I am very happy to learn and glad that I stuck through until the end and didn’t give up.", "repo": "https://github.com/neerajthapa9034/dino-bot", "demo": "https://dino-bot-zeta.vercel.app"}]...
|
[{"post_id": 66034, "ts": "202 [{"post_id": 66034, "ts": "2026-09-11T16:11:17Z", "hours": 1.2714, "text": "i am working on a slack bot that tells weather of a place"}]...
|
Title: My first slack bot! by @neerajthapa | Stard Title: My first slack bot! by @neerajthapa | Stardance
Devlogs:
i am working on a slack bot that tells weather of a place
Ships:
I made a weather-telling Slack bot , I was a beginner at coding, Slack, and everything else. The hardest part was understanding how APIs work and how to use them. I had never used them before, and setting them up was a challenge. Even with the help of AI guides, it was that difficult for me. But I am very happy to learn and glad that I stuck through until the end and didn’t give up....
|
1793411773.7535403
|
1793498173.7535403
|
|
59744
|
My alarm clock by @Casper | Stardance
|
Casper
|
0
|
1.93
|
0
|
[]
|
[{"post_id": 66035, "ts": "202 [{"post_id": 66035, "ts": "2026-09-11T16:12:55Z", "hours": 1.3292, "text": "making the case for my alarm clock using fusion 360"}, {"post_id": 64396, "ts": "2026-09-08T18:50:14Z", "hours": 0.5989, "text": "Made the pcb today :)"}]...
|
Title: My alarm clock by @Casper | Stardance
Devl Title: My alarm clock by @Casper | Stardance
Devlogs:
Made the pcb today :)
making the case for my alarm clock using fusion 360...
|
1793029863.399843
|
1793634663.399843
|
|
58797
|
Kino by @shankkyyyy | Stardance
|
shankkyyyy
|
0
|
3.99
|
0
|
[]
|
[{"post_id": 66046, "ts": "202 [{"post_id": 66046, "ts": "2026-09-11T16:35:35Z", "hours": 2.9831, "text": "I am building a Self Help Modlue right now,maybe in future i will delete this but right now i will focus on making the module work"}, {"post_id": 62669, "ts": "2026-09-06T04:41:13Z", "hours": 1.0031, "text": "Hi, Today i am working on stuff like Output To the terminal and all, now i am like working on method called WelcomeUser. Testing Unit in it."}]...
|
Title: Kino by @shankkyyyy | Stardance
Devlogs:
H Title: Kino by @shankkyyyy | Stardance
Devlogs:
Hi, Today i am working on stuff like Output To the terminal and all, now i am like working on method called WelcomeUser. Testing Unit in it.
I am building a Self Help Modlue right now,maybe in future i will delete this but right now i will focus on making the module work...
|
1793512394.7976303
|
1794117194.7976303
|
|
59045
|
DevOS by @Dev_L_K | Stardance
|
Dev_L_K
|
2
|
12.0
|
30
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T17:05:56Z", "hours": 5.0, "multiplier": 6.51, "payout": 30, "blessing": "neutral", "text": "I have made a webos project named DevOS DevOS is a web based OS website built with html css and js and Deployed via Vercel. You should read my Readme before jumping into the app https://github.com/dev-l-k/DevOS The page includes an attractive ui. It was a little bit harder in my first stages of coding", "repo": "https://github.com/dev-l-k/DevOS", "demo": "https://os.devlkakkoth.me"}, {"ship_num": 2, "ts": "2026-09-09T15:17:46Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Adding the terminal and adding dragging was a bit hard. But AI helped me in js and css to rectify errors and to learn animations.", "repo": "https://github.com/dev-l-k/DevOS", "demo": "https://os.devlkakkoth.me"}]...
|
[{"post_id": 66055, "ts": "202 [{"post_id": 66055, "ts": "2026-09-11T16:53:52Z", "hours": 0.7881, "text": "Devlog 10 DevOS(WebOS 2) New added clock app added stopwatch inside the clock debugged css and js errors"}, {"post_id": 66014, "ts": "2026-09-11T15:27:51Z", "hours": 2.5139, "text": "DevLog 9 DevOS(WebOS 2) New Added more commands in the terminal. added a new app Weather Added background image using NASA APOD. Added apps dropdown section Site is now live at https://os.devlkakkoth.me"}, {"post_id": 65672, "ts": "2026-09-10T23:44:17Z", "hours": 0.5486, "text": "DevOS made the suggested changes by the reviewer"}, {"post_id": 65089, "ts": "2026-09-09T23:46:29Z", "hours": 0.7069, "text": "DevLog 7 DevOS Made some changes in the code(css) Converted complex codes to simple ones"}, {"post_id": 64841, "ts": "2026-09-09T15:14:43Z", "hours": 1.2811, "text": "DevLog 6 DevOS Completed the project debugged Added Terminal commands added code to update clock"}, {"post_id": 64555, "ts": "2026-09-09T01:51:55Z", "hours": 1.9542, "text": "DevLog 5 DevOS added the JS functions added Calculator function JS added Notes JS added minimize and maximize and close window functions"}, {"post_id": 64287, "ts": "2026-09-08T15:49:21Z", "hours": 0.9761, "text": "Devlog 4 DevOS Completed the css of the project tried hard to make it attractive.(My best) Now going to add JS to the OS. To make it fully functional"}, {"post_id": 64175, "ts": "2026-09-08T12:13:34Z", "hours": 1.5511, "text": "Devlog 3 DevOS Currently making the os more beautiful using css."}, {"post_id": 63929, "ts": "2026-09-08T00:06:01Z", "hours": 0.9008, "text": "Devlog 2 DevOS(WebOS) progress: Completed the structure of the OS Using HTML Now Moving to CSS"}, {"post_id": 63519, "ts": "2026-09-07T12:49:25Z", "hours": 0.8231, "text": "DevLog 1 DevOS(WebOS) currently making the structure of the os using HTML Completed planning project"}]...
|
Title: DevOS by @Dev_L_K | Stardance
Devlogs:
Dev Title: DevOS by @Dev_L_K | Stardance
Devlogs:
DevLog 1 DevOS(WebOS) currently making the structure of the os using HTML Completed planning project
Devlog 2 DevOS(WebOS) progress: Completed the structure of the OS Using HTML Now Moving to CSS
Devlog 3 DevOS Currently making the os more beautiful using css.
Devlog 4 DevOS Completed the css of the project tried hard to make it attractive.(My best) Now going to add JS to the OS. To make it fully functional
DevLog 5 DevOS added the JS functions added Calculator function JS added Notes JS added minimize and maximize and close window functions
DevLog 6 DevOS Completed the project debugged Added Terminal commands added code to update clock
DevLog 7 DevOS Made some changes in the code(css) Converted complex codes to simple ones
DevOS made the suggested changes by the reviewer
DevLog 9 DevOS(WebOS 2) New Added more commands in the terminal. added a new app Weather Added background image using NASA APOD. Added apps dropdown section Site is now live at https://os.devlkakkoth.me
Devlog 10 DevOS(WebOS 2) New added clock app added stopwatch inside the clock debugged css and js errors
Ships:
Adding the terminal and adding dragging was a bit hard. But AI helped me in js and css to rectify errors and to learn animations.
I have made a webos project named DevOS DevOS is a web based OS website built with html css and js and Deployed via Vercel. You should read my Readme before jumping into the app https://github.com/dev-l-k/DevOS The page includes an attractive ui. It was a little bit harder in my first stages of coding...
|
1793515677.3181143
|
1793602077.3181143
|
|
43910
|
BIT-BOT by @singhshiv3108 | Stardance
|
singhshiv3108
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T15:12:35Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Slack bot named Bit-Bot, it shows ysws catalog and details. Challenging part was playing with api. I am proud of That it works as intended", "repo": "https://github.com/ShivSingh3108/Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8B8SR86A"}]...
|
[{"post_id": 66058, "ts": "202 [{"post_id": 66058, "ts": "2026-09-11T17:00:26Z", "hours": 1.5628, "text": "In this Devlog , I made my bot give details about specific ysws events(Status, Description and Deadline). Also Added 2 not so important commands( one gives info about bot and other feeds bit bot)."}, {"post_id": 63056, "ts": "2026-09-06T17:12:10Z", "hours": 1.0086, "text": "I am working on Slack bot (bit bot). In this Devlog I did initial setup for bot and add commands like ascend which pings and ysws which shows ysws catalog. Getting Api and Show what i want to was the hardest part . In next Devlog I’ll add sortng feature and more. Thank you(Attached picture is output my bot."}]...
|
Title: BIT-BOT by @singhshiv3108 | Stardance
Devl Title: BIT-BOT by @singhshiv3108 | Stardance
Devlogs:
I am working on Slack bot (bit bot). In this Devlog I did initial setup for bot and add commands like ascend which pings and ysws which shows ysws catalog. Getting Api and Show what i want to was the hardest part . In next Devlog I’ll add sortng feature and more. Thank you(Attached picture is output my bot.
In this Devlog , I made my bot give details about specific ysws events(Status, Description and Deadline). Also Added 2 not so important commands( one gives info about bot and other feeds bit bot).
Ships:
I made Slack bot named Bit-Bot, it shows ysws catalog and details. Challenging part was playing with api. I am proud of That it works as intended...
|
1793339743.9958408
|
1793426143.9958408
|
|
51927
|
Electronic Load by @IndexJson | Stardance
|
IndexJson
|
0
|
5.8
|
0
|
[]
|
[{"post_id": 66059, "ts": "202 [{"post_id": 66059, "ts": "2026-09-11T17:00:35Z", "hours": 1.55, "text": "Devlog #04 Overview Control board is now done as well! There is a lot going on so I’ll break it down a little. MCU There is an STM32G431. It functions as the brain of the device. It handles everything: current regulations, communication with the user using the display and USB. VRM Board is powered from 24V DC and it is regulated to 15V and 5V with linear regulators. It powers the frontend and op-amps on power boards. There are 2 more rails: 12V for fans and 3V3 for entire digital section. Both are switch mode regulators, since both need to be high current and noise is not a big concern Now I will wrap up the project and make it ready for funding. It looks great and I’m really proud of it."}, {"post_id": 65922, "ts": "2026-09-11T11:52:06Z", "hours": 2.0189, "text": "Devlog #03 Overview The first PCB is done! It is the power module in a 100x80mm format. Traces Each module is designed to handle 15A. There will be 4 of them for 50A so in reality it will be only 12.5A on each module. Still, traces need to be quite wide. I decided to remove solder mask on the traces that were too wide to route properly and needed to be made thinner. Current measurement 2 INA180 current amplifiers are used to measure current. Why 2? Because I want to measure 2 ranges: 15A and 1.5A. And that’s also the reason why there are 2 shunt resistors on the screenshot below. Next Steps Now I will focus on the control board. There is a lot going on there so it may take a while"}, {"post_id": 63058, "ts": "2026-09-06T17:16:37Z", "hours": 1.5, "text": "Devlog #01 Overview So MCU board schematic is done. Nothing too crazy, but there are a few interesting things. Fan connectors I put 4 connectors for fans. Why? Well, I may not need that many but they might come in useful. I need 1 connector for a pump and 1 for aio fans. Maybe I’ll use 3rd one for chassis fan and 1 will be as a spare. There isn’t a lot more to say about it. After all its just a PCB with an MCU just like any other. The difference between this one and any other lets say nucleo board is just in special connectors, eeprom and temperature sensor."}, {"post_id": 51132, "ts": "2026-08-20T17:03:13Z", "hours": 0.7294, "text": "Devlog #01 I started working on the project and well… it’s a lot. The electronic part seems simple, but there is so much more. Requirements Before diving deeper intro the project I would like to set some basic requirements: Max Voltage: 60V Max Current: 50A Max Power: 2kW Architecture I decided to split it into a few boards. To handle power up to 2kW I need to be very careful about it. There will be 12 IRFP250N power Mosfets split into 4 separate boards. All will be connected to control board and power management board. You can see schematic of the mosfet board below. Cooling And now the most important part. Mosfets can dissipate up to 2kW. That’s a lot. And I mean a LOT. My electric space heater has the same power rating. If cooling isn’t done properly the device will fry. That’s why I decided to use water cooling. The idea is to slap one of those big AIOs like in PCs to a copper block and mount 12 transistors onto the block. This way the heat will be quickly transferred away from the mosfets and with help of a few powerful server fans it should be good enough. (Well not for my ears, but I’ll accept it I guess) Anyway, everything starts coming together. I will soon start designing control circuitry. It all looks quite nice and I am excited to continue this project!"}]...
|
Title: Electronic Load by @IndexJson | Stardance
Title: Electronic Load by @IndexJson | Stardance
Devlogs:
Devlog #01 I started working on the project and well… it’s a lot. The electronic part seems simple, but there is so much more. Requirements Before diving deeper intro the project I would like to set some basic requirements: Max Voltage: 60V Max Current: 50A Max Power: 2kW Architecture I decided to split it into a few boards. To handle power up to 2kW I need to be very careful about it. There will be 12 IRFP250N power Mosfets split into 4 separate boards. All will be connected to control board and power management board. You can see schematic of the mosfet board below. Cooling And now the most important part. Mosfets can dissipate up to 2kW. That’s a lot. And I mean a LOT. My electric space heater has the same power rating. If cooling isn’t done properly the device will fry. That’s why I decided to use water cooling. The idea is to slap one of those big AIOs like in PCs to a copper block and mount 12 transistors onto the block. This way the heat will be quickly transferred away from the mosfets and with help of a few powerful server fans it should be good enough. (Well not for my ears, but I’ll accept it I guess) Anyway, everything starts coming together. I will soon start designing control circuitry. It all looks quite nice and I am excited to continue this project!
Devlog #01 Overview So MCU board schematic is done. Nothing too crazy, but there are a few interesting things. Fan connectors I put 4 connectors for fans. Why? Well, I may not need that many but they might come in useful. I need 1 connector for a pump and 1 for aio fans. Maybe I’ll use 3rd one for chassis fan and 1 will be as a spare. There isn’t a lot more to say about it. After all its just a PCB with an MCU just like any other. The difference between this one and any other lets say nucleo board is just in special connectors, eeprom and temperature sensor.
Devlog #03 Overview The first PCB is done! It is the power module in a 100x80mm format. Traces Each module is designed to handle 15A. There will be 4 of them for 50A so in reality it will be only 12.5A on each module. Still, traces need to be quite wide. I decided to remove solder mask on the traces that were too wide to route properly and needed to be made thinner. Current measurement 2 INA180 current amplifiers are used to measure current. Why 2? Because I want to measure 2 ranges: 15A and 1.5A. And that’s also the reason why there are 2 shunt resistors on the screenshot below. Next Steps Now I will focus on the control board. There is a lot going on there so it may take a while
Devlog #04 Overview Control board is now done as well! There is a lot going on so I’ll break it down a little. MCU There is an STM32G431. It functions as the brain of the device. It handles everything: current regulations, communication with the user using the display and USB. VRM Board is powered from 24V DC and it is regulated to 15V and 5V with linear regulators. It powers the frontend and op-amps on power boards. There are 2 more rails: 12V for fans and 3V3 for entire digital section. Both are switch mode regulators, since both need to be high current and noise is not a big concern Now I will wrap up the project and make it ready for funding. It looks great and I’m really proud of it....
|
1793411734.8454547
|
1794016534.8454547
|
|
59751
|
MyCreativePortfolio by @arshadpathan | Stardance
|
arshadpathan
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T17:19:12Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So basically I made My first and only Personal Portfolio. As i am a designer and a developer, i always wanted to have my own personal portfolio, made by my coding by myself. With The help of Stardance Personal Site Mission, I made it to real. I was very confuse and messed about how to create a logo or a style that differentiate me or myself, si i just created a stamp or a sticker (whatever you want to call) using figma. Before This, I also created static and dynamic data fetching website like 2-3 years ago, so the html and css phase was little bit because i do not remember the syntax and teminologies. So at the last I will ask to give your honest feedback and i’m very pleasured to have your good visions and votes. btw multiple same visual component are not sharing same content, they are my future projects that i will be working on.", "repo": "https://github.com/Arshad-Pathan/MyCreativePortfolio", "demo": "https://my-creative-portfolio-ten.vercel.app/"}]...
|
[{"post_id": 66060, "ts": "202 [{"post_id": 66060, "ts": "2026-09-11T17:03:17Z", "hours": 0.9269, "text": "Just Fixed Link Error and polished the design"}, {"post_id": 65953, "ts": "2026-09-11T13:11:02Z", "hours": 0.5008, "text": "made it, Go check it out."}, {"post_id": 65939, "ts": "2026-09-11T12:37:49Z", "hours": 1.2914, "text": "done another sedction and just working on last sedction. BTW so much more explore in my journey."}, {"post_id": 65562, "ts": "2026-09-10T19:42:03Z", "hours": 2.8942, "text": "a long night coding. done the hero section. i dont know why this is taking me so much time to build"}, {"post_id": 65298, "ts": "2026-09-10T10:38:59Z", "hours": 0.5567, "text": "Just setup the workspace and idea of how im going tp execute this. Will be completing my first ever project."}]...
|
Title: MyCreativePortfolio by @arshadpathan | Star Title: MyCreativePortfolio by @arshadpathan | Stardance
Devlogs:
Just setup the workspace and idea of how im going tp execute this. Will be completing my first ever project.
a long night coding. done the hero section. i dont know why this is taking me so much time to build
done another sedction and just working on last sedction. BTW so much more explore in my journey.
made it, Go check it out.
Just Fixed Link Error and polished the design
Ships:
So basically I made My first and only Personal Portfolio. As i am a designer and a developer, i always wanted to have my own personal portfolio, made by my coding by myself. With The help of Stardance Personal Site Mission, I made it to real. I was very confuse and messed about how to create a logo or a style that differentiate me or myself, si i just created a stamp or a sticker (whatever you want to call) using figma. Before This, I also created static and dynamic data fetching website like 2-3 years ago, so the html and css phase was little bit because i do not remember the syntax and teminologies. So at the last I will ask to give your honest feedback and i’m very pleasured to have your good visions and votes. btw multiple same visual component are not sharing same content, they are my future projects that i will be working on....
|
1793411304.7184856
|
1793497704.7184856
|
|
3943
|
Game elements for the iq game by @OpenAir_Company Game elements for the iq game by @OpenAir_Company | Stardance...
|
OpenAir_Company
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T02:45:38Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a printable VEX IQ unique game element - a shooting game!", "repo": "https://github.com/Trittler-w/VEX-IQ-game-elements", "demo": ""}]...
|
[{"post_id": 6607, "ts": "2026 [{"post_id": 6607, "ts": "2026-06-11T02:37:51Z", "hours": 0.8169, "text": "Devlog: Modeling VEX IQ Game Elements Project: VEX IQ Custom Game Elements Software: Onshape Status: Part Modeling Phase Progress Update: Today’s focus was on drafting the core interactive pieces for the VEX IQ project. The individual parts are coming together nicely, and I’ve established a solid foundation for the final assembly. What I’ve Built So Far: Target Discs: Modeled two large blue discs and one smaller yellow disc. They feature clean central mounting holes and recessed inner faces, typical for VEX IQ structural mounting. Textured Rollers/Rods: Created two long, blue cylindrical elements with distinct horizontal ridges. The texturing turned out well and should visually simulate grip for robot intakes or roller mechanisms. The Container: Drafted a basic, open-top rectangular bin (light blue). Based on the project scope, this will likely serve as the holding area for the game balls. Workspace Organization: To keep the project modular and easy to navigate, the document is organized into specific part studios. You can see the workflow mapped out in the bottom tabs: separating “Balls,” “Big targets,” “Targets to be unlocked,” and the “Box of balls.” This setup is making iteration on individual pieces much cleaner. Next Steps: Transition over to the Assembly 1 tab to begin mating these components together. Establish the mechanical constraints (rotational, fastened, etc.) between the textured rods, the discs, and their eventual mounting frames. Finalize the modeling in the “Balls” tab to ensure they scale correctly with the open-top box."}]...
|
Title: Game elements for the iq game by @OpenAir_C Title: Game elements for the iq game by @OpenAir_Company | Stardance
Devlogs:
Devlog: Modeling VEX IQ Game Elements Project: VEX IQ Custom Game Elements Software: Onshape Status: Part Modeling Phase Progress Update: Today’s focus was on drafting the core interactive pieces for the VEX IQ project. The individual parts are coming together nicely, and I’ve established a solid foundation for the final assembly. What I’ve Built So Far: Target Discs: Modeled two large blue discs and one smaller yellow disc. They feature clean central mounting holes and recessed inner faces, typical for VEX IQ structural mounting. Textured Rollers/Rods: Created two long, blue cylindrical elements with distinct horizontal ridges. The texturing turned out well and should visually simulate grip for robot intakes or roller mechanisms. The Container: Drafted a basic, open-top rectangular bin (light blue). Based on the project scope, this will likely serve as the holding area for the game balls. Workspace Organization: To keep the project modular and easy to navigate, the document is organized into specific part studios. You can see the workflow mapped out in the bottom tabs: separating “Balls,” “Big targets,” “Targets to be unlocked,” and the “Box of balls.” This setup is making iteration on individual pieces much cleaner. Next Steps: Transition over to the Assembly 1 tab to begin mating these components together. Establish the mechanical constraints (rotational, fastened, etc.) between the textured rods, the discs, and their eventual mounting frames. Finalize the modeling in the “Balls” tab to ensure they scale correctly with the open-top box.
Ships:
I made a printable VEX IQ unique game element - a shooting game!...
|
1793512507.9450738
|
1793598907.9450738
|
|
6557
|
Gleebo Run by @infinite_silly | Stardance
|
infinite_silly
|
0
|
2.49
|
0
|
[]
|
[{"post_id": 6608, "ts": "2026 [{"post_id": 6608, "ts": "2026-06-11T02:38:44Z", "hours": 2.4942, "text": "I just finished Bevy’s little quickstart tutorial Bevy is a modular game engine for Rust, and I figured a good way to get better at Rust was to build a game using it. Now I’m going to actually start building the game, which will probably be a Chrome Dino clone."}]...
|
Title: Gleebo Run by @infinite_silly | Stardance
Title: Gleebo Run by @infinite_silly | Stardance
Devlogs:
I just finished Bevy’s little quickstart tutorial Bevy is a modular game engine for Rust, and I figured a good way to get better at Rust was to build a game using it. Now I’m going to actually start building the game, which will probably be a Chrome Dino clone....
|
1793170367.737702
|
1793775167.737702
|
|
53711
|
DIY Music Player by @wesley117738 | Stardance
|
wesley117738
|
0
|
16.18
|
0
|
[]
|
[{"post_id": 66083, "ts": "202 [{"post_id": 66083, "ts": "2026-09-11T17:33:31Z", "hours": 5.7667, "text": "Started on making the case for the picopod. I just physically for some reason can’t get the hang of complex 3d modelling software like freeCAD, or fusion, so I have used TinkerCAD. Spent about 6 hours on this so far, having to relearn this from about 5 years ago. Will produce the top, and buttons later."}, {"post_id": 64842, "ts": "2026-09-09T15:14:54Z", "hours": 9.6642, "text": "Completed the PCB for my “PicoPod”, and learnt CircuitPython. I then created a simple Ipod style GUI (Its mainly UI for now, with a few buttons working. I made the RotaryEnc control the volume, and clicking in the encoder mute/unmute. I made the vertical buttons go up and down, and the horizontal buttons to select, or go back. I cannot test the SD card slot on WOWKI, but am using a pre-existing library, so hope it all works. Will next work on the settings menu, and bluetooth menu to connect to bluetooth devices."}, {"post_id": 54867, "ts": "2026-08-26T02:04:04Z", "hours": 0.75, "text": "Starting my small project to recreate my own DIY ipod. I have learnt KiCAD and designed my own PCB, and got a list of parts on sites like amazon to solder onto the PCB. I did spend 6 hours designing the pcb but I didnt realise I had to record, so I have no proof. 😭 Oh well, will have to grind harder."}]...
|
Title: DIY Music Player by @wesley117738 | Stardan Title: DIY Music Player by @wesley117738 | Stardance
Devlogs:
Starting my small project to recreate my own DIY ipod. I have learnt KiCAD and designed my own PCB, and got a list of parts on sites like amazon to solder onto the PCB. I did spend 6 hours designing the pcb but I didnt realise I had to record, so I have no proof. 😭 Oh well, will have to grind harder.
Completed the PCB for my “PicoPod”, and learnt CircuitPython. I then created a simple Ipod style GUI (Its mainly UI for now, with a few buttons working. I made the RotaryEnc control the volume, and clicking in the encoder mute/unmute. I made the vertical buttons go up and down, and the horizontal buttons to select, or go back. I cannot test the SD card slot on WOWKI, but am using a pre-existing library, so hope it all works. Will next work on the settings menu, and bluetooth menu to connect to bluetooth devices.
Started on making the case for the picopod. I just physically for some reason can’t get the hang of complex 3d modelling software like freeCAD, or fusion, so I have used TinkerCAD. Spent about 6 hours on this so far, having to relearn this from about 5 years ago. Will produce the top, and buttons later....
|
1793501559.7116964
|
1794106359.7116964
|
|
53086
|
Whispers at the Racetrack by @Dana | Stardance
|
Dana
|
2
|
12.4
|
32
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T03:16:14Z", "hours": 5.0, "multiplier": 2.95, "payout": 16, "blessing": "neutral", "text": "I’m adding more text and deciding to implement a translation option; this is my second-to-last release, as I still need a bit more story and multiple-choice options to complete the narrative", "repo": "https://github.com/danovich2009-design/Folktale", "demo": "https://whispersoftheracetrack.netlify.app"}, {"ship_num": 2, "ts": "2026-08-23T01:24:23Z", "hours": 2.0, "multiplier": 9.17, "payout": 16, "blessing": "neutral", "text": "I decided to create this game because I like horse competitions and wanted to make a small game and start experimenting with game design that involves different decision-making processes.", "repo": "https://github.com/danovich2009-design/Folktale", "demo": "https://whispersoftheracetrack.netlify.app"}]...
|
[{"post_id": 66085, "ts": "202 [{"post_id": 66085, "ts": "2026-09-11T17:39:52Z", "hours": 5.0883, "text": "After nearly two weeks of coding, I’ve added some new updates: I implemented an in-game shop that helps improve the horse’s mood and offers food and various other items for purchase. The game awards points to spend as you progress through the different chapters. I’ve replaced the old link with a new one."}, {"post_id": 57041, "ts": "2026-08-29T03:35:00Z", "hours": 0.3097, "text": "I started creating a mood bar for the horse to track which actions are positive and provide guidance; it’s still a work in progress, but it’s functional for now. I decided to place it in the CSS so it would be easier to locate and edit."}, {"post_id": 57027, "ts": "2026-08-29T03:12:25Z", "hours": 1.4961, "text": "Today I continued translating the texts into Spanish—most of the work is already done—and fixing some errors in the code. I still need to add a bit more story content, but I decided to create a CSS file to keep the page’s visual layout organized."}, {"post_id": 53507, "ts": "2026-08-24T02:36:50Z", "hours": 4.0036, "text": "Today, I began implementing a new idea: offering two language options for the game to make it more accessible to speakers of those languages so they can enjoy the experience. I also started setting up the characters—defining their traits and writing brief descriptions—and once that is finished, I will move on to the story’s locations, including descriptions and the chapters in which they appear."}, {"post_id": 52717, "ts": "2026-08-23T01:09:24Z", "hours": 1.7603, "text": "I started by taking a game idea I had in mind and turning it into code in VS Code. Then I drew on my previous work to create a website so the game could be played. I ran into some errors because the site was very disorganized, so I asked Claude for help—to give me ideas on how to change and improve it."}]...
|
Title: Whispers at the Racetrack by @Dana | Starda Title: Whispers at the Racetrack by @Dana | Stardance
Devlogs:
I started by taking a game idea I had in mind and turning it into code in VS Code. Then I drew on my previous work to create a website so the game could be played. I ran into some errors because the site was very disorganized, so I asked Claude for help—to give me ideas on how to change and improve it.
Today, I began implementing a new idea: offering two language options for the game to make it more accessible to speakers of those languages so they can enjoy the experience. I also started setting up the characters—defining their traits and writing brief descriptions—and once that is finished, I will move on to the story’s locations, including descriptions and the chapters in which they appear.
Today I continued translating the texts into Spanish—most of the work is already done—and fixing some errors in the code. I still need to add a bit more story content, but I decided to create a CSS file to keep the page’s visual layout organized.
I started creating a mood bar for the horse to track which actions are positive and provide guidance; it’s still a work in progress, but it’s functional for now. I decided to place it in the CSS so it would be easier to locate and edit.
After nearly two weeks of coding, I’ve added some new updates: I implemented an in-game shop that helps improve the horse’s mood and offers food and various other items for purchase. The game awards points to spend as you progress through the different chapters. I’ve replaced the old link with a new one.
Ships:
I decided to create this game because I like horse competitions and wanted to make a small game and start experimenting with game design that involves different decision-making processes.
I’m adding more text and deciding to implement a translation option; this is my second-to-last release, as I still need a bit more story and multiple-choice options to complete the narrative...
|
1793537322.8948913
|
1793623722.8948913
|
|
46986
|
Kasseo by @Zeti_1223 | Stardance
|
Zeti_1223
|
1
|
50.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T19:39:30Z", "hours": 50.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built Kasseo (“Split the fund. Not the trust.”), a shared expense and group fund tracker built with Vue 3, Tailwind CSS, and Firebase, wrapped for Android using Capacitor. It handles two distinct ways groups manage money: a pooled shared fund (“Kitty” mode) and direct expense splitting with automatic balance settlements (“Split” mode). Beyond standard expense logging, it has category budgets with rollover, an AI receipt scanner powered by Gemini through a Cloudflare Worker, an interactive “Wrapped”-style recap generator, and an offline-first sync engine. What was challenging? Getting offline mode right was by far the hardest part. I wanted the app to be genuinely usable when traveling without reception, which meant caching data in IndexedDB and queuing mutations chronologically so they safely replay to Firebase Realtime Database once you get back online. Handling edge cases in multi-currency conversions (preserving historical rates when a fund changes its base currency) and making sure the AI receipt parser reliably extracted items from blurry images also took a lot of debugging. What are you proud of? Logging 50 hours across 31 devlogs and actually finishing something that feels solid enough for daily use. I really care about the small details-smooth charts, customizable themes, 6 language translations, and exportable recap cards that look great when shared with friends. What should people know so they can test your project? Sign in with Google, create a fund, and pick either Kitty or Split mode. Add a couple of expenses or tap the camera button to try scanning a receipt with AI. Test offline mode: switch your browser network to Offline (or turn on Airplane mode), log an expense, and turn the connection back on. You’ll see it queue locally and sync right away. Check out the Budgets tab in settings to try category spending limits, or open the Recap tab to view the generated summary cards.", "repo": "https://github.com/zeti1223/Kasseo/", "demo": "https://kasseo.eu/"}]...
|
[{"post_id": 66095, "ts": "202 [{"post_id": 66095, "ts": "2026-09-11T17:54:40Z", "hours": 1.2186, "text": "Rewrote readme"}, {"post_id": 63725, "ts": "2026-09-07T17:39:56Z", "hours": 1.4283, "text": "Show last synced and Category budgets don’t carry over unused amounts"}, {"post_id": 60968, "ts": "2026-09-03T17:28:58Z", "hours": 2.4839, "text": "Sort and search"}, {"post_id": 59708, "ts": "2026-09-01T17:10:48Z", "hours": 1.7194, "text": "Done with offline mode (but hackatime didn’t logged properly)"}, {"post_id": 58211, "ts": "2026-08-30T15:55:04Z", "hours": 2.8631, "text": "Created a recap function"}, {"post_id": 57926, "ts": "2026-08-30T08:14:35Z", "hours": 1.1628, "text": "Built a promo site (but hackatime didn’t log properly I worked on it nearly 3 hours)"}, {"post_id": 57329, "ts": "2026-08-29T13:23:54Z", "hours": 3.7394, "text": "Built import functions"}, {"post_id": 57154, "ts": "2026-08-29T08:14:15Z", "hours": 0.9, "text": "Added tests"}, {"post_id": 57129, "ts": "2026-08-29T07:18:57Z", "hours": 0.7311, "text": "Add leave group"}, {"post_id": 56822, "ts": "2026-08-28T19:07:57Z", "hours": 2.6375, "text": "Created better app UI on phone"}, {"post_id": 53991, "ts": "2026-08-24T18:38:07Z", "hours": 0.7572, "text": "Fixed: Split mode: balances panel shows net totals only, not who owes whom specifically #87"}, {"post_id": 53623, "ts": "2026-08-24T08:36:28Z", "hours": 2.3044, "text": "Add cloudflare worker"}, {"post_id": 52888, "ts": "2026-08-23T08:28:45Z", "hours": 0.3614, "text": "Added IOS PWA"}, {"post_id": 52597, "ts": "2026-08-22T19:58:11Z", "hours": 3.1242, "text": "Things that I mad since the last devlog: build version on footer 1000 to k (shorter numbers) fixed number input open invite links in app fixed API leak (re-rolled the key) better release formatting when a receipt has been scanned only send one notification"}, {"post_id": 51900, "ts": "2026-08-21T20:06:59Z", "hours": 2.4781, "text": "75% done with notifications (only web does not receive)"}, {"post_id": 51513, "ts": "2026-08-21T08:43:25Z", "hours": 1.4058, "text": "Android app, and new favicon"}, {"post_id": 51185, "ts": "2026-08-20T18:02:36Z", "hours": 1.1325, "text": "Rename funds and remove bugs"}, {"post_id": 51111, "ts": "2026-08-20T16:41:54Z", "hours": 0.4744, "text": "Fixed i18n (before & after)"}, {"post_id": 50628, "ts": "2026-08-19T21:33:07Z", "hours": 1.8097, "text": "Custom color scheme and icons for funds (Only the owner can change the icon, but everyone can customize their own color scheme.)"}, {"post_id": 50396, "ts": "2026-08-19T15:42:23Z", "hours": 2.6589, "text": "Added other languages"}, {"post_id": 50250, "ts": "2026-08-19T12:22:21Z", "hours": 2.7214, "text": "Transactions panel, and Nickname fixes, export functions"}, {"post_id": 50168, "ts": "2026-08-19T08:41:10Z", "hours": 1.2742, "text": "Added qr code to join links, iconized payments, added payment groups for receipt scan"}, {"post_id": 49901, "ts": "2026-08-18T21:18:41Z", "hours": 0.9539, "text": "Login on phone works again"}, {"post_id": 49772, "ts": "2026-08-18T18:10:50Z", "hours": 0.385, "text": "Wrote a readme"}, {"post_id": 49743, "ts": "2026-08-18T17:43:49Z", "hours": 1.9447, "text": "Fix comments, and add new currencies (also bug fixes)"}, {"post_id": 49221, "ts": "2026-08-17T21:34:42Z", "hours": 0.4036, "text": "Worked on currency changing method"}, {"post_id": 48940, "ts": "2026-08-17T14:40:13Z", "hours": 1.9039, "text": "Added receipt scanning via gemini"}, {"post_id": 48751, "ts": "2026-08-17T08:55:32Z", "hours": 0.3875, "text": "Bug fixes and font awesome icons"}, {"post_id": 48479, "ts": "2026-08-16T20:55:48Z", "hours": 0.8558, "text": "Added auto dark mode, and created a better landing page"}, {"post_id": 46835, "ts": "2026-08-14T11:14:49Z", "hours": 2.1389, "text": "Main UI is done"}, {"post_id": 46764, "ts": "2026-08-14T07:59:41Z", "hours": 1.8225, "text": "Started working on frontend"}]...
|
Title: Kasseo by @Zeti_1223 | Stardance
Devlogs:
Title: Kasseo by @Zeti_1223 | Stardance
Devlogs:
Started working on frontend
Main UI is done
Added auto dark mode, and created a better landing page
Bug fixes and font awesome icons
Added receipt scanning via gemini
Worked on currency changing method
Fix comments, and add new currencies (also bug fixes)
Wrote a readme
Login on phone works again
Added qr code to join links, iconized payments, added payment groups for receipt scan
Transactions panel, and Nickname fixes, export functions
Added other languages
Custom color scheme and icons for funds (Only the owner can change the icon, but everyone can customize their own color scheme.)
Fixed i18n (before & after)
Rename funds and remove bugs
Android app, and new favicon
75% done with notifications (only web does not receive)
Things that I mad since the last devlog: build version on footer 1000 to k (shorter numbers) fixed number input open invite links in app fixed API leak (re-rolled the key) better release formatting when a receipt has been scanned only send one notification
Added IOS PWA
Add cloudflare worker
Fixed: Split mode: balances panel shows net totals only, not who owes whom specifically #87
Created better app UI on phone
Add leave group
Added tests
Built import functions
Built a promo site (but hackatime didn’t log properly I worked on it nearly 3 hours)
Created a recap function
Done with offline mode (but hackatime didn’t logged properly)
Sort and search
Show last synced and Category budgets don’t carry over unused amounts
Rewrote readme
Ships:
What did you make? I built Kasseo (“Split the fund. Not the trust.”), a shared expense and group fund tracker built with Vue 3, Tailwind CSS, and Firebase, wrapped for Android using Capacitor. It handles two distinct ways groups manage money: a pooled shared fund (“Kitty” mode) and direct expense splitting with automatic balance settlements (“Split” mode). Beyond standard expense logging, it has category budgets with rollover, an AI receipt scanner powered by Gemini through a Cloudflare Worker, an interactive “Wrapped”-style recap generator, and an offline-first sync engine. What was challenging? Getting offline mode right was by far the hardest part. I wanted the app to be genuinely usable when traveling without reception, which meant caching data in IndexedDB and queuing mutations chronologically so they safely replay to Firebase Realtime Database once you get back online. Handling edge cases in multi-currency conversions (preserving historical rates when a fund changes its base currency) and making sure the AI receipt parser reliably extracted items from blurry images also took a lot of debugging. What are you proud of? Logging 50 hours across 31 devlogs and actually finishing something that feels solid enough for daily use. I really care about the small details-smooth charts, customizable themes, 6 language translations, and exportable recap cards that look great when shared with friends. What should people know so they can test your project? Sign in with Google, create a fund, and pick either Kitty or Split mode. Add a couple of expenses or tap the camera button to try scanning a receipt with AI. Test offline mode: switch your browser network to Offline (or turn on Airplane mode), log an expense, and turn the connection back on. You’ll see it queue locally and sync right away. Check out the Budgets tab in settings to try category spending limits, or open the Recap tab to view the generated summary cards....
|
1793336072.9324408
|
1793422472.9324408
|
|
15258
|
My Website About my life by @citunek22 | Stardance
|
citunek22
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T18:08:40Z", "hours": 2.0, "multiplier": 1.11, "payout": 2, "blessing": "neutral", "text": "So like i said before it is a website but more of a linktree website instead of a portfolio. I have my tiktok, two of my instagrams and Youtube there so i would be grateful if you would follow me also its hosted on vercel and this is how it looks like", "repo": "https://github.com/citunek22/Raise-Your-Builder-Page", "demo": "https://raise-your-builder-page.vercel.app/"}]...
|
[{"post_id": 66101, "ts": "202 [{"post_id": 66101, "ts": "2026-09-11T18:04:44Z", "hours": 0.5967, "text": "ok so i remade the whole website because i dont like it as much as before and now i added links instead of something and i actually hosted this site trough vercel. This is how it looks like"}, {"post_id": 12677, "ts": "2026-06-20T18:26:47Z", "hours": 0.6553, "text": "Today i was quite lazy and i still dont know which tutorials to use but still i added a background and font color"}, {"post_id": 12117, "ts": "2026-06-19T19:53:10Z", "hours": 0.5567, "text": "Like i said a website about the info i can and want to share like today instead of i wrote which is snake in czech and my mistakes are mistyping z and y because they are switched on czech and english. And if somebody understands czech they know what i wrote. Dont worry its not anything vulgar or explicit."}]...
|
Title: My Website About my life by @citunek22 | St Title: My Website About my life by @citunek22 | Stardance
Devlogs:
Like i said a website about the info i can and want to share like today instead of i wrote which is snake in czech and my mistakes are mistyping z and y because they are switched on czech and english. And if somebody understands czech they know what i wrote. Dont worry its not anything vulgar or explicit.
Today i was quite lazy and i still dont know which tutorials to use but still i added a background and font color
ok so i remade the whole website because i dont like it as much as before and now i added links instead of something and i actually hosted this site trough vercel. This is how it looks like
Ships:
So like i said before it is a website but more of a linktree website instead of a portfolio. I have my tiktok, two of my instagrams and Youtube there so i would be grateful if you would follow me also its hosted on vercel and this is how it looks like...
|
1793339383.7185261
|
1793425783.7185261
|
|
34092
|
Silo by @tom | Stardance
|
tom
|
0
|
26.03
|
0
|
[]
|
[{"post_id": 66103, "ts": "202 [{"post_id": 66103, "ts": "2026-09-11T18:07:25Z", "hours": 26.0261, "text": "Didnt ship this to stardance"}]...
|
Title: Silo by @tom | Stardance
Devlogs:
Didnt sh Title: Silo by @tom | Stardance
Devlogs:
Didnt ship this to stardance...
|
1793541246.5122678
|
1794146046.5122678
|
|
4353
|
InviteHub by @Mrithul_E | Stardance
|
Mrithul_E
|
2
|
85.0
|
1614
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T15:04:05Z", "hours": 4.0, "multiplier": 12.49, "payout": 49, "blessing": "neutral", "text": "I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol .. I faced many challenges during the development: Building the logic for creating different different forms for each and every templates Limiting the total file size in http request Building a UI for creating forms by Drag-and-Droping Couldn’t host in vercel because vercel blocks requests more that ~4 MB Admin centralized working (only admin can create templates, this ensures security) I am proud of dedecating 3 months to complete this project, without doing any other project. To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase. what’s new in this ship 2 fixed some security vulnerability as per github code scan Added assets completely handmade with canva replaced many fonts in home page with cursive fonts added our mission section in the home page", "repo": "https://github.com/Mrithul-E/InviteHub", "demo": "https://invitehub.mrithul.in/"}, {"ship_num": 2, "ts": "2026-09-06T13:06:11Z", "hours": 81.0, "multiplier": 19.23, "payout": 1565, "blessing": "neutral", "text": "I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol .. I faced many challenges during the development: Building the logic for creating different different forms for each and every templates Limiting the total file size in http request Building a UI for creating forms by Drag-and-Droping Couldn’t host in vercel because vercel blocks requests more that ~4 MB Admin centralized working (only admin can create templates, this ensures security) I am proud of dedecating 3 months to complete this project, without doing any other project. To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase.", "repo": "https://github.com/Mrithul-E/InviteHub", "demo": "https://invitehub.mrithul.in/"}]...
|
[{"post_id": 66105, "ts": "202 [{"post_id": 66105, "ts": "2026-09-11T18:10:15Z", "hours": 0.3892, "text": "Minor security fixes as per GitHub security scan Inclusion of functionality from an untrusted source Client-side URL redirect using query in URL"}, {"post_id": 66022, "ts": "2026-09-11T15:47:24Z", "hours": 1.2178, "text": "Some reworks readme updated added more gap in between the template card added the github link to the navbar changed some fonts in homepage and added some paragraph sections there"}, {"post_id": 64908, "ts": "2026-09-09T16:58:28Z", "hours": 1.6047, "text": "full css and ui rework: Changed the background image Made the design and animation minimalistic updated the navbar and footer removed unwanted styling in css removed unwanted gradient from text made minimal footer"}, {"post_id": 63600, "ts": "2026-09-07T14:55:46Z", "hours": 0.7089, "text": "Minor css fix removed many useless css code. Made it more good. not that the gradients are not generated by AI, instead it is generated by online CSS gradient maker. Don’t this that this is a AI generated/AI styled project. This site doesn’t have that much huge css to use AI. The Login with Google button is copied by some article in Medium. The gradient used in the home page Get Started button is custom made using CSS gradient generator The background image and the animated phone image is generated by Chatgpt. I don’t know whether this is contributing to the AI feel 🥲🥲😭😭 UPDATE: : By asking to shipwrights, they say that it was flagged and AI because it used AI generated images, which is not allowed. So i made it my self using canva, here it is:"}, {"post_id": 62873, "ts": "2026-09-06T12:22:58Z", "hours": 0.3833, "text": "Fix: Chrome media hub staying active even when video stops fixed this by removing the src and loading the video again into chrome’s memory, this solves the problem ."}, {"post_id": 62835, "ts": "2026-09-06T11:22:25Z", "hours": 1.3864, "text": "Added demo video to the home page Updated README.md and also fixed many minor css and html issues"}, {"post_id": 62397, "ts": "2026-09-05T18:51:00Z", "hours": 1.4019, "text": "Added README.md !! *Not comleted yet, no images and videos are added yet"}, {"post_id": 62092, "ts": "2026-09-05T10:41:55Z", "hours": 1.1986, "text": "Added the pages such as About, privacy-policies etc… Added About, Privacy policies , Terms of service page in hbs and added the corresponding routers for it"}, {"post_id": 62018, "ts": "2026-09-05T07:10:46Z", "hours": 0.5586, "text": "Added confirmation for logout and Added redirect to the last visited URL in login Added redirect to the last visited URL in login Added confirmation for logout, and made the logout route a long random string"}, {"post_id": 61684, "ts": "2026-09-04T18:32:50Z", "hours": 3.3572, "text": "Added ‘My invitations’ section in website Added My invitations section that shows the invitations created by that user. From here user can see the invitation, creation date, and user can also delete the invitation. Delete option will delete all files that are part of that invitation from the cdn, then delete the complete invitation from the db. And also added some minor fixes such as: webpage title issues added favicon etc…"}, {"post_id": 61049, "ts": "2026-09-03T19:19:07Z", "hours": 1.6256, "text": "User experience improvement implemented: made the created invitation url return fron server to frontend removed unwanted console.log used for debugging made the “Get started” button in frontend functional Added: invitation link and copy button in invitation creation form submission page"}, {"post_id": 60427, "ts": "2026-09-02T18:50:07Z", "hours": 1.5317, "text": "Added search option in templates Implemented using Fuse.js *images are placeholders"}, {"post_id": 60264, "ts": "2026-09-02T15:01:57Z", "hours": 1.1522, "text": "Reached initial working stage First working template added Added: render of hbs from cdn rendering of custom form from database"}, {"post_id": 59313, "ts": "2026-09-01T01:12:28Z", "hours": 2.1864, "text": "added template and form rendering from Database"}, {"post_id": 58317, "ts": "2026-08-30T18:12:36Z", "hours": 4.9681, "text": "Added a option to write the template(HBS) and the form from frontend implemented: option to write the template(HBS) and the form from frontend hbs to CDN script 10 MB fields limit in template creation router (multer) Invitation total file size limit 50 MB (formidable) Invitation data processing and cleanup"}, {"post_id": 56814, "ts": "2026-08-28T18:55:14Z", "hours": 1.57, "text": "Connected the form created using jquery forms to HackClub CDN My website is basically a site that have many templates for different kind of event. A user can select a template , this will redirect to a form. Each template have entirely different forms , each form is created by the Admin using a jquery form builder ui. Because these form structures are unknow to the server, the server dont know how much file input fields are there. so we cant set a limit on number of file input fields and per input size. So I set a 50 MB total upload limit using formidable before sending files to hackclub cdn. This makes the usage fair."}, {"post_id": 56609, "ts": "2026-08-28T13:05:06Z", "hours": 1.4072, "text": "Handle multipart uploads with file size limits using busboy formidable ✓ In the last devlog I shared a very large code to limit max total requiest size using busboy. Yesterday , In a simple google search , the Google AI mode suggested me of Formidable previously idk formidable … So I learned about that , it made my code so tiny frontend logic was already there"}, {"post_id": 54984, "ts": "2026-08-26T12:38:33Z", "hours": 2.4072, "text": "Handle multipart uploads with file size limits using busboy i want to limit the max total file upload to 50 MB, multer cant have this feature so I use busboy and wrote long long code to solve this problem code :"}, {"post_id": 54621, "ts": "2026-08-25T17:23:09Z", "hours": 0.6072, "text": "Research: How to limit the total file size in a multipart/formData (Express.js) After many searches I found out that multer don’t support this I am planning to use Busboy directly"}, {"post_id": 54387, "ts": "2026-08-25T11:35:57Z", "hours": 2.1842, "text": "Added error messages in data submissions in rendered template form Added a 50 MB file size limit in file upload (for now only frontend checks are implemented, backend check is TODO)."}, {"post_id": 51711, "ts": "2026-08-21T15:19:40Z", "hours": 2.8461, "text": "Added delete template option for admin The delete option will delete the template from the database and also delete the thumbnail image stored in hackclub CDN"}, {"post_id": 34488, "ts": "2026-07-25T07:52:12Z", "hours": 4.4856, "text": "Switched from formeo to jquery form builder formeo doesn’t support many input types"}, {"post_id": 30066, "ts": "2026-07-17T10:51:07Z", "hours": 1.1742, "text": "Researching on custom form builder On deep research on making a custom form builder form my each templates , I found : formeo, jquery form builder and survayJS"}, {"post_id": 28398, "ts": "2026-07-14T17:08:38Z", "hours": 4.6656, "text": "connected the admin only template creation form to the firestore AND also made the template cards load dynamically currently provided image is a placeholder This is admin page , only admin page have create template button"}, {"post_id": 25450, "ts": "2026-07-09T18:43:35Z", "hours": 1.7492, "text": "Added hackclub cdn to the project !!! At first it didn’t worked because of compatibly issue of new nodejs’s fetch and npm form-data module fixed using new build-in formData()"}, {"post_id": 23622, "ts": "2026-07-06T18:04:21Z", "hours": 2.0433, "text": "new knoledge unlocked: I can use : app . use ( ' /admin ' , requireAdmin , adminRouter ) instead of : app . use ( requireAdmin ) app . use ( ' /admin ' , adminRouter ) I know everybody knows this, but this is a knowledge to me"}, {"post_id": 21534, "ts": "2026-07-03T15:40:01Z", "hours": 1.2683, "text": "added a very very cool text area for entering description for each field completely build on bootstrap accordion check it out !!!"}, {"post_id": 20136, "ts": "2026-07-01T17:55:02Z", "hours": 1.2319, "text": "First template design completed !!! fully using Bootstrap , and some css"}, {"post_id": 19898, "ts": "2026-07-01T10:16:49Z", "hours": 1.5828, "text": "Continuing the writting of the first template for the site !!! basically my project is a invitation page builder, it needs a lot of custom template. | ▽ not complete yet"}, {"post_id": 18554, "ts": "2026-06-29T18:58:19Z", "hours": 6.7694, "text": "Devlog 6 - Template creation form In this 6h 44m, I made a lot of features but the main highlight was the work on the template creation form ( continuation of previous devlog) Story Time: Basically my project is a wedding invitation page generator. My website will have a lot of prebuild invitation template(HBS) for different different events So the point is different templates require different forms should be filled by the user. Therefore when the admin create different template, the admin should list the require fields for the form of the specific template. Problems faced: My thoughts was to make a prebuild list of fields, from that the admin should list them in specific order. Problem - 1 The first problem was there is no form element to do these. So i used a select element with a ‘Add’ btn. For the sorting, at first i used up/down button, but that wasn’t smooth. After researching I found sortable js. At first sortable js also was not smooth, I fixed that by removing some bootstrap classes from the tag. Problem - 2 The next problem I faced was I cant use required in the custom fields list maker, So I can’t make that field mandatory. Solution (simple) The solution was simple, I made a invisible <textarea required .....> , and add the list of fields to that in json string when the admin edited the list. Thank you for reading ❤️, Mrithul."}, {"post_id": 15040, "ts": "2026-06-24T12:54:36Z", "hours": 4.9608, "text": "Devlog 5 - Templates Page Spent 4 hours and 52 minutes working on the templates page today. This page is going to be the main place where all invitation templates are managed, so I wanted to get the basic structure done before moving on to creating more templates. Templates Grid The first thing I worked on was the layout. I switched the page to a responsive grid system and started building the actual templates page. I also added a Create Template card that is only visible to admins. Clicking the card opens a modal for creating new templates. Template Creation Modal The modal is still incomplete, but the basic flow is now working. Currently it has fields for: Template name HTML file name Preview image Template category Template fields There’s still quite a bit of work left to do here, but at least the structure is finally in place. Template Categories & Fields One thing I didn’t want to do was create a completely separate form for every invitation type. Instead, I’m building a system where templates can be configured using categories and predefined fields. const templateCategories = [ { id : \" wedding \" , name : \" Wedding \" }, { id : \" engagement \" , name : \" Engagement \" }, { id : \" birthday \" , name : \" Birthday \" } .... ] const templateFields = [ { id : \" eventTitle \" , label : \" Event Title \" , type : \" text \" , category : \" common \" }, { id : \" groomName \" , label : \" Groom Name \" , type : \" text \" , category : \" wedding \" } .... ] Right now I’ve added categories for weddings, birthdays, engagements, housewarmings, baby showers and several other event types. The field system should make adding future templates a lot easier. Small UI Improvements I also spent some time cleaning up the page and added a footer. The site is slowly starting to look more like an actual product instead of a collection of pages. Next The next step is finishing the template creation page and making the field selection system fully functional. Once that’s done, adding new templates should be much faster than it is right now."}, {"post_id": 8246, "ts": "2026-06-13T18:26:46Z", "hours": 1.1044, "text": "Devlog - 4 Today I connected my website to firestore for database I have implemented the saving of login information of user to user collection of firestore database This is the implementation code: service\\userService.js : async function saveUserLogin ( userRecord ) { return db . collection ( \" users \" ) . doc ( userRecord . uid ) . set ( { displayName : userRecord . displayName || null , email : userRecord . email , photoURL : userRecord . photoURL || null , lastLoginAt : new Date ( userRecord . metadata . lastSignInTime ) }, { merge : true } ) } service\\userService.js : router . post ( \" /sessionLogin \" , async ( req , res ) => { const idToken = req . body . idToken ; const expiresIn = 60 * 60 * 24 * 13 * 1000 ; try { const sessionCookie = await admin . auth (). createSessionCookie ( idToken , { expiresIn : expiresIn }); const options = { maxAge : expiresIn , httpOnly : true , secure : false }; const decodedClaims = await admin . auth (). verifySessionCookie ( sessionCookie , true ); const userRecord = await admin . auth (). getUser ( decodedClaims . uid ); await saveUserLogin ( userRecord ) res . cookie ( ' session ' , sessionCookie , options ) res . status ( 200 ). send ({ status : \" success \" }) } catch ( err ) { console . error ( err ) res . status ( 401 ). send ( ' Unauthorized request! ' ); } }) I also created the redirect from login page if login successful / refresh in login fail (these things where previously missing) Also there are many UI improvements made, that’s not written in this Devlog (●’◡’●)"}, {"post_id": 7934, "ts": "2026-06-13T07:31:13Z", "hours": 8.3672, "text": "Devlog Time spent: 8 hours 15 minutes across ~6 days This week I mostly worked on security-related improvements and continued work on the invitation template system. Security Fixes When I opened GitHub, I got a security notification. After checking it, I found that a Firebase client-side API key was present in the repository. I know Firebase client API keys are not secret credentials by themselves, but leaving them exposed can still make abuse easier, especially if other protections are missing. Since the project is still in development, I decided to clean it up now rather than later. What I did: Revoked the old API key Generated a new one Moved the configuration into environment variables Made sure sensitive files are not pushed to GitHub res . locals . firebaseClientCred = Buffer . from ( process . env . firebaseClientCred , \" base64 \" ) . toString ( \" utf-8 \" ); The long-term plan is to separate development and production configurations. Right now localhost access is required for development, so strict domain restrictions are not practical yet. Once the project is deployed, I plan to have: A development API configuration that allows localhost A production API configuration that only allows requests from the final website domain The developer configuration will stay out of production deployments. Even if development code is accidentally pushed, it should fail instead of exposing access that was never intended for production. The backend Firebase SDK setup was already safe, so most of this work was focused on the client-side configuration. Navbar Improvements I also implemented automatic navbar link highlighting. Instead of manually setting the active page for every route, the navbar now checks the current URL and highlights the correct link automatically. function highlightCurrentPageLink () { const currentPageUrl = window . location . pathname ; const links = document . querySelectorAll ( \" #navbar-ul li a \" ); links . forEach (( link ) => { const href = link . getAttribute ( \" href \" ); if ( href . split ( \" / \" )[ 1 ] === currentPageUrl . split ( \" / \" )[ 1 ]) { link . classList . add ( \" active \" ); } else { link . classList . remove ( \" active \" ); } }); } Small change, but it makes maintaining the navigation much easier. User Menu Worked on the user menu and logout functionality. Nothing huge here, but it is another piece of the authentication flow that is now coming together. Template System I created the HBS file structure for the template page and spent a lot of time thinking about how templates should actually be implemented. This is currently the biggest blocker. There are several ways to handle template rendering and customization, and I don’t want to lock myself into a design that becomes difficult to maintain later. A lot of the development time this week went into planning, experimenting, and changing approaches rather than writing large amounts of code. Next Create separate Firebase development and production configurations Add domain restrictions after deployment Continue work on the invitation template system Finish the template rendering workflow Improve user account features There is still a lot to do, but the project is becoming more stable and secure before moving further into feature development."}, {"post_id": 3693, "ts": "2026-06-06T18:57:54Z", "hours": 2.5967, "text": "Devlog-2: Today , I added a beautiful animation to the home page made the home page overall beautiful Also fixed a authentication error : the fix was simple - I accidently wrote (res, req) instead of (req, res) in express router Also completed the login page design What’s next : Surely build a footer tomorrow 😁 Also planning to create a template creation tool for Admin Note: the PHONE image have a cool animation effect. completely done by hands , no AI only used AI for clearing doubt"}, {"post_id": 2855, "ts": "2026-06-05T18:18:17Z", "hours": 8.5736, "text": "Login Page within 8h 33m , I made the home page, firebase auth, designed logo etc.. currently I am working on designing the ‘Login with google’ page I thought I should only submit and link the project after completing the full project … 😟 but I didn’t forget to connect hackatime 😁🥳"}]...
|
Title: InviteHub by @Mrithul_E | Stardance
Devlog Title: InviteHub by @Mrithul_E | Stardance
Devlogs:
Login Page within 8h 33m , I made the home page, firebase auth, designed logo etc.. currently I am working on designing the ‘Login with google’ page I thought I should only submit and link the project after completing the full project … 😟 but I didn’t forget to connect hackatime 😁🥳
Devlog-2: Today , I added a beautiful animation to the home page made the home page overall beautiful Also fixed a authentication error : the fix was simple - I accidently wrote (res, req) instead of (req, res) in express router Also completed the login page design What’s next : Surely build a footer tomorrow 😁 Also planning to create a template creation tool for Admin Note: the PHONE image have a cool animation effect. completely done by hands , no AI only used AI for clearing doubt
Devlog Time spent: 8 hours 15 minutes across ~6 days This week I mostly worked on security-related improvements and continued work on the invitation template system. Security Fixes When I opened GitHub, I got a security notification. After checking it, I found that a Firebase client-side API key was present in the repository. I know Firebase client API keys are not secret credentials by themselves, but leaving them exposed can still make abuse easier, especially if other protections are missing. Since the project is still in development, I decided to clean it up now rather than later. What I did: Revoked the old API key Generated a new one Moved the configuration into environment variables Made sure sensitive files are not pushed to GitHub res . locals . firebaseClientCred = Buffer . from ( process . env . firebaseClientCred , " base64 " ) . toString ( " utf-8 " ); The long-term plan is to separate development and production configurations. Right now localhost access is required for development, so strict domain restrictions are not practical yet. Once the project is deployed, I plan to have: A development API configuration that allows localhost A production API configuration that only allows requests from the final website domain The developer configuration will stay out of production deployments. Even if development code is accidentally pushed, it should fail instead of exposing access that was never intended for production. The backend Firebase SDK setup was already safe, so most of this work was focused on the client-side configuration. Navbar Improvements I also implemented automatic navbar link highlighting. Instead of manually setting the active page for every route, the navbar now checks the current URL and highlights the correct link automatically. function highlightCurrentPageLink () { const currentPageUrl = window . location . pathname ; const links = document . querySelectorAll ( " #navbar-ul li a " ); links . forEach (( link ) => { const href = link . getAttribute ( " href " ); if ( href . split ( " / " )[ 1 ] === currentPageUrl . split ( " / " )[ 1 ]) { link . classList . add ( " active " ); } else { link . classList . remove ( " active " ); } }); } Small change, but it makes maintaining the navigation much easier. User Menu Worked on the user menu and logout functionality. Nothing huge here, but it is another piece of the authentication flow that is now coming together. Template System I created the HBS file structure for the template page and spent a lot of time thinking about how templates should actually be implemented. This is currently the biggest blocker. There are several ways to handle template rendering and customization, and I don’t want to lock myself into a design that becomes difficult to maintain later. A lot of the development time this week went into planning, experimenting, and changing approaches rather than writing large amounts of code. Next Create separate Firebase development and production configurations Add domain restrictions after deployment Continue work on the invitation template system Finish the template rendering workflow Improve user account features There is still a lot to do, but the project is becoming more stable and secure before moving further into feature development.
Devlog - 4 Today I connected my website to firestore for database I have implemented the saving of login information of user to user collection of firestore database This is the implementation code: service\userService.js : async function saveUserLogin ( userRecord ) { return db . collection ( " users " ) . doc ( userRecord . uid ) . set ( { displayName : userRecord . displayName || null , email : userRecord . email , photoURL : userRecord . photoURL || null , lastLoginAt : new Date ( userRecord . metadata . lastSignInTime ) }, { merge : true } ) } service\userService.js : router . post ( " /sessionLogin " , async ( req , res ) => { const idToken = req . body . idToken ; const expiresIn = 60 * 60 * 24 * 13 * 1000 ; try { const sessionCookie = await admin . auth (). createSessionCookie ( idToken , { expiresIn : expiresIn }); const options = { maxAge : expiresIn , httpOnly : true , secure : false }; const decodedClaims = await admin . auth (). verifySessionCookie ( sessionCookie , true ); const userRecord = await admin . auth (). getUser ( decodedClaims . uid ); await saveUserLogin ( userRecord ) res . cookie ( ' session ' , sessionCookie , options ) res . status ( 200 ). send ({ status : " success " }) } catch ( err ) { console . error ( err ) res . status ( 401 ). send ( ' Unauthorized request! ' ); } }) I also created the redirect from login page if login successful / refresh in login fail (these things where previously missing) Also there are many UI improvements made, that’s not written in this Devlog (●’◡’●)
Devlog 5 - Templates Page Spent 4 hours and 52 minutes working on the templates page today. This page is going to be the main place where all invitation templates are managed, so I wanted to get the basic structure done before moving on to creating more templates. Templates Grid The first thing I worked on was the layout. I switched the page to a responsive grid system and started building the actual templates page. I also added a Create Template card that is only visible to admins. Clicking the card opens a modal for creating new templates. Template Creation Modal The modal is still incomplete, but the basic flow is now working. Currently it has fields for: Template name HTML file name Preview image Template category Template fields There’s still quite a bit of work left to do here, but at least the structure is finally in place. Template Categories & Fields One thing I didn’t want to do was create a completely separate form for every invitation type. Instead, I’m building a system where templates can be configured using categories and predefined fields. const templateCategories = [ { id : " wedding " , name : " Wedding " }, { id : " engagement " , name : " Engagement " }, { id : " birthday " , name : " Birthday " } .... ] const templateFields = [ { id : " eventTitle " , label : " Event Title " , type : " text " , category : " common " }, { id : " groomName " , label : " Groom Name " , type : " text " , category : " wedding " } .... ] Right now I’ve added categories for weddings, birthdays, engagements, housewarmings, baby showers and several other event types. The field system should make adding future templates a lot easier. Small UI Improvements I also spent some time cleaning up the page and added a footer. The site is slowly starting to look more like an actual product instead of a collection of pages. Next The next step is finishing the template creation page and making the field selection system fully functional. Once that’s done, adding new templates should be much faster than it is right now.
Devlog 6 - Template creation form In this 6h 44m, I made a lot of features but the main highlight was the work on the template creation form ( continuation of previous devlog) Story Time: Basically my project is a wedding invitation page generator. My website will have a lot of prebuild invitation template(HBS) for different different events So the point is different templates require different forms should be filled by the user. Therefore when the admin create different template, the admin should list the require fields for the form of the specific template. Problems faced: My thoughts was to make a prebuild list of fields, from that the admin should list them in specific order. Problem - 1 The first problem was there is no form element to do these. So i used a select element with a ‘Add’ btn. For the sorting, at first i used up/down button, but that wasn’t smooth. After researching I found sortable js. At first sortable js also was not smooth, I fixed that by removing some bootstrap classes from the tag. Problem - 2 The next problem I faced was I cant use required in the custom fields list maker, So I can’t make that field mandatory. Solution (simple) The solution was simple, I made a invisible <textarea required .....> , and add the list of fields to that in json string when the admin edited the list. Thank you for reading ❤️, Mrithul.
Continuing the writting of the first template for the site !!! basically my project is a invitation page builder, it needs a lot of custom template. | ▽ not complete yet
First template design completed !!! fully using Bootstrap , and some css
added a very very cool text area for entering description for each field completely build on bootstrap accordion check it out !!!
new knoledge unlocked: I can use : app . use ( ' /admin ' , requireAdmin , adminRouter ) instead of : app . use ( requireAdmin ) app . use ( ' /admin ' , adminRouter ) I know everybody knows this, but this is a knowledge to me
Added hackclub cdn to the project !!! At first it didn’t worked because of compatibly issue of new nodejs’s fetch and npm form-data module fixed using new build-in formData()
connected the admin only template creation form to the firestore AND also made the template cards load dynamically currently provided image is a placeholder This is admin page , only admin page have create template button
Researching on custom form builder On deep research on making a custom form builder form my each templates , I found : formeo, jquery form builder and survayJS
Switched from formeo to jquery form builder formeo doesn’t support many input types
Added delete template option for admin The delete option will delete the template from the database and also delete the thumbnail image stored in hackclub CDN
Added error messages in data submissions in rendered template form Added a 50 MB file size limit in file upload (for now only frontend checks are implemented, backend check is TODO).
Research: How to limit the total file size in a multipart/formData (Express.js) After many searches I found out that multer don’t support this I am planning to use Busboy directly
Handle multipart uploads with file size limits using busboy i want to limit the max total file upload to 50 MB, multer cant have this feature so I use busboy and wrote long long code to solve this problem code :
Handle multipart uploads with file size limits using busboy formidable ✓ In the last devlog I shared a very large code to limit max total requiest size using busboy. Yesterday , In a simple google search , the Google AI mode suggested me of Formidable previously idk formidable … So I learned about that , it made my code so tiny frontend logic was already there
Connected the form created using jquery forms to HackClub CDN My website is basically a site that have many templates for different kind of event. A user can select a template , this will redirect to a form. Each template have entirely different forms , each form is created by the Admin using a jquery form builder ui. Because these form structures are unknow to the server, the server dont know how much file input fields are there. so we cant set a limit on number of file input fields and per input size. So I set a 50 MB total upload limit using formidable before sending files to hackclub cdn. This makes the usage fair.
Added a option to write the template(HBS) and the form from frontend implemented: option to write the template(HBS) and the form from frontend hbs to CDN script 10 MB fields limit in template creation router (multer) Invitation total file size limit 50 MB (formidable) Invitation data processing and cleanup
added template and form rendering from Database
Reached initial working stage First working template added Added: render of hbs from cdn rendering of custom form from database
Added search option in templates Implemented using Fuse.js *images are placeholders
User experience improvement implemented: made the created invitation url return fron server to frontend removed unwanted console.log used for debugging made the “Get started” button in frontend functional Added: invitation link and copy button in invitation creation form submission page
Added ‘My invitations’ section in website Added My invitations section that shows the invitations created by that user. From here user can see the invitation, creation date, and user can also delete the invitation. Delete option will delete all files that are part of that invitation from the cdn, then delete the complete invitation from the db. And also added some minor fixes such as: webpage title issues added favicon etc…
Added confirmation for logout and Added redirect to the last visited URL in login Added redirect to the last visited URL in login Added confirmation for logout, and made the logout route a long random string
Added the pages such as About, privacy-policies etc… Added About, Privacy policies , Terms of service page in hbs and added the corresponding routers for it
Added README.md !! *Not comleted yet, no images and videos are added yet
Added demo video to the home page Updated README.md and also fixed many minor css and html issues
Fix: Chrome media hub staying active even when video stops fixed this by removing the src and loading the video again into chrome’s memory, this solves the problem .
Minor css fix removed many useless css code. Made it more good. not that the gradients are not generated by AI, instead it is generated by online CSS gradient maker. Don’t this that this is a AI generated/AI styled project. This site doesn’t have that much huge css to use AI. The Login with Google button is copied by some article in Medium. The gradient used in the home page Get Started button is custom made using CSS gradient generator The background image and the animated phone image is generated by Chatgpt. I don’t know whether this is contributing to the AI feel 🥲🥲😭😭 UPDATE: : By asking to shipwrights, they say that it was flagged and AI because it used AI generated images, which is not allowed. So i made it my self using canva, here it is:
full css and ui rework: Changed the background image Made the design and animation minimalistic updated the navbar and footer removed unwanted styling in css removed unwanted gradient from text made minimal footer
Some reworks readme updated added more gap in between the template card added the github link to the navbar changed some fonts in homepage and added some paragraph sections there
Minor security fixes as per GitHub security scan Inclusion of functionality from an untrusted source Client-side URL redirect using query in URL
Ships:
I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol .. I faced many challenges during the development: Building the logic for creating different different forms for each and every templates Limiting the total file size in http request Building a UI for creating forms by Drag-and-Droping Couldn’t host in vercel because vercel blocks requests more that ~4 MB Admin centralized working (only admin can create templates, this ensures security) I am proud of dedecating 3 months to complete this project, without doing any other project. To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase.
I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol .. I faced many challenges during the development: Building the logic for creating different different forms for each and every templates Limiting the total file size in http request Building a UI for creating forms by Drag-and-Droping Couldn’t host in vercel because vercel blocks requests more that ~4 MB Admin centralized working (only admin can create templates, this ensures security) I am proud of dedecating 3 months to complete this project, without doing any other project. To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase. what’s new in this ship 2 fixed some security vulnerability as per github code scan Added assets completely handmade with canva replaced many fonts in home page with cursive fonts added our mission section in the home page...
|
1793433294.2288566
|
1793519694.2288566
|
|
61078
|
Galaxy OS by @BhargavKelkar | Stardance
|
BhargavKelkar
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T07:16:13Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made an custom os called Galaxy OS", "repo": "https://github.com/Bhargavkelkar/Galaxy-OS", "demo": "https://bhargavkelkar.github.io/Galaxy-OS/"}]...
|
[{"post_id": 66108, "ts": "202 [{"post_id": 66108, "ts": "2026-09-11T18:14:45Z", "hours": 0.9214, "text": "completed my own OS"}]...
|
Title: Galaxy OS by @BhargavKelkar | Stardance
De Title: Galaxy OS by @BhargavKelkar | Stardance
Devlogs:
completed my own OS
Ships:
i made an custom os called Galaxy OS...
|
1793411805.2930028
|
1793498205.2930028
|
|
42371
|
My awesome macropad! by @Adhyan | Stardance
|
Adhyan
|
0
|
4.61
|
0
|
[]
|
[{"post_id": 66110, "ts": "202 [{"post_id": 66110, "ts": "2026-09-11T18:18:26Z", "hours": 0.2872, "text": "Just made the case for my macropad :)"}, {"post_id": 65884, "ts": "2026-09-11T10:15:23Z", "hours": 4.3181, "text": "just made the pcb for my macropad :)"}]...
|
Title: My awesome macropad! by @Adhyan | Stardance Title: My awesome macropad! by @Adhyan | Stardance
Devlogs:
just made the pcb for my macropad :)
Just made the case for my macropad :)...
|
1793173917.1545553
|
1793778717.1545553
|
|
53014
|
Ultrakill HackPad by @KaiaK | Stardance
|
KaiaK
|
0
|
8.93
|
0
|
[]
|
[{"post_id": 66111, "ts": "202 [{"post_id": 66111, "ts": "2026-09-11T18:18:28Z", "hours": 6.465, "text": "It’s been a while. I worked on some more CAD for the hackpad as well as finally setup the PCB properly with more switches and an oled screen. I’ve kinda been neglecting this and have really only continued this for the sticky streak, but yesterday I realized how much work I’ve put in and how close I am to finishing, so here we are. I’m almost done with this and my next update will (hopefully) be my last(in terms of design)."}, {"post_id": 53138, "ts": "2026-08-23T15:57:56Z", "hours": 2.05, "text": "Did some more CAD for the hackpad and finished the PCB. I might add more later, but don’t know how to do it YET. So far I’ve finished the basic parts of the case and added some stuff from ultrakill(hoping to use it to swap guns quicker). If anyone thinks I might be doing something wrong, feel free to point it out. I’m still pretty new to this, so any help would be very appreciated"}, {"post_id": 52726, "ts": "2026-08-23T01:34:24Z", "hours": 0.4122, "text": "Been working on hackpad while I wait for some of my stuff for my other project to finish printing(check it out on my profile). It’s my first time designing a pcb, so most of my time was spent figuring out the software and stuff."}]...
|
Title: Ultrakill HackPad by @KaiaK | Stardance
De Title: Ultrakill HackPad by @KaiaK | Stardance
Devlogs:
Been working on hackpad while I wait for some of my stuff for my other project to finish printing(check it out on my profile). It’s my first time designing a pcb, so most of my time was spent figuring out the software and stuff.
Did some more CAD for the hackpad and finished the PCB. I might add more later, but don’t know how to do it YET. So far I’ve finished the basic parts of the case and added some stuff from ultrakill(hoping to use it to swap guns quicker). If anyone thinks I might be doing something wrong, feel free to point it out. I’m still pretty new to this, so any help would be very appreciated
It’s been a while. I worked on some more CAD for the hackpad as well as finally setup the PCB properly with more switches and an oled screen. I’ve kinda been neglecting this and have really only continued this for the sticky streak, but yesterday I realized how much work I’ve put in and how close I am to finishing, so here we are. I’m almost done with this and my next update will (hopefully) be my last(in terms of design)....
|
1793468884.1064963
|
1794073684.1064963
|
|
59057
|
QDesk by @threatsentinels | Stardance
|
threatsentinels
|
1
|
5.13
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T16:33:58Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "QDesk is a queue and token management system I built to make the whole token process simpler and less chaotic. The idea came from seeing how manual queues can get during events, offices, health camps and other crowded places, where people have to keep asking what token is being served. With QDesk, an organization can create an event, set up counters, generate tokens, call the next person, mark them as finished, and keep track of the queue from one dashboard. I also added a public display so people can see which token is currently being served without having to stand around and ask. It’s a pretty simple idea, but I wanted to actually build something that could be used in a real situation instead of just making another project for a portfolio. I built the backend with Django and used HTMX for the live queue updates, and after a lot of debugging, I finally got it deployed at qdesk.ggsrclub.com.", "repo": "https://github.com/threatsentinels/QDesk", "demo": "https://dashingdev33.pythonanywhere.com"}]...
|
[{"post_id": 66120, "ts": "202 [{"post_id": 66120, "ts": "2026-09-11T18:48:27Z", "hours": 0.3656, "text": "basic fixes like typos , images and urls ."}, {"post_id": 64255, "ts": "2026-09-08T15:02:27Z", "hours": 0.7669, "text": "I had already shipped my project but reviewer wanted me to add more custom features so i added one new function to print tickets direct from the webpage , i designed the ticket layout and added lil bit of code in backend ."}, {"post_id": 63631, "ts": "2026-09-07T15:37:57Z", "hours": 1.8353, "text": "Completed writing the frontend structure , wrote all the html structure now i will work on design part . Thinking of using beige colour and soft theme . Trying to make it look asthetic lol"}, {"post_id": 63414, "ts": "2026-09-07T07:27:38Z", "hours": 1.5394, "text": "I completed writing all the backend code required , logic is working well , now i need to work on templated and frontend . For frontend i am thinking of using tailwind and js"}, {"post_id": 63044, "ts": "2026-09-06T16:47:34Z", "hours": 1.0194, "text": "I completed writing code for basic foundation of the project , I did the setup of django in my machine , created projects and apps and completed writing the code for models . Now i will work on urls and views along with some settings.py changes"}]...
|
Title: QDesk by @threatsentinels | Stardance
Devl Title: QDesk by @threatsentinels | Stardance
Devlogs:
I completed writing code for basic foundation of the project , I did the setup of django in my machine , created projects and apps and completed writing the code for models . Now i will work on urls and views along with some settings.py changes
I completed writing all the backend code required , logic is working well , now i need to work on templated and frontend . For frontend i am thinking of using tailwind and js
Completed writing the frontend structure , wrote all the html structure now i will work on design part . Thinking of using beige colour and soft theme . Trying to make it look asthetic lol
I had already shipped my project but reviewer wanted me to add more custom features so i added one new function to print tickets direct from the webpage , i designed the ticket layout and added lil bit of code in backend .
basic fixes like typos , images and urls .
Ships:
QDesk is a queue and token management system I built to make the whole token process simpler and less chaotic. The idea came from seeing how manual queues can get during events, offices, health camps and other crowded places, where people have to keep asking what token is being served. With QDesk, an organization can create an event, set up counters, generate tokens, call the next person, mark them as finished, and keep track of the queue from one dashboard. I also added a public display so people can see which token is currently being served without having to stand around and ask. It’s a pretty simple idea, but I wanted to actually build something that could be used in a real situation instead of just making another project for a portfolio. I built the backend with Django and used HTMX for the live queue updates, and after a lot of debugging, I finally got it deployed at qdesk.ggsrclub.com....
|
1793519577.1055105
|
1793605977.1055105
|
|
50845
|
IrBlaster-API by @mrrobot0246 | Stardance
|
mrrobot0246
|
1
|
14.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T12:43:30Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finished my project and deployed a website to be able to test it.", "repo": "https://github.com/mrrobot0246/IrBlaster-Api", "demo": "https://iqureshi.hackclub.app/docs"}]...
|
[{"post_id": 66124, "ts": "202 [{"post_id": 66124, "ts": "2026-09-11T18:49:59Z", "hours": 0.2808, "text": "Devlog 2 I made some changes to my API as while reviewing, they needed the API Key, which now, I made it very easy. Also changed the banner of my project. The API Key is: 0000000000000000000000000000000000000000000"}, {"post_id": 49529, "ts": "2026-08-18T12:25:39Z", "hours": 13.6769, "text": "Idea I started making this API for the RaspAPI YSWS, but it turns out it had been finished; I didn’t know that. So on their Slack, they told me about Macondo, so I started doing it here. I made this API for esp32 powered Ir Blasters as esp32 can get to Wi-Fi without external modules. This API is built with Python and FastAPI and includes a “mini database” that stores all the read codes you input. Also, it has SD storage functionalities, but I didn’t have an SD Module, so I thought of using my TFT screen that includes one. I made an IR blaster circuit with 3 LEDs and a transistor, which is more powerful than connecting the LEDs directly to the esp32 pins. It works perfectly fine!!! It also has duplicate detection so that you can’t save the same code multiple times."}]...
|
Title: IrBlaster-API by @mrrobot0246 | Stardance
Title: IrBlaster-API by @mrrobot0246 | Stardance
Devlogs:
Idea I started making this API for the RaspAPI YSWS, but it turns out it had been finished; I didn’t know that. So on their Slack, they told me about Macondo, so I started doing it here. I made this API for esp32 powered Ir Blasters as esp32 can get to Wi-Fi without external modules. This API is built with Python and FastAPI and includes a “mini database” that stores all the read codes you input. Also, it has SD storage functionalities, but I didn’t have an SD Module, so I thought of using my TFT screen that includes one. I made an IR blaster circuit with 3 LEDs and a transistor, which is more powerful than connecting the LEDs directly to the esp32 pins. It works perfectly fine!!! It also has duplicate detection so that you can’t save the same code multiple times.
Devlog 2 I made some changes to my API as while reviewing, they needed the API Key, which now, I made it very easy. Also changed the banner of my project. The API Key is: 0000000000000000000000000000000000000000000
Ships:
I finished my project and deployed a website to be able to test it....
|
1793332268.9893873
|
1793418668.9893873
|
|
50067
|
YSH v8 Uni by @Yousuff | Stardance
|
Yousuff
|
1
|
6.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T18:57:03Z", "hours": 6.0, "multiplier": 6.34, "payout": 20, "blessing": "neutral", "text": "YSH Terminal — A custom terminal environment built from the ground up, evolving YSH from a simple shell into a more complete terminal experience. It features real filesystem interaction, shell-style commands, networking tools, themes, ASCII branding, developer features, a mini CLI game, and a growing set of utilities.", "repo": "https://github.com/YousufProjs-exe/YSH-v8/", "demo": "https://yousufprojs-exe.github.io/YSH-WEBSITE/"}]...
|
[{"post_id": 66125, "ts": "202 [{"post_id": 66125, "ts": "2026-09-11T18:53:14Z", "hours": 0.5556, "text": "YSH v8, best of current YSH is ready and is live on Github, now YSH is an actual shell with Filesystem and utilities but YSH aint a regular termianl its comes with LAN Networking(Chat and Fileshare), CLI Applications, Eastereggs and more!"}, {"post_id": 49561, "ts": "2026-08-18T13:17:05Z", "hours": 1.5011, "text": "Fixed all the Shorcuts and better File Share"}, {"post_id": 49192, "ts": "2026-08-17T20:50:57Z", "hours": 4.2697, "text": "YSH-Terminal with LAN Networking , CLI Applications and more.!!"}]...
|
Title: YSH v8 Uni by @Yousuff | Stardance
Devlogs Title: YSH v8 Uni by @Yousuff | Stardance
Devlogs:
YSH-Terminal with LAN Networking , CLI Applications and more.!!
Fixed all the Shorcuts and better File Share
YSH v8, best of current YSH is ready and is live on Github, now YSH is an actual shell with Filesystem and utilities but YSH aint a regular termianl its comes with LAN Networking(Chat and Fileshare), CLI Applications, Eastereggs and more!
Ships:
YSH Terminal — A custom terminal environment built from the ground up, evolving YSH from a simple shell into a more complete terminal experience. It features real filesystem interaction, shell-style commands, networking tools, themes, ASCII branding, developer features, a mini CLI game, and a growing set of utilities....
|
1793346467.9384391
|
1793432867.9384391
|
|
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
|
|
60782
|
Portfolio by @adityarajput | Stardance
|
adityarajput
|
0
|
3.42
|
0
|
[]
|
[{"post_id": 66141, "ts": "202 [{"post_id": 66141, "ts": "2026-09-11T19:26:14Z", "hours": 3.4206, "text": "I thought making Canvas based portfolio website would be easy but I was wrong - after trying for almost 3 hours - I got an idea of directly putting SVG on website - So i did it and here are the results on https://aditya0058.github.io/Portfolio/"}]...
|
Title: Portfolio by @adityarajput | Stardance
Dev Title: Portfolio by @adityarajput | Stardance
Devlogs:
I thought making Canvas based portfolio website would be easy but I was wrong - after trying for almost 3 hours - I got an idea of directly putting SVG on website - So i did it and here are the results on https://aditya0058.github.io/Portfolio/...
|
1793037023.8263788
|
1793641823.8263788
|
|
27624
|
Smart RC Car by @GeorgeSun | Stardance
|
GeorgeSun
|
0
|
12.08
|
0
|
[]
|
[{"post_id": 66153, "ts": "202 [{"post_id": 66153, "ts": "2026-09-11T19:47:04Z", "hours": 8.2667, "text": "I attatched the components of the car together and managed to get the wheels working. However I have come to the realization that I do not have enough voltage to power the wheels so I will still have to think of a solution"}, {"post_id": 63251, "ts": "2026-09-06T23:31:32Z", "hours": 0.9503, "text": "I got all of my parts together and started assembling the final project, first starting with the ultrasonic sensor, two headlights, and motor driver"}, {"post_id": 53472, "ts": "2026-08-24T01:16:42Z", "hours": 1.5608, "text": "I created the CAD model and organized my project to be ready for shipping. I got all the CAD models for the individual pieces of the hardware project and assembled them all together in this model"}, {"post_id": 19202, "ts": "2026-06-30T13:47:47Z", "hours": 0.89, "text": "Finished the bill of materials and hardware requirements to build my Smart RC Car"}, {"post_id": 18334, "ts": "2026-06-29T13:19:38Z", "hours": 0.4169, "text": "Made the Schematic for the Smart RC Car"}]...
|
Title: Smart RC Car by @GeorgeSun | Stardance
Dev Title: Smart RC Car by @GeorgeSun | Stardance
Devlogs:
Made the Schematic for the Smart RC Car
Finished the bill of materials and hardware requirements to build my Smart RC Car
I created the CAD model and organized my project to be ready for shipping. I got all the CAD models for the individual pieces of the hardware project and assembled them all together in this model
I got all of my parts together and started assembling the final project, first starting with the ultrasonic sensor, two headlights, and motor driver
I attatched the components of the car together and managed to get the wheels working. However I have come to the realization that I do not have enough voltage to power the wheels so I will still have to think of a solution...
|
1793418757.91284
|
1794023557.91284
|
|
61129
|
StudyStreak by @ChiChi | Stardance
|
ChiChi
|
1
|
44.0
|
99
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T20:05:59Z", "hours": 44.0, "multiplier": 9.92, "payout": 99, "blessing": "neutral", "text": "I made a terminal based study tracker using textual, this has been one of the longest projects I have done and I am very much happy to have done so much features. The app feels very much complete and I have put a lot of effort in studying how everything works, this project feels like it has no journal however it was previously done on macondo however i did not ship it on there due to the wait time. The most challenging part of the project was getting the cloud sync things to work on google extension and the terminal app, it has been a nightmare to do with nest. The thing I most enjoyed about doing this project is the fact that I am learning about not just python but also javascript and these type of project are not done very often due to the difficulty of it to make it presentable ( textual on top!).", "repo": "https://github.com/Chi-ChunL/StudyStreak", "demo": "https://pypi.org/project/studystreak/"}]...
|
[{"post_id": 66157, "ts": "202 [{"post_id": 66157, "ts": "2026-09-11T19:55:21Z", "hours": 44.4169, "text": "This is a terminal based textual Study tracker and here is some features it has: Study tracking - you can track the amount of time you study on each subjects Focus mode - the screen on the terminal app will turn into only having a clock meaning you can now have either a pomodoro session or just a normal study session and the extension for this works for pomodoro timer as well. After the timer end you can also op in to do a review note to say what you have done during that session. Study Timetable - this will you to put which date and what time you want to study so you always keep track about what you will be doing, this will also remind you to study when you have the web extension and all the data are synced across extension and the terminal app on nest Achievements - you can unlock achievements by studying more and more. WWW Leaderboard - you can now compete with your classmate or whatever you like and you can feel superior about yourself for having studied more than the other person Settings - it has many settings such as adding subjects and manually adding time but it won’t be counted and there is also things like sync for trouble shooting purposes, in addition to many other usability features like tour around the app. Dark and light mode is also available incase you do not like the dark gloomy style that every app has nowadays Cloud data - all the account data and are stored are your local device as well as the cloud device, and all the data are hashed, however even then its probably still quite easy for steal your data so please do not put anything private in there Web Extension - The web extension allows for many things including things such as overlay timer which is great and todo list which allows people to put in what they want to do during the study session with the review note also being available. Downloads- The download are quite simple as I have packaged it straight to pip and also the extension are available on firefox extension store along side if you are on chrome you can download the extension easily on my github"}]...
|
Title: StudyStreak by @ChiChi | Stardance
Devlogs Title: StudyStreak by @ChiChi | Stardance
Devlogs:
This is a terminal based textual Study tracker and here is some features it has: Study tracking - you can track the amount of time you study on each subjects Focus mode - the screen on the terminal app will turn into only having a clock meaning you can now have either a pomodoro session or just a normal study session and the extension for this works for pomodoro timer as well. After the timer end you can also op in to do a review note to say what you have done during that session. Study Timetable - this will you to put which date and what time you want to study so you always keep track about what you will be doing, this will also remind you to study when you have the web extension and all the data are synced across extension and the terminal app on nest Achievements - you can unlock achievements by studying more and more. WWW Leaderboard - you can now compete with your classmate or whatever you like and you can feel superior about yourself for having studied more than the other person Settings - it has many settings such as adding subjects and manually adding time but it won’t be counted and there is also things like sync for trouble shooting purposes, in addition to many other usability features like tour around the app. Dark and light mode is also available incase you do not like the dark gloomy style that every app has nowadays Cloud data - all the account data and are stored are your local device as well as the cloud device, and all the data are hashed, however even then its probably still quite easy for steal your data so please do not put anything private in there Web Extension - The web extension allows for many things including things such as overlay timer which is great and todo list which allows people to put in what they want to do during the study session with the review note also being available. Downloads- The download are quite simple as I have packaged it straight to pip and also the extension are available on firefox extension store along side if you are on chrome you can download the extension easily on my github
Ships:
I made a terminal based study tracker using textual, this has been one of the longest projects I have done and I am very much happy to have done so much features. The app feels very much complete and I have put a lot of effort in studying how everything works, this project feels like it has no journal however it was previously done on macondo however i did not ship it on there due to the wait time. The most challenging part of the project was getting the cloud sync things to work on google extension and the terminal app, it has been a nightmare to do with nest. The thing I most enjoyed about doing this project is the fact that I am learning about not just python but also javascript and these type of project are not done very often due to the difficulty of it to make it presentable ( textual on top!)....
|
1793414848.4187624
|
1793501248.4187624
|
|
56489
|
p69-linux by @takumi1612 | Stardance
|
takumi1612
|
0
|
6.58
|
0
|
[]
|
[{"post_id": 66159, "ts": "202 [{"post_id": 66159, "ts": "2026-09-11T20:02:31Z", "hours": 0.4328, "text": "After Testing on @SirYanni ’s Laptop my darkest Fear came true, which was to be expected: The Program does not run on anything not Arch, well at least not on Mint. But i cant really change that due to me being on Arch, so i could either change the build, but then it wont run on on my PC or i just leave it like that and let the future me figuire it out. Hmnnnnnnn."}, {"post_id": 65874, "ts": "2026-09-11T09:50:35Z", "hours": 4.1828, "text": "I implemented a Info Screen (SH 1) as well as multiple bug fixes and played around with shell exit code logic until it finally set right. The Info screen code works but looks absolutly horrible, its efficient enough but i will have to work on that. Next goal: Local LLM Lyrics extraction!"}, {"post_id": 60196, "ts": "2026-09-02T12:54:58Z", "hours": 1.105, "text": "I implemented CLI11 as well as some small bugfixes here and there as well as introducting a stateclass as a ultimate function parameter. I also implemented Copyright notices everywhere where its needed as well as an appropiate LICENSE file. Note to my previous devlog: the application didnt work because i forgot to chmod +x."}, {"post_id": 59222, "ts": "2026-08-31T21:53:25Z", "hours": 0.8553, "text": "The first thing I want to get off my chest is that libvlc dependencies across Linux distros are an absolute HELL. I noticed first when starting this project I couldn’t find any documentation on different versions of VLC (or maybe I am just too dumb to find them) and thought to myself: “That surely won’t make any trouble in the future”. Hmm, yes. Now I’m sitting here, having a program that works locally in the editor but when bundled into an AppImage it fails to load VLC runtime dependencies. So, dear reader, as I know it is your deepest wish to know about the pain I went through I will indulge in your wish and tell you about it.First up, as a heads up, AI was used extensively here. I have absolutely no knowledge about GitHub Actions .yaml code, which at the beginning I thought wasn’t gonna be a Problem because that just looks like pure English! (Exhibit 1) So I had ChatGPT write one for me because I really didn’t want to go down that rabbit hole and it worked perfectly (after a few edits and tweaks). So after like the 10th build I finally came to the realisation that maybe I should try it on my machine, so I go do that and see this: everything works great, up to the point VLC starts getting into it, VLC crashes on its initialisation without an error message (not even any useful logs). Hmm, okay, that’s bad.So without an error message on my hand, I saw myself forced to go back to AI once more and ask what could cause it, ChatGPT’s answer: Plugin mismatch/not found. This proved correct after a lot of debugging the AppImage with strace (I want to thank God for creating the person who wrote this). But the problem was, even after telling VLC where to look exactly for its plugins (which were the runtime libraries which are not explicitly covered by AppImage), it still wouldn’t look there. Hmm, great.So me and ChatGPT got the thought to look for a version mismatch, and voila: there you have it, the version mismatch and VLC runs into a fatal runtime error trying to load a symbol which is not present in the provided library version (Exhibit 2). Good, well now, I thought, I have two choices here, try to somehow get the correct version on Ubuntu (the GitHub build distro) corresponding to my local version (CachyOS (Arch)) or just go the path of least resistance and build on Arch.And please don’t let yourself be fooled by HackATime, this was all terminal debugging and testing so it wasn’t recorded, but I estimate that we are about 5 hours deep so you can imagine which choice I made. So I switch to Arch, and after a quick fix on the dependencies, it did actually build. So I go run it, thinking how this will finally run beautifully. As you may expect, it did not. I start it, no output, crash (Exhibit 3).This is the current state. It is about midnight and I have been at this for 3h so I will either go to sleep or I will throw my computer out the window and set it on fire. Good night.DISCLAIMER: I want to be honest about how I used AI so I want to sum it up again: AI was used extensively to generate pretty much all versions of the .yaml build file as well as help with troubleshooting, as I just switched recently to Linux and am not familiar with the debugging applications just yet. Also, the libvlc docs (at least the version I could find) are horrible. And for the final, this text was corrected in spelling by Chatgpt."}]...
|
Title: p69-linux by @takumi1612 | Stardance
Devlo Title: p69-linux by @takumi1612 | Stardance
Devlogs:
The first thing I want to get off my chest is that libvlc dependencies across Linux distros are an absolute HELL. I noticed first when starting this project I couldn’t find any documentation on different versions of VLC (or maybe I am just too dumb to find them) and thought to myself: “That surely won’t make any trouble in the future”. Hmm, yes. Now I’m sitting here, having a program that works locally in the editor but when bundled into an AppImage it fails to load VLC runtime dependencies. So, dear reader, as I know it is your deepest wish to know about the pain I went through I will indulge in your wish and tell you about it.First up, as a heads up, AI was used extensively here. I have absolutely no knowledge about GitHub Actions .yaml code, which at the beginning I thought wasn’t gonna be a Problem because that just looks like pure English! (Exhibit 1) So I had ChatGPT write one for me because I really didn’t want to go down that rabbit hole and it worked perfectly (after a few edits and tweaks). So after like the 10th build I finally came to the realisation that maybe I should try it on my machine, so I go do that and see this: everything works great, up to the point VLC starts getting into it, VLC crashes on its initialisation without an error message (not even any useful logs). Hmm, okay, that’s bad.So without an error message on my hand, I saw myself forced to go back to AI once more and ask what could cause it, ChatGPT’s answer: Plugin mismatch/not found. This proved correct after a lot of debugging the AppImage with strace (I want to thank God for creating the person who wrote this). But the problem was, even after telling VLC where to look exactly for its plugins (which were the runtime libraries which are not explicitly covered by AppImage), it still wouldn’t look there. Hmm, great.So me and ChatGPT got the thought to look for a version mismatch, and voila: there you have it, the version mismatch and VLC runs into a fatal runtime error trying to load a symbol which is not present in the provided library version (Exhibit 2). Good, well now, I thought, I have two choices here, try to somehow get the correct version on Ubuntu (the GitHub build distro) corresponding to my local version (CachyOS (Arch)) or just go the path of least resistance and build on Arch.And please don’t let yourself be fooled by HackATime, this was all terminal debugging and testing so it wasn’t recorded, but I estimate that we are about 5 hours deep so you can imagine which choice I made. So I switch to Arch, and after a quick fix on the dependencies, it did actually build. So I go run it, thinking how this will finally run beautifully. As you may expect, it did not. I start it, no output, crash (Exhibit 3).This is the current state. It is about midnight and I have been at this for 3h so I will either go to sleep or I will throw my computer out the window and set it on fire. Good night.DISCLAIMER: I want to be honest about how I used AI so I want to sum it up again: AI was used extensively to generate pretty much all versions of the .yaml build file as well as help with troubleshooting, as I just switched recently to Linux and am not familiar with the debugging applications just yet. Also, the libvlc docs (at least the version I could find) are horrible. And for the final, this text was corrected in spelling by Chatgpt.
I implemented CLI11 as well as some small bugfixes here and there as well as introducting a stateclass as a ultimate function parameter. I also implemented Copyright notices everywhere where its needed as well as an appropiate LICENSE file. Note to my previous devlog: the application didnt work because i forgot to chmod +x.
I implemented a Info Screen (SH 1) as well as multiple bug fixes and played around with shell exit code logic until it finally set right. The Info screen code works but looks absolutly horrible, its efficient enough but i will have to work on that. Next goal: Local LLM Lyrics extraction!
After Testing on @SirYanni ’s Laptop my darkest Fear came true, which was to be expected: The Program does not run on anything not Arch, well at least not on Mint. But i cant really change that due to me being on Arch, so i could either change the build, but then it wont run on on my PC or i just leave it like that and let the future me figuire it out. Hmnnnnnnn....
|
1793386102.8736856
|
1793990902.8736856
|
|
27134
|
VEX App by @boberto | Stardance
|
boberto
|
1
|
37.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T16:28:41Z", "hours": 37.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys, soo since the dashboard invite link reroutes users to /onboarding, it doesnt return a code 200 “ok”. So please use this link instead: https://stlvexapp.guanine.org/join/b93d07e1-b1a8-467e-81fb-d3f36dcff0b7 But anyways, the point of this project wasn’t to build something beautiful, fun, or exciting. Compared to the other things people are building (I saw some awesome spider bots and rocket ship CADs), my project is pretty lame. Why did I build it? Well, around 4 months ago, I noticed some major bottlenecks in my school’s Robotics organization. Our calendar was on a google doc with only a single page, fragmented communications, field elements getting lost, first year members constantly asking for support, and nobody on any of the 6 teams had any idea what they were supposed to do Therefore, I set out to build a solution and I learned SO MUCH along the way! My VEX internal dashboard has taught me so much about backend design such as: rate-limiting throttling oAuth flows SQL databases & normalization database annotations monorepos prefetching & async fetching image preloading GIT!!!!! It was such an amazing journey and it has helped me build a portfolio of projects that actually show that I CAN engineer real apps that hold up against heavy user traffic. (AI WILL NEVER REPLACE ME) The result: I’ve used this app as a my FRONTIER project is SO MANY applications to organizer positions at JamHacks, IgnitionHacks, EurekaHacks, etc… And… Now I work as a backend engineer for THREE HACKATHONS!!! I’m so happy and I know that this may not be the most EXCITING of projects but if you could please support me and my future endeavours thanks :)", "repo": "https://github.com/RandomPerson5571/VEXApp", "demo": "https://stlvexapp.guanine.org"}]...
|
[{"post_id": 66166, "ts": "202 [{"post_id": 66166, "ts": "2026-09-11T20:20:18Z", "hours": 17.1692, "text": "Around four months ago, I noticed my school’s robotics organization had a lot of small problems adding up Our calendar was a one-page Google Doc Communication was scattered Field elements kept getting lost New members constantly needed help People across our 6 teams often had no idea what they were supposed to be doing So a friend and I started building a centralized management portal. A few technical decisions I made Turborepo for a monorepo, so I didn’t have to duplicate backend logic across multiple repos Supabase + Prisma for auth and database accessZuplo for API rate limiting RoboEvents API for competition data GitHub + Fusion 360 webhooks for Discord notifications Render + UptimeRobot to keep hosting cheap and reduce cold starts It was a long and difficult road to get here, as I had to learn so many new tools and resolve so many different problems. But now the portal has officially shipped to our robotics organization, with 200+ members across 6 teams!! Pretty crazy considering it started because our Google Doc calendar sucked."}, {"post_id": 23242, "ts": "2026-07-06T02:20:35Z", "hours": 0.7717, "text": "Feats: Code cleanup Debugging App is now production-ready."}, {"post_id": 22585, "ts": "2026-07-05T03:36:59Z", "hours": 0.8592, "text": "Feats: general testing planning 3d renders"}, {"post_id": 20988, "ts": "2026-07-02T18:45:08Z", "hours": 3.6522, "text": "Feats: added github integration added team repos fixed some dom hydration errors added push notifs for the discord bot"}, {"post_id": 19378, "ts": "2026-06-30T17:50:29Z", "hours": 1.3994, "text": "Feats: latency issues a lot of code refactoring pushed the app to prod"}, {"post_id": 18555, "ts": "2026-06-29T19:06:07Z", "hours": 1.0864, "text": "Feats: added documentation pages added markdown support added folder creation basically fully CRUD for documentation and folders added discord slash commands TODOs: add more discord slash commands add notificaitons add external integrations (github, fusion360, etc.)"}, {"post_id": 18066, "ts": "2026-06-29T01:45:38Z", "hours": 2.2067, "text": "Feats: implemented inventory items (signout, creation, viewing, etc.) implemented dashboard widgets implemented task creations implemented documentation view implemented inline edits for tasks implemented documentation + folders for proper storage TODOs: add more admin-based discord bot commands create a mobile app??? write a backend api server to fetch data from robotevents api"}, {"post_id": 17627, "ts": "2026-06-28T14:39:15Z", "hours": 2.0258, "text": "Feats: added tasks improved admin panel UI improved settings page UI and added actions such as user deletion, discord linking, onshape & github integration, password resets, and account information changes. added discord bot slash commands for task creation, task viewing, task sign offs, invite creation, event scheduling TODOs: improve tasks list UI/UX add inventory tracking improve dashboard add more discord bot functionalities"}, {"post_id": 17107, "ts": "2026-06-27T19:35:26Z", "hours": 7.6894, "text": "I just added a couple of slash commands for the discord bot related to admin features (such as creating platform invite links, event scheduling, etc) Updated web interface UI and wired dashboard with supabase db."}]...
|
Title: VEX App by @boberto | Stardance
Devlogs:
I Title: VEX App by @boberto | Stardance
Devlogs:
I just added a couple of slash commands for the discord bot related to admin features (such as creating platform invite links, event scheduling, etc) Updated web interface UI and wired dashboard with supabase db.
Feats: added tasks improved admin panel UI improved settings page UI and added actions such as user deletion, discord linking, onshape & github integration, password resets, and account information changes. added discord bot slash commands for task creation, task viewing, task sign offs, invite creation, event scheduling TODOs: improve tasks list UI/UX add inventory tracking improve dashboard add more discord bot functionalities
Feats: implemented inventory items (signout, creation, viewing, etc.) implemented dashboard widgets implemented task creations implemented documentation view implemented inline edits for tasks implemented documentation + folders for proper storage TODOs: add more admin-based discord bot commands create a mobile app??? write a backend api server to fetch data from robotevents api
Feats: added documentation pages added markdown support added folder creation basically fully CRUD for documentation and folders added discord slash commands TODOs: add more discord slash commands add notificaitons add external integrations (github, fusion360, etc.)
Feats: latency issues a lot of code refactoring pushed the app to prod
Feats: added github integration added team repos fixed some dom hydration errors added push notifs for the discord bot
Feats: general testing planning 3d renders
Feats: Code cleanup Debugging App is now production-ready.
Around four months ago, I noticed my school’s robotics organization had a lot of small problems adding up Our calendar was a one-page Google Doc Communication was scattered Field elements kept getting lost New members constantly needed help People across our 6 teams often had no idea what they were supposed to be doing So a friend and I started building a centralized management portal. A few technical decisions I made Turborepo for a monorepo, so I didn’t have to duplicate backend logic across multiple repos Supabase + Prisma for auth and database accessZuplo for API rate limiting RoboEvents API for competition data GitHub + Fusion 360 webhooks for Discord notifications Render + UptimeRobot to keep hosting cheap and reduce cold starts It was a long and difficult road to get here, as I had to learn so many new tools and resolve so many different problems. But now the portal has officially shipped to our robotics organization, with 200+ members across 6 teams!! Pretty crazy considering it started because our Google Doc calendar sucked.
Ships:
Hey guys, soo since the dashboard invite link reroutes users to /onboarding, it doesnt return a code 200 “ok”. So please use this link instead: https://stlvexapp.guanine.org/join/b93d07e1-b1a8-467e-81fb-d3f36dcff0b7 But anyways, the point of this project wasn’t to build something beautiful, fun, or exciting. Compared to the other things people are building (I saw some awesome spider bots and rocket ship CADs), my project is pretty lame. Why did I build it? Well, around 4 months ago, I noticed some major bottlenecks in my school’s Robotics organization. Our calendar was on a google doc with only a single page, fragmented communications, field elements getting lost, first year members constantly asking for support, and nobody on any of the 6 teams had any idea what they were supposed to do Therefore, I set out to build a solution and I learned SO MUCH along the way! My VEX internal dashboard has taught me so much about backend design such as: rate-limiting throttling oAuth flows SQL databases & normalization database annotations monorepos prefetching & async fetching image preloading GIT!!!!! It was such an amazing journey and it has helped me build a portfolio of projects that actually show that I CAN engineer real apps that hold up against heavy user traffic. (AI WILL NEVER REPLACE ME) The result: I’ve used this app as a my FRONTIER project is SO MANY applications to organizer positions at JamHacks, IgnitionHacks, EurekaHacks, etc… And… Now I work as a backend engineer for THREE HACKATHONS!!! I’m so happy and I know that this may not be the most EXCITING of projects but if you could please support me and my future endeavours thanks :)...
|
1793342918.526239
|
1793429318.526239
|
|
48157
|
Personal Website by @atlakami | Stardance
|
atlakami
|
0
|
2.76
|
0
|
[]
|
[{"post_id": 66170, "ts": "202 [{"post_id": 66170, "ts": "2026-09-11T20:28:50Z", "hours": 1.5894, "text": "long time no see! devlog 3! i’ve added lots of things to the website since the last one, including this hackatime stats board! the new features range from space grotesk as my font of choice and a better header!"}, {"post_id": 48058, "ts": "2026-08-16T10:42:06Z", "hours": 0.7636, "text": "devlog 2 I’ve added a background, along with css functionality and project cards! There is now a header that will take you to the different sections, however I’m going to polish it up as it is a bit unpolished as of now."}, {"post_id": 47456, "ts": "2026-08-15T11:59:07Z", "hours": 0.4031, "text": "First devlog! Working on navigating the website!"}]...
|
Title: Personal Website by @atlakami | Stardance
Title: Personal Website by @atlakami | Stardance
Devlogs:
First devlog! Working on navigating the website!
devlog 2 I’ve added a background, along with css functionality and project cards! There is now a header that will take you to the different sections, however I’m going to polish it up as it is a bit unpolished as of now.
long time no see! devlog 3! i’ve added lots of things to the website since the last one, including this hackatime stats board! the new features range from space grotesk as my font of choice and a better header!...
|
1793216950.9287531
|
1793821750.9287531
|
|
60314
|
minecraft item effects mod by @RandomNari | Starda minecraft item effects mod by @RandomNari | Stardance...
|
RandomNari
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T13:40:59Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Minecraft mod where if you punch mobs/other players with certain items, they get effects(like poison with a pufferfish). While coding, a problem I had for a short while was that you couldn’t give all entities an effect but only living entities but I managed to fix this after a short while by importing LivingEnities and using them for this, since you can put effects on living Entities. The mod is for 26.2 fabric. (There’s like no picture I can think of that would be good to represent this, even on my curseforge/modrinth page I just put a png of a pufferfish so I’ll just put a picture of the uploaded mod here)", "repo": "https://github.com/RandomNari/itemeffects", "demo": "https://www.curseforge.com/minecraft/mc-mods/item-effects"}]...
|
[{"post_id": 66171, "ts": "202 [{"post_id": 66171, "ts": "2026-09-11T20:34:29Z", "hours": 1.0583, "text": "finished the code to give the hit entity/player an effect and added a few more items with the exact same logic and made a readme and published it to modrinth/curseforge, im just waiting for it to get approved to ship this"}, {"post_id": 64963, "ts": "2026-09-09T18:17:45Z", "hours": 0.6714, "text": "I am making a minecraft mod where you can hit entities with certain items to give them an effect (I did a Poisoneffect for hitting with a pufferfish just now). For this I wrote a PlayerMixin and Injected into the attack method"}]...
|
Title: minecraft item effects mod by @RandomNari | Title: minecraft item effects mod by @RandomNari | Stardance
Devlogs:
I am making a minecraft mod where you can hit entities with certain items to give them an effect (I did a Poisoneffect for hitting with a pufferfish just now). For this I wrote a PlayerMixin and Injected into the attack method
finished the code to give the hit entity/player an effect and added a few more items with the exact same logic and made a readme and published it to modrinth/curseforge, im just waiting for it to get approved to ship this
Ships:
I made a Minecraft mod where if you punch mobs/other players with certain items, they get effects(like poison with a pufferfish). While coding, a problem I had for a short while was that you couldn’t give all entities an effect but only living entities but I managed to fix this after a short while by importing LivingEnities and using them for this, since you can put effects on living Entities. The mod is for 26.2 fabric. (There’s like no picture I can think of that would be good to represent this, even on my curseforge/modrinth page I just put a png of a pufferfish so I’ll just put a picture of the uploaded mod here)...
|
1793411564.5568483
|
1793497964.5568483
|
|
60312
|
Muse - The modern iPod by @RishitJain | Stardance
|
RishitJain
|
0
|
8.39
|
0
|
[]
|
[{"post_id": 66175, "ts": "202 [{"post_id": 66175, "ts": "2026-09-11T20:37:56Z", "hours": 0.5503, "text": "Created the BOM and finally reorganised the github repo"}, {"post_id": 66149, "ts": "2026-09-11T19:40:14Z", "hours": 0.9861, "text": "Designed 3D model in Onshape for Muse"}, {"post_id": 66072, "ts": "2026-09-11T17:16:54Z", "hours": 2.85, "text": "Designed PCB for Muse"}, {"post_id": 65528, "ts": "2026-09-10T18:43:12Z", "hours": 2.15, "text": "Added ST7789 screen to my schematic"}, {"post_id": 64992, "ts": "2026-09-09T19:22:07Z", "hours": 1.85, "text": "Designed the schematic"}]...
|
Title: Muse - The modern iPod by @RishitJain | Sta Title: Muse - The modern iPod by @RishitJain | Stardance
Devlogs:
Designed the schematic
Added ST7789 screen to my schematic
Designed PCB for Muse
Designed 3D model in Onshape for Muse
Created the BOM and finally reorganised the github repo...
|
1793033401.6498592
|
1793638201.6498592
|
|
19934
|
GablOS by @Gabl | Stardance
|
Gabl
|
2
|
29.0
|
440
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T20:47:31Z", "hours": 12.0, "multiplier": 17.47, "payout": 202, "blessing": "neutral", "text": "GablOS ship#2 Crazy how long ago the last ship was, but since then I have added a bunch of new features, implemented a lot of feedback and fiexed a lot of bugs and weird stuff. This Website is a bit of a personal site or portfolio that has like a really interesting desing because it’s not like the usual website but built up like a simple OS that has clickable App icons that open windows and such. Now the site is finally also useable on mobile devices and yeah, all in all I am really satisfied with how it turned out. https://www.gabl.works Features (newly added in bold): Top-Bar that displays Time - which can cycle through 12- and 24 hour format by clicking on it Welcome Screen About Me - including Social links Art - much different Art created by me Games - display of games I have worked on Browser - linking sites created by me Music Player - plays some songs friends made or that got used in games Bottom-“bar” with a home-button which has a surprise upon clicking (; and music button to open the music-player Smooth animations for windows Adaptation for mobile devices and useable scaling Custom domain", "repo": "https://github.com/gabl18/GablOS", "demo": "https://gabl.works"}, {"ship_num": 2, "ts": "2026-06-27T19:12:29Z", "hours": 17.0, "multiplier": 13.98, "payout": 238, "blessing": "neutral", "text": "GablOS By following the guide I could get to know some javascript and go more in depth with css and html. This Website is a bit of a personal site or portfolio that is built up like a simple OS that has clickable App icons that open windows and such. www.gabl.works Features: Top-Bar that displays Time Welcome Screen About Me with Social links Art with much different Art created by me Games - display of games I have worked on Music Player - plays some songs friends made or that got used in games", "repo": "https://github.com/gabl18/GablOS", "demo": "https://gabl.works"}]...
|
[{"post_id": 66177, "ts": "202 [{"post_id": 66177, "ts": "2026-09-11T20:45:44Z", "hours": 4.1353, "text": "Last Devlog before ship#2 Well, since last time I have really been cleaning up things. I created icons for the bottom “taskbars” and also created a new favicon yet again lol. Furthermore fixed some weird glitches and optimized the website more for mobile. Then also made many little css changes that I don’t remember all of anymore - but everything looks somewhat good and I am very pleased with the website so far. Aditionally made a little surprise when you click on the home-button in the bottom “taskbar” for you to find out (;. All in all just much cleanup and little changes for ship number 2."}, {"post_id": 61654, "ts": "2026-09-04T17:56:52Z", "hours": 1.9644, "text": "I did a lot of smaller fixes since last time, now windows have a pop in, and pop out animation AND the music player is back! I created a split taskbar that also has like the button for the music app and also made all of this mobile friendly - at least I hope. Not much left to do anymore for this project! Really happy how it is turning out!"}, {"post_id": 59805, "ts": "2026-09-01T19:07:21Z", "hours": 1.1322, "text": "Implementing Feedback So, since I have already shipped this project once - quite some time ago now, I have gotten some reviews and many seem to point out the same issue. The hitbox of the close button from every window is very weird . And yeah, that is - or better was true, since I managed to fix it. Additionally I added transitions for the window-dragging and also the option to change the timeformat from a 24 hour one to a 12 hour one by clicking on the time. I know the music app still isn’t back and I will get to that soon - hopefully. Have a great day, thanks for stopping by!"}, {"post_id": 57972, "ts": "2026-08-30T09:37:57Z", "hours": 1.3992, "text": "Finally also made the Website usable on mobile and still making it look good. Worked with the @ media screen in css which turned out to be wayy easier than I expected. Even tho I ran into some issues getting cut off the bottom part of my site often due to the mobile navigation button - but managed to fix that too. I think it turned out awesome."}, {"post_id": 54731, "ts": "2026-08-25T20:14:35Z", "hours": 2.0156, "text": "So, I drew Icons for both browser and trashcan, I also redesigned my favicon, still not totally happy with it but it wlll work eventually lol. Then made a browser app, (made some mockups first) where you can check out websites I created. For now it replaces the Music player icon, I will add the music player back asap, but for now it stays like that since I want the music player to be at another spot."}, {"post_id": 28298, "ts": "2026-07-14T13:46:55Z", "hours": 0.9325, "text": "Added a custom domain and more!!! First of all I added some new Art, Games and such I have created since first making this website - then also created the custom domain, with which I had some issues but managed to get it working. I will continue working on this site as part of the WebOS 2 Mission and already have some plans I want to do: A fake Internet Explorer with my own Websites A Paper Bin with abandoned Ideas and so on Change the taskbar changing the Music player to a small Icon in taskbar add sfx try out the in some app Hope I can get These done, see you next time! (the image is a rough sketch of what I have in mind)"}, {"post_id": 17092, "ts": "2026-06-27T19:09:32Z", "hours": 3.3703, "text": "Wrote all of the text and replaced all placeholders, made the readme and also a musicplayer that plays some .oggs that are cc0."}, {"post_id": 12573, "ts": "2026-06-20T15:08:26Z", "hours": 2.9667, "text": "Added the new “Games-App” where all games I’ve worked on are listed with a itch embed, description, images and so on. It took ages writing all of the text, getting the right layout and so on - but I managed to do it. Also made the window change upon grabbing a bit and replaced the placeholder App Icons with new ones I drew - turned out noice in my opinion. I probably did more stuff but I forgot - thanks for reading through all of this"}, {"post_id": 11881, "ts": "2026-06-19T11:09:38Z", "hours": 2.035, "text": "I think I pretty much finished my “Art-App”, added the option to click on the images to view them in bigger size, also made custom cursors and added many hyperlinks to my socials - most importantly I discovered animations! Made some slight changes to pretty much everything and added animations everywhere I could haha. I really like how the OS is looking, I have plans to add a new App in which there is Information about Games I worked on and more. lets see how that turns out."}, {"post_id": 11448, "ts": "2026-06-18T18:32:25Z", "hours": 2.7975, "text": "Managed to find out what the guide wanted me to do lol and also finished the guide!! Wohooo!!! I fixed many bugs and also made a Art-App to display what I have done, its not finished yet but we are getting there. I noticed once again how slow I am with coding this, but at least I am learning much along the way - and it took so long to search for all of my images, gifs and videos that I wanted to display in the Art-App, but we are getting there. Hope to maybe submit a build in the next or so devlog. thx for reading :D"}, {"post_id": 10535, "ts": "2026-06-17T09:25:29Z", "hours": 3.5272, "text": "I am confused. Continued working on my OS by following the third and fourth guide. Following the third guide everything went smoothly, I managed to make the windows moveable, closable, openable and so on. - But when continuing with the fourth guide I got so confused… I have no clue what I am supposed to do and what the guide wants me to do. Aaa Javascript you confuse me so much :( - I will probably take a break and try to resolve all of this another day…."}, {"post_id": 10060, "ts": "2026-06-16T17:11:14Z", "hours": 1.5028, "text": "Using CSS I changed the appearance of the site further, by following the Tutorial I made the Top-Bar and added the Time (converted to EU time)"}, {"post_id": 9992, "ts": "2026-06-16T15:01:40Z", "hours": 0.8778, "text": "Getting familiar with html and css"}]...
|
Title: GablOS by @Gabl | Stardance
Devlogs:
Getti Title: GablOS by @Gabl | Stardance
Devlogs:
Getting familiar with html and css
Using CSS I changed the appearance of the site further, by following the Tutorial I made the Top-Bar and added the Time (converted to EU time)
I am confused. Continued working on my OS by following the third and fourth guide. Following the third guide everything went smoothly, I managed to make the windows moveable, closable, openable and so on. - But when continuing with the fourth guide I got so confused… I have no clue what I am supposed to do and what the guide wants me to do. Aaa Javascript you confuse me so much :( - I will probably take a break and try to resolve all of this another day….
Managed to find out what the guide wanted me to do lol and also finished the guide!! Wohooo!!! I fixed many bugs and also made a Art-App to display what I have done, its not finished yet but we are getting there. I noticed once again how slow I am with coding this, but at least I am learning much along the way - and it took so long to search for all of my images, gifs and videos that I wanted to display in the Art-App, but we are getting there. Hope to maybe submit a build in the next or so devlog. thx for reading :D
I think I pretty much finished my “Art-App”, added the option to click on the images to view them in bigger size, also made custom cursors and added many hyperlinks to my socials - most importantly I discovered animations! Made some slight changes to pretty much everything and added animations everywhere I could haha. I really like how the OS is looking, I have plans to add a new App in which there is Information about Games I worked on and more. lets see how that turns out.
Added the new “Games-App” where all games I’ve worked on are listed with a itch embed, description, images and so on. It took ages writing all of the text, getting the right layout and so on - but I managed to do it. Also made the window change upon grabbing a bit and replaced the placeholder App Icons with new ones I drew - turned out noice in my opinion. I probably did more stuff but I forgot - thanks for reading through all of this
Wrote all of the text and replaced all placeholders, made the readme and also a musicplayer that plays some .oggs that are cc0.
Added a custom domain and more!!! First of all I added some new Art, Games and such I have created since first making this website - then also created the custom domain, with which I had some issues but managed to get it working. I will continue working on this site as part of the WebOS 2 Mission and already have some plans I want to do: A fake Internet Explorer with my own Websites A Paper Bin with abandoned Ideas and so on Change the taskbar changing the Music player to a small Icon in taskbar add sfx try out the in some app Hope I can get These done, see you next time! (the image is a rough sketch of what I have in mind)
So, I drew Icons for both browser and trashcan, I also redesigned my favicon, still not totally happy with it but it wlll work eventually lol. Then made a browser app, (made some mockups first) where you can check out websites I created. For now it replaces the Music player icon, I will add the music player back asap, but for now it stays like that since I want the music player to be at another spot.
Finally also made the Website usable on mobile and still making it look good. Worked with the @ media screen in css which turned out to be wayy easier than I expected. Even tho I ran into some issues getting cut off the bottom part of my site often due to the mobile navigation button - but managed to fix that too. I think it turned out awesome.
Implementing Feedback So, since I have already shipped this project once - quite some time ago now, I have gotten some reviews and many seem to point out the same issue. The hitbox of the close button from every window is very weird . And yeah, that is - or better was true, since I managed to fix it. Additionally I added transitions for the window-dragging and also the option to change the timeformat from a 24 hour one to a 12 hour one by clicking on the time. I know the music app still isn’t back and I will get to that soon - hopefully. Have a great day, thanks for stopping by!
I did a lot of smaller fixes since last time, now windows have a pop in, and pop out animation AND the music player is back! I created a split taskbar that also has like the button for the music app and also made all of this mobile friendly - at least I hope. Not much left to do anymore for this project! Really happy how it is turning out!
Last Devlog before ship#2 Well, since last time I have really been cleaning up things. I created icons for the bottom “taskbars” and also created a new favicon yet again lol. Furthermore fixed some weird glitches and optimized the website more for mobile. Then also made many little css changes that I don’t remember all of anymore - but everything looks somewhat good and I am very pleased with the website so far. Aditionally made a little surprise when you click on the home-button in the bottom “taskbar” for you to find out (;. All in all just much cleanup and little changes for ship number 2.
Ships:
GablOS By following the guide I could get to know some javascript and go more in depth with css and html. This Website is a bit of a personal site or portfolio that is built up like a simple OS that has clickable App icons that open windows and such. www.gabl.works Features: Top-Bar that displays Time Welcome Screen About Me with Social links Art with much different Art created by me Games - display of games I have worked on Music Player - plays some songs friends made or that got used in games
GablOS ship#2 Crazy how long ago the last ship was, but since then I have added a bunch of new features, implemented a lot of feedback and fiexed a lot of bugs and weird stuff. This Website is a bit of a personal site or portfolio that has like a really interesting desing because it’s not like the usual website but built up like a simple OS that has clickable App icons that open windows and such. Now the site is finally also useable on mobile devices and yeah, all in all I am really satisfied with how it turned out. https://www.gabl.works Features (newly added in bold): Top-Bar that displays Time - which can cycle through 12- and 24 hour format by clicking on it Welcome Screen About Me - including Social links Art - much different Art created by me Games - display of games I have worked on Browser - linking sites created by me Music Player - plays some songs friends made or that got used in games Bottom-“bar” with a home-button which has a surprise upon clicking (; and music button to open the music-player Smooth animations for windows Adaptation for mobile devices and useable scaling Custom domain...
|
1793310680.2519984
|
1793397080.2519984
|
|
53603
|
NeuralCompression by @Clark | Stardance
|
Clark
|
0
|
9.76
|
0
|
[]
|
[{"post_id": 66183, "ts": "202 [{"post_id": 66183, "ts": "2026-09-11T20:55:56Z", "hours": 8.7464, "text": "Heyyy! I have been making some changes to my Neural Compression Algorithm, resulting in a greatly improved model. These changes fall in 3 major ones: Architecture shift: Previously, I had many Convolutional layers that shrunk the spatial dimensions because they had no padding. It seems that adding padding to prevent Convs from shrinking spatial dimensions, and using a pool on top of that is far better. ○ I reduced the number of conv layers, ○ added more pooling layers, ○ added padding, and ○ Implemented upscaling. This upscaling is really important and possibly the main reason for my model’s newfound performance. Previously, I was relying on linear layers to increase the spatial dimensions, but linear layers are not that good for images. Thus, it was best for me to implement the opposite of a pooling layer, an upsampling layer. Basically, this just splits each pixel into 4 new pixels, where each of these 4 pixels have the same colour as the original. From here, I can use a convolutional layer to smooth out the data. Compression size increase: The second major improvement came from increasing the size of the compressed image. However, it may seem wrong to improve the model simply by reducing the work it must do, but I argue this is necessary. Before, I was shrinking an image from 32 * 32 * 3 (32 pixels wide, 32 pixels tall, and 3 for RGB) to just 64 numbers. This results 48x fewer data to store, which is simply too much. If these images were higher quality (like if they were 4K resolution), it would be easier to shrink the images by a similar factor. However, I do not have such images, but that may come in a future iteration Rewrite: I have rewritten the entire training file from scratch, removing any unnecessary lines as I go. This cut down on bloat and reduced training time by ~2-3x. A lower training time allowed me to run the training loop for more epochs, greatly speeding up the rate at which I can improve my code. If you took the time to read this, thank you so much! Feel free to comment and ask me any questions about this project."}, {"post_id": 53547, "ts": "2026-08-24T04:31:17Z", "hours": 1.0117, "text": "Hey there! I have been working on a neural algorithm to compress images. It compresses a 32 x 32 pixel image down to just 64 numbers. These 64 numbers act as a choke point that the image must pass through. Next, it brings these numbers back up to the 32 x 32 pixel image. By training the model to output exactly the same as its input, this chokepoint can be thought of as a compressed version of the image. After doing all of this, the model was able to output a very blurry version of the original image. While this may seem bad, it is actually a success! This just means that the image has to pass through a much too small choke point. Unfortunately, this idea is wrong, and I do not yet know exactly what is wrong."}]...
|
Title: NeuralCompression by @Clark | Stardance
De Title: NeuralCompression by @Clark | Stardance
Devlogs:
Hey there! I have been working on a neural algorithm to compress images. It compresses a 32 x 32 pixel image down to just 64 numbers. These 64 numbers act as a choke point that the image must pass through. Next, it brings these numbers back up to the 32 x 32 pixel image. By training the model to output exactly the same as its input, this chokepoint can be thought of as a compressed version of the image. After doing all of this, the model was able to output a very blurry version of the original image. While this may seem bad, it is actually a success! This just means that the image has to pass through a much too small choke point. Unfortunately, this idea is wrong, and I do not yet know exactly what is wrong.
Heyyy! I have been making some changes to my Neural Compression Algorithm, resulting in a greatly improved model. These changes fall in 3 major ones: Architecture shift: Previously, I had many Convolutional layers that shrunk the spatial dimensions because they had no padding. It seems that adding padding to prevent Convs from shrinking spatial dimensions, and using a pool on top of that is far better. ○ I reduced the number of conv layers, ○ added more pooling layers, ○ added padding, and ○ Implemented upscaling. This upscaling is really important and possibly the main reason for my model’s newfound performance. Previously, I was relying on linear layers to increase the spatial dimensions, but linear layers are not that good for images. Thus, it was best for me to implement the opposite of a pooling layer, an upsampling layer. Basically, this just splits each pixel into 4 new pixels, where each of these 4 pixels have the same colour as the original. From here, I can use a convolutional layer to smooth out the data. Compression size increase: The second major improvement came from increasing the size of the compressed image. However, it may seem wrong to improve the model simply by reducing the work it must do, but I argue this is necessary. Before, I was shrinking an image from 32 * 32 * 3 (32 pixels wide, 32 pixels tall, and 3 for RGB) to just 64 numbers. This results 48x fewer data to store, which is simply too much. If these images were higher quality (like if they were 4K resolution), it would be easier to shrink the images by a similar factor. However, I do not have such images, but that may come in a future iteration Rewrite: I have rewritten the entire training file from scratch, removing any unnecessary lines as I go. This cut down on bloat and reduced training time by ~2-3x. A lower training time allowed me to run the training loop for more epochs, greatly speeding up the rate at which I can improve my code. If you took the time to read this, thank you so much! Feel free to comment and ask me any questions about this project....
|
1793497682.079935
|
1794102482.079935
|
|
54323
|
FILL THE CANVAS! by @LeaHCim | Stardance
|
LeaHCim
|
1
|
11.19
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-01T21:31:09Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a canvas painting game. I dont know if thats a thing, but thats what I made. You have different tools to paint your canvas asap! Also there is some WarioWare game elements in there. This is only a demo, but I plan to expand in the 2nd Challenge. I am proud of myself for only accidentally deleting everything once. Thanks git!", "repo": "https://github.com/MichaelEliasHirt/WarioPainter", "demo": "https://sir-lordmike.itch.io/fillthecanvas"}]...
|
[{"post_id": 66190, "ts": "202 [{"post_id": 66190, "ts": "2026-09-11T21:07:31Z", "hours": 1.185, "text": "Somehow I added another game in just over an hour. Props to myself! Anyway its now ready to ship. I had to two “games” before but I didn’t really describe it so its fine. Now there is a third for prosperity :D"}, {"post_id": 59872, "ts": "2026-09-01T21:11:40Z", "hours": 3.7164, "text": "The game is almost done by now. No lets be honest I will only publish a demo in the WarioWareGame 1 Challenge. There is just not enough time. I am already so much over the hours…"}, {"post_id": 55245, "ts": "2026-08-26T22:07:32Z", "hours": 2.0103, "text": "No I did not just do the stamp. Actually made everything from the last devlog again. Thank you my crappy git skills I managed to delete every ounce of code. Well now its prettier and tbh better. So.."}, {"post_id": 54789, "ts": "2026-08-25T22:06:05Z", "hours": 4.3786, "text": "So the game will be about painting. Nothing pretty, but FAST. The different minigames will be different ways of filling the screen. So firstly I made this one: The spray."}]...
|
Title: FILL THE CANVAS! by @LeaHCim | Stardance
D Title: FILL THE CANVAS! by @LeaHCim | Stardance
Devlogs:
So the game will be about painting. Nothing pretty, but FAST. The different minigames will be different ways of filling the screen. So firstly I made this one: The spray.
No I did not just do the stamp. Actually made everything from the last devlog again. Thank you my crappy git skills I managed to delete every ounce of code. Well now its prettier and tbh better. So..
The game is almost done by now. No lets be honest I will only publish a demo in the WarioWareGame 1 Challenge. There is just not enough time. I am already so much over the hours…
Somehow I added another game in just over an hour. Props to myself! Anyway its now ready to ship. I had to two “games” before but I didn’t really describe it so its fine. Now there is a third for prosperity :D
Ships:
I made a canvas painting game. I dont know if thats a thing, but thats what I made. You have different tools to paint your canvas asap! Also there is some WarioWare game elements in there. This is only a demo, but I plan to expand in the 2nd Challenge. I am proud of myself for only accidentally deleting everything once. Thanks git!...
|
1793433149.6779728
|
1793519549.6779728
|
|
2268
|
Matcha Linux by @DoMax | Stardance
|
DoMax
|
2
|
50.0
|
831
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T17:35:30Z", "hours": 23.0, "multiplier": 15.71, "payout": 424, "blessing": "neutral", "text": "3 months since the last release! Here’s how Matcha Linux improved: New install flow : It can finally be installed on real hardware Package installation is now more robust, handling package installation properly, with APK tags Many new bugfixes within the matcha-calamares package regarding mounting, cleanup, package management and more Installer optimizations - Live install environment uses only 2.5GB of RAM, allowing for 3GB of RAM support! (Huge improvement btw) Bloat removal - The current build features a stripped version of GNOME without, saving both RAM and disk space. Some packages were replaced in favor of alternatives OpenGL version checking - Some of the system components require OpenGL 4.3+ and GPUs that don’t support it now offload the rendering to CPU to avoid crashes NEW Requirements Memory : 3GB of RAM Storage : 5GB free disk space for installation UEFI Firmware : Required, legacy BIOS not supported Known Limitations If there is more than one iso9660 filesystem mounted while installing, the installer will trigger an error Since the current requirement for GPU-driven OpenGL rendering is OpenGL 4.3+, some systems might feel sluggish due to the CPU doing all the work I hope you enjoy testing and using Matcha Linux :D", "repo": "https://github.com/domasles/matcha-linux", "demo": "https://github.com/domasles/matcha-linux/releases/tag/2026.09.11"}, {"ship_num": 2, "ts": "2026-06-09T22:16:00Z", "hours": 27.0, "multiplier": 15.16, "payout": 407, "blessing": "neutral", "text": "I engineered Matcha Linux - a fresh, fast, and fluid desktop OS built on top of Alpine Linux to combat software bloat and give any x86_64 UEFI hardware a life with a gorgeous and usable GNOME experience. It idles at JUST 1.5GB of RAM! The OS includes a custom port of Calamares installer specifically made for Matcha Linux (which probably took the most amount of work), and a heavily customized unique GNOME desktop. Navigating the initial release was a rollercoaster of debugging broken services, installer locales, build and install issues, encryption, swap configuration and ISO permissions, but the stable 2026.06.09 build is officially live, works out-of-the-box. Before testing it live or in a VM (4GB RAM, 10GB storage minimum, UEFI only), note that native glibc apps require a quick Distrobox container setup to run on Alpine.", "repo": "https://github.com/domasles/matcha-linux", "demo": "https://github.com/domasles/matcha-linux/releases/tag/2026.09.11"}]...
|
[{"post_id": 66191, "ts": "202 [{"post_id": 66191, "ts": "2026-09-11T21:09:11Z", "hours": 9.8739, "text": "Pre-ship devlog This post is about everything that recently happened with Matcha Linux 1. New terminal app! Yes, gnome-console got boring, so I replaced it! With none other than ghostty . It’s great - has hardware rendering support, native integration with Kitty image rendering (so fastfetch renders the logo properly) and MANY color themes, one of which happens to perfectly match Matcha’s look and feel. 2. Package management Since ghostty is from Alpine’s edge repos, I had to find a native way of tagging the packages both while building the iso, and installing the system. Previous approach blindly installed every package from live ISO. This works only when every package is designed to be sourced from the stable branch. One edge package and updates (or maybe the whole system) breaks! Now, a helper file helps install the necessary packages both onto the ISO and later system’s disk. Since packages are installed by their names, not separate files from some medium, the installation can also be way more accurate and, in some cases, more compact. 3. OpenGL checks Ghostty loves OpenGL. But it relies on OpenGL 4.3+, and on hardware that doesn’t support this - crashes. Luckily, if GPU bridge fails, CPU can handle OpenGL operations just as well! Matcha Linux, starting from today, is expecting hardware to support OpenGL 4.3+ to utilize the GPU for OpenGL APIs. Anything older than 2013-ish (which goes on par with UEFI requirement) would fail. In case of that happening, I added conditional rendering to use the CPU as a fallback. For now, however, it’s system-wide (to support any other software built with OpenGL 4.3+). OpenGL ES is not supported on the GPU at the moment. 4. Bugfixes!! Who doesn’t love when their software just… Works? The upgraded matcha-calamares installer now has a full cleanup stage, correctly catches errors regarding the install ISO presence, also has fixes for many other mount and install issues that could happen in earlier releases. Bottom line I love building this Linux distro. The challenges I have to face and the amount of operation ordering I have to do helps me improve. Structure is one of the skills I think humanity is yet to fully master, and i hope that one day, it can. As for the future of Matcha, it will continue to grow! Tech never sleeps, new releases need updates, and Matcha mustn’t be left behind. I also have more ambitious stuff planned (like an update manager and distrobox install module for calamares), and they are the only thing I’m afraid of implementing. For now, I’ll stick to making Matcha Linux as stable as possible, and then focus on something more exciting. I hope more people find this distro to test, daily drive and share the feedback! Always exciting to engage with communities."}, {"post_id": 63003, "ts": "2026-09-06T15:55:04Z", "hours": 10.5983, "text": "3GB RAM milestone!! How I managed to achieve 3GB RAM usage in the live environment (but at the same time - break a couple things) Stage 1 - package optimization Probably not a surprise to you that Gnome desktop environment is a heavy beast. Well, as it turns out, it bundles a bunch of stuff that’s not technically required to run the system. Alpine package gnome adds many apps (like calendar, weather and more) that aren’t relevant anymore. However, even though unused, they take up space, and in Alpine, the live environment installs every package onto ram to provide a diskless environment. At first I tried making a filesystem capable of loading packages from mounted iso as it’s necessary for the install either way, but optimizing package selection turned out to be easier (besides - who has a 64bit system with less than 6GB ram these days?) Stage 2 - package loading The fact that package selection is optimized to reduce Gnome’s bloat wasn’t enough to make the install environment lighter. Alpine has a file /etc/apk/world in which every package that should be installed is defined. Utilizing it I could control what packages must appear within the live system, and which - not (because you probably don’t need a heavy browser before installing the system). Stage 3 - things break if you’re too brave And they broke for me too. Certain admin functionality (like some polkit integrations) don’t work anymore due to the limited selection (and probably some hidden dependencies) of packages. I think I have diagnozed the issue though - testing suggests that it could be the missing linux-pam package or some dbus initialization race conditions. Other important updates Besides implementing optimizations to the image (consequences of which I can hopefully fix), I also made sure to update extensions, as well as the matcha-calamares package that now has a broader support for systems and reduces crashes. The building pipeline was also slightly tweaked. Either way, I’m off to fixing the issue, so see you in the next devlog!"}, {"post_id": 6344, "ts": "2026-06-10T17:58:42Z", "hours": 2.6097, "text": "Today, when one Hack Clubber pointed out that they wish to try Matcha Linux on Hyper-V, I thought it would work. Turns out I was completely wrong! Linux, built with the LTS kernel instead of VM-specific (Virt), breaks on Hyper-V due to inability to pass the framebuffer through Hyper-V’s exceptional drivers (or so I think). The minimal terminal works, but flickers due to GDM trying to restart every few ms. Implementing a dual-ISO build pipeline I fixed this issue and also made Matcha Linux and its packages work on top of a new Alpine (v3.24) release. Thought it would be harder, but both Alpine itself, and Gnome 50 play along very well! Also added Hyper-V specific instructions to the README."}, {"post_id": 5905, "ts": "2026-06-09T21:37:53Z", "hours": 5.8019, "text": "It builds, it runs, it WORKS! I was really surprised with how this OS turned out. After what seemed like a rollercoaster of issues that had me stumped for a while, and countless hours of debugging, I STILL managed to deliver a working product this soon. It relieved me, and I can consider myself both lucky and proud. After fixing all said issues in the previous devlogs, I present Matcha Linux 2026.06.09 - the initial release. Matcha Linux was made to combat e-waste, hardware pricing increase and provide a beautiful yet customizable experience to absolutely anyone! By being able to run it on any x86_64 UEFI-compatible piece of hardware, using very few resources, Matcha Linux aims to be the primary choice for people trying to escape bloat. What was fixed since the last devlog: Swap not working due to a service not being run on boot Locales not being correctly set up due to a missing installer module Additional tweaks: Reworked the permission system to be more reliable and controllable (when building the live ISO image) Implemented a proper post-install reboot mechanism by tweaking installer’s configuration Refactored build source files to be more compact, added comments where necessary Removed keyboard configuration from the installer due to it not being well integrated with GNOME Cleaned up repositories, added better documentation, published first working release files I consider this experience a lesson not only about Linux, but also the need of doing things sequentally, planning and always going forward, no matter what challenge waits up front. Do I have something else planned for the future? YES! But these things may be quite difficult: A custom installer module to provide the setup for Distrobox (to run almost any Linux app (by default they won’t run unless installed through APK and are within Alpine Linux repositories. Running layered Debian, Arch or Fedora boxes creates disposable and highly capable environments)) A custom updater program (probably won’t be integrated this summer) Further debugging and engaging with the community I hope this project inspires many people to build projects and solve problems for the whole world. Open source, as it should be."}, {"post_id": 4584, "ts": "2026-06-07T22:33:32Z", "hours": 4.8797, "text": "Several bugs fixed! (And one drawback taken) First off, with the fixes: Installer UI no longer crashes when selecting a swap option or entering encryption details (the issue was only persistent on legacy BIOS boot and without a certain configuration file (bootloader.conf, that got added)) Encryption finally works! Can’t show in the devlog image, but a disk can be encrypted and decrypted with LUKS properly A non-encrypted approach of installation is also viable and works as it should Drawback (the sad part): Since I couldn’t get legacy BIOS to not crash the installer in a mentioned case, after strong considerations I have decided that Matcha Linux will only officially support EFI, and enforced this behaviour in the build pipeline This gets along the philosophy of using modern lightweight standards that Matcha tries to utilize, so it’s not much of a loss What remains broken: Swap memory does not seem to be working in the installed system, even when the necessary files ARE created by the installer Timezones don’t still work properly After fixing said issues the project will be ready to ship. Hopefully it shouldn’t take more than a week"}, {"post_id": 3405, "ts": "2026-06-06T10:02:47Z", "hours": 2.0461, "text": "I have successfully resolved the issues found in the earlier build, and everything works (almost) flawlessly now! New things: Cleaned up build scripts to make them more portable and more easily readable Implemented package exclusion when installing the OS Customized the default dock apps list Improved branding by implementing FastFetch configuration However, I have noticed some bugs that are worth taking a look into: When setting up the disk with swap space, the installer crashes. Maybe just a package missing that handles this LUKS encryption does not work Timezone setup is useless as it doesn’t set up the timezone (manual setup is working post-install, but the installer SHOULD set that up) After fixing those, Matcha Linux can finally ship!"}, {"post_id": 2736, "ts": "2026-06-05T14:28:43Z", "hours": 9.1078, "text": "Since the last devlog, I put in a LOT of work to make the whole OS build properly This includes: Setting up a well-working approach for installing Matcha Calamares installer to the live system Adding a README to (almost) all repositories related to this project Customizing the installer Tweaking a few things for smoother performance Next steps are: Removing hardcoded references to just make the images “build and run” Reflecting ways of optimization Excluding unnecessary stuff from the installed system Testing everything for the final time Shipping! Wish me luck, now I’m heading out, polishing this project"}, {"post_id": 1081, "ts": "2026-06-02T21:55:39Z", "hours": 1.3753, "text": "FINALLY did I fix the system running incorrectly Turns out, the problem was a faulty overlay that kept overwriting user account files, thus revoking the ability for some system services to run! Now the system installs beautifully, runs even prettier, only thing left is to test whether there is no junk in a fresh system and the user is set up correctly and if the startup times could be improved (unless it’s VirtualBox-specific) Other goals haven’t changed since the last devlog, but I am starting to question if I really need to write software for this distribution myself (for issuing updates, etc…) because the process should be fairly straightforward"}, {"post_id": 844, "ts": "2026-06-02T15:19:59Z", "hours": 3.6919, "text": "First devlog, and with good news already! After successfully porting Calamares installer over to Alpine Linux, today I also made it install the system correctly The issue was bad grub configuration that either did not mount the system or did not load ext4 kernel module With that resolved (and a bit of a rework on live iso build profile) Matcha Linux is one step closer to being at least usabe post-install Remaining issues are: Incorrect group and user creation process due to which dbus service can’t launch (critical) Remaining steps are: Testing if other core services that depend on dbus launch after fixing the issue Testing the system and whether everything copies correctly Future plans: Customizing the installer Adding a DistroBox Debian shell by default for app compatibility Making an updater app"}]...
|
Title: Matcha Linux by @DoMax | Stardance
Devlogs Title: Matcha Linux by @DoMax | Stardance
Devlogs:
First devlog, and with good news already! After successfully porting Calamares installer over to Alpine Linux, today I also made it install the system correctly The issue was bad grub configuration that either did not mount the system or did not load ext4 kernel module With that resolved (and a bit of a rework on live iso build profile) Matcha Linux is one step closer to being at least usabe post-install Remaining issues are: Incorrect group and user creation process due to which dbus service can’t launch (critical) Remaining steps are: Testing if other core services that depend on dbus launch after fixing the issue Testing the system and whether everything copies correctly Future plans: Customizing the installer Adding a DistroBox Debian shell by default for app compatibility Making an updater app
FINALLY did I fix the system running incorrectly Turns out, the problem was a faulty overlay that kept overwriting user account files, thus revoking the ability for some system services to run! Now the system installs beautifully, runs even prettier, only thing left is to test whether there is no junk in a fresh system and the user is set up correctly and if the startup times could be improved (unless it’s VirtualBox-specific) Other goals haven’t changed since the last devlog, but I am starting to question if I really need to write software for this distribution myself (for issuing updates, etc…) because the process should be fairly straightforward
Since the last devlog, I put in a LOT of work to make the whole OS build properly This includes: Setting up a well-working approach for installing Matcha Calamares installer to the live system Adding a README to (almost) all repositories related to this project Customizing the installer Tweaking a few things for smoother performance Next steps are: Removing hardcoded references to just make the images “build and run” Reflecting ways of optimization Excluding unnecessary stuff from the installed system Testing everything for the final time Shipping! Wish me luck, now I’m heading out, polishing this project
I have successfully resolved the issues found in the earlier build, and everything works (almost) flawlessly now! New things: Cleaned up build scripts to make them more portable and more easily readable Implemented package exclusion when installing the OS Customized the default dock apps list Improved branding by implementing FastFetch configuration However, I have noticed some bugs that are worth taking a look into: When setting up the disk with swap space, the installer crashes. Maybe just a package missing that handles this LUKS encryption does not work Timezone setup is useless as it doesn’t set up the timezone (manual setup is working post-install, but the installer SHOULD set that up) After fixing those, Matcha Linux can finally ship!
Several bugs fixed! (And one drawback taken) First off, with the fixes: Installer UI no longer crashes when selecting a swap option or entering encryption details (the issue was only persistent on legacy BIOS boot and without a certain configuration file (bootloader.conf, that got added)) Encryption finally works! Can’t show in the devlog image, but a disk can be encrypted and decrypted with LUKS properly A non-encrypted approach of installation is also viable and works as it should Drawback (the sad part): Since I couldn’t get legacy BIOS to not crash the installer in a mentioned case, after strong considerations I have decided that Matcha Linux will only officially support EFI, and enforced this behaviour in the build pipeline This gets along the philosophy of using modern lightweight standards that Matcha tries to utilize, so it’s not much of a loss What remains broken: Swap memory does not seem to be working in the installed system, even when the necessary files ARE created by the installer Timezones don’t still work properly After fixing said issues the project will be ready to ship. Hopefully it shouldn’t take more than a week
It builds, it runs, it WORKS! I was really surprised with how this OS turned out. After what seemed like a rollercoaster of issues that had me stumped for a while, and countless hours of debugging, I STILL managed to deliver a working product this soon. It relieved me, and I can consider myself both lucky and proud. After fixing all said issues in the previous devlogs, I present Matcha Linux 2026.06.09 - the initial release. Matcha Linux was made to combat e-waste, hardware pricing increase and provide a beautiful yet customizable experience to absolutely anyone! By being able to run it on any x86_64 UEFI-compatible piece of hardware, using very few resources, Matcha Linux aims to be the primary choice for people trying to escape bloat. What was fixed since the last devlog: Swap not working due to a service not being run on boot Locales not being correctly set up due to a missing installer module Additional tweaks: Reworked the permission system to be more reliable and controllable (when building the live ISO image) Implemented a proper post-install reboot mechanism by tweaking installer’s configuration Refactored build source files to be more compact, added comments where necessary Removed keyboard configuration from the installer due to it not being well integrated with GNOME Cleaned up repositories, added better documentation, published first working release files I consider this experience a lesson not only about Linux, but also the need of doing things sequentally, planning and always going forward, no matter what challenge waits up front. Do I have something else planned for the future? YES! But these things may be quite difficult: A custom installer module to provide the setup for Distrobox (to run almost any Linux app (by default they won’t run unless installed through APK and are within Alpine Linux repositories. Running layered Debian, Arch or Fedora boxes creates disposable and highly capable environments)) A custom updater program (probably won’t be integrated this summer) Further debugging and engaging with the community I hope this project inspires many people to build projects and solve problems for the whole world. Open source, as it should be.
Today, when one Hack Clubber pointed out that they wish to try Matcha Linux on Hyper-V, I thought it would work. Turns out I was completely wrong! Linux, built with the LTS kernel instead of VM-specific (Virt), breaks on Hyper-V due to inability to pass the framebuffer through Hyper-V’s exceptional drivers (or so I think). The minimal terminal works, but flickers due to GDM trying to restart every few ms. Implementing a dual-ISO build pipeline I fixed this issue and also made Matcha Linux and its packages work on top of a new Alpine (v3.24) release. Thought it would be harder, but both Alpine itself, and Gnome 50 play along very well! Also added Hyper-V specific instructions to the README.
3GB RAM milestone!! How I managed to achieve 3GB RAM usage in the live environment (but at the same time - break a couple things) Stage 1 - package optimization Probably not a surprise to you that Gnome desktop environment is a heavy beast. Well, as it turns out, it bundles a bunch of stuff that’s not technically required to run the system. Alpine package gnome adds many apps (like calendar, weather and more) that aren’t relevant anymore. However, even though unused, they take up space, and in Alpine, the live environment installs every package onto ram to provide a diskless environment. At first I tried making a filesystem capable of loading packages from mounted iso as it’s necessary for the install either way, but optimizing package selection turned out to be easier (besides - who has a 64bit system with less than 6GB ram these days?) Stage 2 - package loading The fact that package selection is optimized to reduce Gnome’s bloat wasn’t enough to make the install environment lighter. Alpine has a file /etc/apk/world in which every package that should be installed is defined. Utilizing it I could control what packages must appear within the live system, and which - not (because you probably don’t need a heavy browser before installing the system). Stage 3 - things break if you’re too brave And they broke for me too. Certain admin functionality (like some polkit integrations) don’t work anymore due to the limited selection (and probably some hidden dependencies) of packages. I think I have diagnozed the issue though - testing suggests that it could be the missing linux-pam package or some dbus initialization race conditions. Other important updates Besides implementing optimizations to the image (consequences of which I can hopefully fix), I also made sure to update extensions, as well as the matcha-calamares package that now has a broader support for systems and reduces crashes. The building pipeline was also slightly tweaked. Either way, I’m off to fixing the issue, so see you in the next devlog!
Pre-ship devlog This post is about everything that recently happened with Matcha Linux 1. New terminal app! Yes, gnome-console got boring, so I replaced it! With none other than ghostty . It’s great - has hardware rendering support, native integration with Kitty image rendering (so fastfetch renders the logo properly) and MANY color themes, one of which happens to perfectly match Matcha’s look and feel. 2. Package management Since ghostty is from Alpine’s edge repos, I had to find a native way of tagging the packages both while building the iso, and installing the system. Previous approach blindly installed every package from live ISO. This works only when every package is designed to be sourced from the stable branch. One edge package and updates (or maybe the whole system) breaks! Now, a helper file helps install the necessary packages both onto the ISO and later system’s disk. Since packages are installed by their names, not separate files from some medium, the installation can also be way more accurate and, in some cases, more compact. 3. OpenGL checks Ghostty loves OpenGL. But it relies on OpenGL 4.3+, and on hardware that doesn’t support this - crashes. Luckily, if GPU bridge fails, CPU can handle OpenGL operations just as well! Matcha Linux, starting from today, is expecting hardware to support OpenGL 4.3+ to utilize the GPU for OpenGL APIs. Anything older than 2013-ish (which goes on par with UEFI requirement) would fail. In case of that happening, I added conditional rendering to use the CPU as a fallback. For now, however, it’s system-wide (to support any other software built with OpenGL 4.3+). OpenGL ES is not supported on the GPU at the moment. 4. Bugfixes!! Who doesn’t love when their software just… Works? The upgraded matcha-calamares installer now has a full cleanup stage, correctly catches errors regarding the install ISO presence, also has fixes for many other mount and install issues that could happen in earlier releases. Bottom line I love building this Linux distro. The challenges I have to face and the amount of operation ordering I have to do helps me improve. Structure is one of the skills I think humanity is yet to fully master, and i hope that one day, it can. As for the future of Matcha, it will continue to grow! Tech never sleeps, new releases need updates, and Matcha mustn’t be left behind. I also have more ambitious stuff planned (like an update manager and distrobox install module for calamares), and they are the only thing I’m afraid of implementing. For now, I’ll stick to making Matcha Linux as stable as possible, and then focus on something more exciting. I hope more people find this distro to test, daily drive and share the feedback! Always exciting to engage with communities.
Ships:
I engineered Matcha Linux - a fresh, fast, and fluid desktop OS built on top of Alpine Linux to combat software bloat and give any x86_64 UEFI hardware a life with a gorgeous and usable GNOME experience. It idles at JUST 1.5GB of RAM! The OS includes a custom port of Calamares installer specifically made for Matcha Linux (which probably took the most amount of work), and a heavily customized unique GNOME desktop. Navigating the initial release was a rollercoaster of debugging broken services, installer locales, build and install issues, encryption, swap configuration and ISO permissions, but the stable 2026.06.09 build is officially live, works out-of-the-box. Before testing it live or in a VM (4GB RAM, 10GB storage minimum, UEFI only), note that native glibc apps require a quick Distrobox container setup to run on Alpine.
3 months since the last release! Here’s how Matcha Linux improved: New install flow : It can finally be installed on real hardware Package installation is now more robust, handling package installation properly, with APK tags Many new bugfixes within the matcha-calamares package regarding mounting, cleanup, package management and more Installer optimizations - Live install environment uses only 2.5GB of RAM, allowing for 3GB of RAM support! (Huge improvement btw) Bloat removal - The current build features a stripped version of GNOME without, saving both RAM and disk space. Some packages were replaced in favor of alternatives OpenGL version checking - Some of the system components require OpenGL 4.3+ and GPUs that don’t support it now offload the rendering to CPU to avoid crashes NEW Requirements Memory : 3GB of RAM Storage : 5GB free disk space for installation UEFI Firmware : Required, legacy BIOS not supported Known Limitations If there is more than one iso9660 filesystem mounted while installing, the installer will trigger an error Since the current requirement for GPU-driven OpenGL rendering is OpenGL 4.3+, some systems might feel sluggish due to the CPU doing all the work I hope you enjoy testing and using Matcha Linux :D...
|
1793534139.1898766
|
1793620539.1898766
|
|
59537
|
Evolution Simulator by @unknown_lizzard | Stardanc Evolution Simulator by @unknown_lizzard | Stardance...
|
unknown_lizzard
|
0
|
21.7
|
0
|
[]
|
[{"post_id": 66198, "ts": "202 [{"post_id": 66198, "ts": "2026-09-11T21:22:39Z", "hours": 4.1592, "text": "DevLog #3 predators and the paint * Predators are in. Aggression is now a spectrum instead of a simple on or off: every hungry creature makes a little gamble so they hunt weaker neighbours with probability equal to its aggression, or keep grazing plants. a pure herbivore never hunts, a full carnivore almost always does, and everything in between is an opportunist that does a bit of both. the fun part is the catch. you can only eat prey you can actually outrun while the prey sprints away, so it is a real speed race. prey evolve to run faster to escape, predators evolve to keep up, and you can watch both drift up in the sparklines over time. that is the arms race and it finally gives the speed trait a reason to exist instead of just taxing your metabolism. it took way longer than the food system. my first version was a hard cutoff and it collapsed the whole population into hyper-carnivores in under two minutes every single time, no matter how i balanced it. making aggression a continuum with real costs and gating the catch on outrunning prey is what finally made it work. there was also a sneaky bug where the creatures were starving to death on a plate completely covered in food, because the hunting logic was stomping the food-scan timer - one fixed line and it became a real ecosystem. and everything glows now. the old flat dots are gone, replaced by soft antialiased cells that go green to amber to red as they get dangerous, so you can literally watch predators appear as the plate changes colour."}, {"post_id": 66044, "ts": "2026-09-11T16:33:51Z", "hours": 13.6631, "text": "DevLog #2 Food and reproduction The ecosystem now has a full food loop: creatures sense food chase it, eat it, and they breed. food spawns continuously but it is capped, because the world is finite and the plate should run out when a population gets too big. Creatures sense food with their vision trait range 30 to 150 px on the wrapped world, and they only rescan when they are hungry and their target is stale, so a starving population cant waste cycles scanning every tick. Hungry ones steer toward the nearest food and the turn rate drops with size, so big creatures are clumsy hunters. The first version had a problem I only noticed after watching it run: nothing looked like it was happening. Every creature spawned full, so the first 40 seconds were pure wandering while food just piled up, and the food was the same green as the creatures, so the eating was invisible. The fix: the world now starts pre-seeded with food, creatures spawn partially hungry so the hunting begins at t=0, and the food is amber so you can actually watch it get eaten. reproduction Mating is local: a ready creature only breeds with a ready neighbor inside a small mating radius, so the gene pool picks up spatial structure instead of any-two-random mixing. Both parents pay an energy cost and the baby spawns at their midpoint with a genome that is a per-trait crossover of the two parents, followed by a gaussian nudge on each trait with the probability set by the new mutation slider in the header (0.1% to 20%). The fertility trait controls how fast readiness builds up, so lazy genomes breed slower, and generations are tracked per creature with the highest one alive shown in the header. Finding a partner is a neighbor query, so I added a spatial hash grid: rebuilt every tick, and a query only touches the cells a circle overlaps, so it stays cheap no matter how big the population gets. Predators will run on the same grid. There is also a little sparkline panel in the bottom right now (population and average speed over time) the first step toward the real stats milestone. NEXT next im gonna make predators! the aggression trait finally gets used so hunters that chase the slow, and prey that learn to run. and i want to tune the world until the evolution is obvious in the sparklines, speed and size drifting on their own!"}, {"post_id": 64771, "ts": "2026-09-09T12:53:21Z", "hours": 3.8747, "text": "DevLog #1 The ecosystem EvoLab is an interactive artificial-life simulator: virtual organisms fight for resources, they reproduce, they mutate, and evolve, and the user watches natural selection happen in real time. framework I first scaffolded the project in React + TypeScript + Vite, then decided to move the whole thing to Python. One language for the whole project, pygame gives me a full-screen canvas and click/mouse handling for the UI, and Python keeps the door open for proper numeric tooling when I start analyzing population statistics NEXT next im gonna make the Food system! So creatures can eat them and reproduce and evolve! aswell as mutations so we get diversity!"}]...
|
Title: Evolution Simulator by @unknown_lizzard | S Title: Evolution Simulator by @unknown_lizzard | Stardance
Devlogs:
DevLog #1 The ecosystem EvoLab is an interactive artificial-life simulator: virtual organisms fight for resources, they reproduce, they mutate, and evolve, and the user watches natural selection happen in real time. framework I first scaffolded the project in React + TypeScript + Vite, then decided to move the whole thing to Python. One language for the whole project, pygame gives me a full-screen canvas and click/mouse handling for the UI, and Python keeps the door open for proper numeric tooling when I start analyzing population statistics NEXT next im gonna make the Food system! So creatures can eat them and reproduce and evolve! aswell as mutations so we get diversity!
DevLog #2 Food and reproduction The ecosystem now has a full food loop: creatures sense food chase it, eat it, and they breed. food spawns continuously but it is capped, because the world is finite and the plate should run out when a population gets too big. Creatures sense food with their vision trait range 30 to 150 px on the wrapped world, and they only rescan when they are hungry and their target is stale, so a starving population cant waste cycles scanning every tick. Hungry ones steer toward the nearest food and the turn rate drops with size, so big creatures are clumsy hunters. The first version had a problem I only noticed after watching it run: nothing looked like it was happening. Every creature spawned full, so the first 40 seconds were pure wandering while food just piled up, and the food was the same green as the creatures, so the eating was invisible. The fix: the world now starts pre-seeded with food, creatures spawn partially hungry so the hunting begins at t=0, and the food is amber so you can actually watch it get eaten. reproduction Mating is local: a ready creature only breeds with a ready neighbor inside a small mating radius, so the gene pool picks up spatial structure instead of any-two-random mixing. Both parents pay an energy cost and the baby spawns at their midpoint with a genome that is a per-trait crossover of the two parents, followed by a gaussian nudge on each trait with the probability set by the new mutation slider in the header (0.1% to 20%). The fertility trait controls how fast readiness builds up, so lazy genomes breed slower, and generations are tracked per creature with the highest one alive shown in the header. Finding a partner is a neighbor query, so I added a spatial hash grid: rebuilt every tick, and a query only touches the cells a circle overlaps, so it stays cheap no matter how big the population gets. Predators will run on the same grid. There is also a little sparkline panel in the bottom right now (population and average speed over time) the first step toward the real stats milestone. NEXT next im gonna make predators! the aggression trait finally gets used so hunters that chase the slow, and prey that learn to run. and i want to tune the world until the evolution is obvious in the sparklines, speed and size drifting on their own!
DevLog #3 predators and the paint * Predators are in. Aggression is now a spectrum instead of a simple on or off: every hungry creature makes a little gamble so they hunt weaker neighbours with probability equal to its aggression, or keep grazing plants. a pure herbivore never hunts, a full carnivore almost always does, and everything in between is an opportunist that does a bit of both. the fun part is the catch. you can only eat prey you can actually outrun while the prey sprints away, so it is a real speed race. prey evolve to run faster to escape, predators evolve to keep up, and you can watch both drift up in the sparklines over time. that is the arms race and it finally gives the speed trait a reason to exist instead of just taxing your metabolism. it took way longer than the food system. my first version was a hard cutoff and it collapsed the whole population into hyper-carnivores in under two minutes every single time, no matter how i balanced it. making aggression a continuum with real costs and gating the catch on outrunning prey is what finally made it work. there was also a sneaky bug where the creatures were starving to death on a plate completely covered in food, because the hunting logic was stomping the food-scan timer - one fixed line and it became a real ecosystem. and everything glows now. the old flat dots are gone, replaced by soft antialiased cells that go green to amber to red as they get dangerous, so you can literally watch predators appear as the plate changes colour....
|
1792939879.5347345
|
1793803879.5347345
|
|
42834
|
Manual OS by @troksaroberts | Stardance
|
troksaroberts
|
2
|
34.0
|
308
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T21:46:33Z", "hours": 25.0, "multiplier": 12.58, "payout": 308, "blessing": "neutral", "text": "The idea is that to use apps and use basic OS functionality you have to install packages through console! To enable this “OS MODE” you need to choose “EVERYTHING MANUAL” in the lock screen! I am really proud of how comfy and functional OS became, how you can scale and scale it even more, and more. It was the right choice to think about project future in the beggining, and maybe overthink project architecture. To test project press “Try project” or press link . What will you see: Booting screen Lock screen, to continue press “Space” Input to enter your username (enter at least three characters) Choose what mode you want (everything preinstalled or everything manual) - for fast test you can choose everything preinstalled, but if you want to really suffer from idea in the begginning then chooose everything manual!", "repo": "https://github.com/RobertsRob/Manual_OS", "demo": "https://robertsrob.github.io/Manual_OS/"}, {"ship_num": 2, "ts": "2026-08-05T13:42:54Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a fully working WEB OS with draggable windows and multiple applications (trash bin - for decor, web browser - that accepts only urls and of course notepad). The thing that I am most proud of is funcional taskbar. To test my project just click “try project” and open apps by double clicking on desktop applications. BTW desktop icons are also draggable.", "repo": "https://github.com/RobertsRob/Manual_OS", "demo": "https://robertsrob.github.io/Manual_OS/"}]...
|
[{"post_id": 66201, "ts": "202 [{"post_id": 66201, "ts": "2026-09-11T21:29:15Z", "hours": 6.6028, "text": "Video game in my OS I added a functionality to the trash app. Now to clear “cache” in my OS, you have to play a game where you need to catapult trash to target. Controlls: Input ranges - vertical and horizontal trajectory Enter or SHOOT button - launch R - restart game after loss Also you can sometimes delete needed information for OS functionality and will be activated self destruction mode Game is written with a bit of math and html canvas)"}, {"post_id": 63836, "ts": "2026-09-07T20:12:56Z", "hours": 2.0031, "text": "Polished + Image Viewer Now you can open Images and ZOOM IN I also added a lot of content - text file and funny jokes even small puzzle ) You can also use basic search in File Explorer as well as going to specefic folder by typing it in path input."}, {"post_id": 63701, "ts": "2026-09-07T17:08:13Z", "hours": 3.4933, "text": "Update of the File Explorer In this addition i added more manuality to basic functions and huge amount of small fixes that enabled me to add new things. Some small updates: Added seconds to time Skip option for booting screent by pressing ESC Everything preinstalled is now a default so testers will be able to use system more easily Also as it is shown in the image now there is new look to File Exlorer and it can now open txt files in notepad, though some of functions like searching are not working yet. Images one of which is stored in Documents folder is opening as text in notepad showing link. Next update I will polish File Explorer and add Image Viewer"}, {"post_id": 53199, "ts": "2026-08-23T17:15:45Z", "hours": 3.0419, "text": "First steps of MANUALITY Toady I added two main thing and first is the taskbar update - was added decorative icon and time in right side (hh:mm:ss and dd:mm:yyyy) Also I added install command that shows animation of installation as well as changes in dictionary that package was installed. For now it doesnt work - system feels as everything preinstalled but next thing to do is to add restrictions to system usage without proper installations."}, {"post_id": 44858, "ts": "2026-08-10T21:54:02Z", "hours": 2.7164, "text": "More commands and boot screen I reworked app opening logic so now you can open an app with one terminal command, like notepad or web . Also now before lock screen booting screen can be seen. It shows ~350 lines of some made up text to imitate linux boot screen. It takes about 5.5 seconds to boot up."}, {"post_id": 43365, "ts": "2026-08-08T15:55:08Z", "hours": 3.2469, "text": "Lock screen and neofetch like command Today I added lock screen where you choose your username and whether you want to use this system in manual mode. Also I added command neofetch to show ManualOS logo in console. You can try current version using this link: https://robertsrob.github.io/Manual_OS/"}, {"post_id": 42950, "ts": "2026-08-07T22:46:48Z", "hours": 3.3981, "text": "Terminal Now that is the projects main part - terminal installs - manual part . User will have to install packages to do something - open apps, close apps, minimize apps - super MANUAL, so disk is not flooded with unnecessary packages. Today I added terminal and help command, with plans to expand amount of commands. Interesting part of implementation was color setup - I made terminal structure rework from initial idea. With this console structure I can easily write new colors to show in terminal. There is also easter egg)). Whats next: Command expansion and make them actually work Lock screen Manuality other fun stuff P.S. Manu testers may be fooled, but you can actually open multiple windows of the same app, as much as you want, just like in Linux or any other OS."}, {"post_id": 41018, "ts": "2026-08-04T22:25:15Z", "hours": 1.4872, "text": "Functional taskbar and notepad Now taskbar is not a decoration it is a functinable piece of software. You can choose app to open, choose whats app is on top of other and minimizing works. If you minimize app now pressing in the taskbar you can bring it back! Now thats pretty cool HUH? 😅 Also I added Notepad where you can write something, no functionaluty for now only textarea but looks goood. Also used backdrop-filter: blur(25px) to blur backgrounds, looks good to me."}, {"post_id": 40151, "ts": "2026-08-03T15:35:14Z", "hours": 1.6078, "text": "Window controll buttons Today I added options for users to maximize, minimize and close windows, also i added so windows now have adjustable priority and you can controll which windows are on top of others by clicking on them. Here is a video of functionality showcase:"}, {"post_id": 39705, "ts": "2026-08-02T20:46:36Z", "hours": 1.9425, "text": "Added windows and added browser application I added so when you double click on icon the window with app opens. Also browser was added. It is not google, funny thing google simply doesnt work in iframe. Also these windows are draggable from left side . You can write a url and press Enter , then site will be loaded. In exaples can be seen Wikipedia and my other project - Authentication template ) If you want to try current version you can visit this link: https://robertsrob.github.io/Manual_OS/"}, {"post_id": 39491, "ts": "2026-08-02T13:57:17Z", "hours": 3.7544, "text": "I started my Manual OS The idea is to make Web OS where nothing is installed and you have to install everything manually. There will be two options to use complete instalation or do manualy . Right now i am building main part then to split it and make users to install by parts everything (instalation is only in UI)"}]...
|
Title: Manual OS by @troksaroberts | Stardance
De Title: Manual OS by @troksaroberts | Stardance
Devlogs:
I started my Manual OS The idea is to make Web OS where nothing is installed and you have to install everything manually. There will be two options to use complete instalation or do manualy . Right now i am building main part then to split it and make users to install by parts everything (instalation is only in UI)
Added windows and added browser application I added so when you double click on icon the window with app opens. Also browser was added. It is not google, funny thing google simply doesnt work in iframe. Also these windows are draggable from left side . You can write a url and press Enter , then site will be loaded. In exaples can be seen Wikipedia and my other project - Authentication template ) If you want to try current version you can visit this link: https://robertsrob.github.io/Manual_OS/
Window controll buttons Today I added options for users to maximize, minimize and close windows, also i added so windows now have adjustable priority and you can controll which windows are on top of others by clicking on them. Here is a video of functionality showcase:
Functional taskbar and notepad Now taskbar is not a decoration it is a functinable piece of software. You can choose app to open, choose whats app is on top of other and minimizing works. If you minimize app now pressing in the taskbar you can bring it back! Now thats pretty cool HUH? 😅 Also I added Notepad where you can write something, no functionaluty for now only textarea but looks goood. Also used backdrop-filter: blur(25px) to blur backgrounds, looks good to me.
Terminal Now that is the projects main part - terminal installs - manual part . User will have to install packages to do something - open apps, close apps, minimize apps - super MANUAL, so disk is not flooded with unnecessary packages. Today I added terminal and help command, with plans to expand amount of commands. Interesting part of implementation was color setup - I made terminal structure rework from initial idea. With this console structure I can easily write new colors to show in terminal. There is also easter egg)). Whats next: Command expansion and make them actually work Lock screen Manuality other fun stuff P.S. Manu testers may be fooled, but you can actually open multiple windows of the same app, as much as you want, just like in Linux or any other OS.
Lock screen and neofetch like command Today I added lock screen where you choose your username and whether you want to use this system in manual mode. Also I added command neofetch to show ManualOS logo in console. You can try current version using this link: https://robertsrob.github.io/Manual_OS/
More commands and boot screen I reworked app opening logic so now you can open an app with one terminal command, like notepad or web . Also now before lock screen booting screen can be seen. It shows ~350 lines of some made up text to imitate linux boot screen. It takes about 5.5 seconds to boot up.
First steps of MANUALITY Toady I added two main thing and first is the taskbar update - was added decorative icon and time in right side (hh:mm:ss and dd:mm:yyyy) Also I added install command that shows animation of installation as well as changes in dictionary that package was installed. For now it doesnt work - system feels as everything preinstalled but next thing to do is to add restrictions to system usage without proper installations.
Update of the File Explorer In this addition i added more manuality to basic functions and huge amount of small fixes that enabled me to add new things. Some small updates: Added seconds to time Skip option for booting screent by pressing ESC Everything preinstalled is now a default so testers will be able to use system more easily Also as it is shown in the image now there is new look to File Exlorer and it can now open txt files in notepad, though some of functions like searching are not working yet. Images one of which is stored in Documents folder is opening as text in notepad showing link. Next update I will polish File Explorer and add Image Viewer
Polished + Image Viewer Now you can open Images and ZOOM IN I also added a lot of content - text file and funny jokes even small puzzle ) You can also use basic search in File Explorer as well as going to specefic folder by typing it in path input.
Video game in my OS I added a functionality to the trash app. Now to clear “cache” in my OS, you have to play a game where you need to catapult trash to target. Controlls: Input ranges - vertical and horizontal trajectory Enter or SHOOT button - launch R - restart game after loss Also you can sometimes delete needed information for OS functionality and will be activated self destruction mode Game is written with a bit of math and html canvas)
Ships:
I made a fully working WEB OS with draggable windows and multiple applications (trash bin - for decor, web browser - that accepts only urls and of course notepad). The thing that I am most proud of is funcional taskbar. To test my project just click “try project” and open apps by double clicking on desktop applications. BTW desktop icons are also draggable.
The idea is that to use apps and use basic OS functionality you have to install packages through console! To enable this “OS MODE” you need to choose “EVERYTHING MANUAL” in the lock screen! I am really proud of how comfy and functional OS became, how you can scale and scale it even more, and more. It was the right choice to think about project future in the beggining, and maybe overthink project architecture. To test project press “Try project” or press link . What will you see: Booting screen Lock screen, to continue press “Space” Input to enter your username (enter at least three characters) Choose what mode you want (everything preinstalled or everything manual) - for fast test you can choose everything preinstalled, but if you want to really suffer from idea in the begginning then chooose everything manual!...
|
1793332559.5046437
|
1793418959.5046437
|
|
60562
|
NASA Astronomy Pictures by @Anastt | Stardance
|
Anastt
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T22:10:18Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Following the “give your website a pulse” mission tutorial, i made a website that pulls live data from NASA through their public API service. Coded on vscode with html/css and javascript. It was challenging but in a fun way to do sth with js for the first time, figured it out well enough!!", "repo": "https://github.com/Anastt77/new-and-improved-website", "demo": "https://anastt77.github.io/new-and-improved-website/"}]...
|
[{"post_id": 66209, "ts": "202 [{"post_id": 66209, "ts": "2026-09-11T21:53:58Z", "hours": 3.1211, "text": "EDIT: my first ship got reject cz it didnt have “At least one real feature in your website (auth, API, database, animations, dashboard, etc.)” - It pulls data from NASA’s API. Notice how it has a real feature? API? I truly dont know what to do i just requested a rereview I know this project recommended more devlogs but i like doing it all in one sitting ;) Following the “give your website a pulse” tutorial, i was able to pull info+images/videos from nasa’s public api service and display them on a website, using html/css and js. It gets updated daily automatically. First time actually doing sth substantial with javascript… it’s pretty fun!! Now i have to push my final code to github, deploy the site there and i can ship it"}]...
|
Title: NASA Astronomy Pictures by @Anastt | Starda Title: NASA Astronomy Pictures by @Anastt | Stardance
Devlogs:
EDIT: my first ship got reject cz it didnt have “At least one real feature in your website (auth, API, database, animations, dashboard, etc.)” - It pulls data from NASA’s API. Notice how it has a real feature? API? I truly dont know what to do i just requested a rereview I know this project recommended more devlogs but i like doing it all in one sitting ;) Following the “give your website a pulse” tutorial, i was able to pull info+images/videos from nasa’s public api service and display them on a website, using html/css and js. It gets updated daily automatically. First time actually doing sth substantial with javascript… it’s pretty fun!! Now i have to push my final code to github, deploy the site there and i can ship it
Ships:
Following the “give your website a pulse” mission tutorial, i made a website that pulls live data from NASA through their public API service. Coded on vscode with html/css and javascript. It was challenging but in a fun way to do sth with js for the first time, figured it out well enough!!...
|
1793411646.9658275
|
1793498046.9658275
|
|
1884
|
Edu-Quity by @SynthReaper | Stardance
|
SynthReaper
|
1
|
7.24
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T19:06:16Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A youth-focused investment education platform combining simulated stock trading, structured financial literacy curriculum, gamified token rewards, and parental oversight", "repo": "https://github.com/SynthReaper/EduQuity", "demo": "https://edu-quity.vercel.app/"}]...
|
[{"post_id": 6621, "ts": "2026 [{"post_id": 6621, "ts": "2026-06-11T03:21:09Z", "hours": 4.8431, "text": "changed from sandbox to live data improve ui ,animations etc and solving bugs"}, {"post_id": 4181, "ts": "2026-06-07T12:21:04Z", "hours": 1.3994, "text": "Upgraded my website to next level with new features"}, {"post_id": 1612, "ts": "2026-06-03T19:03:25Z", "hours": 1.0811, "text": "A youth-focused investment education platform combining simulated stock trading, structured financial literacy curriculum, gamified token rewards, and parental oversight"}]...
|
Title: Edu-Quity by @SynthReaper | Stardance
Devl Title: Edu-Quity by @SynthReaper | Stardance
Devlogs:
A youth-focused investment education platform combining simulated stock trading, structured financial literacy curriculum, gamified token rewards, and parental oversight
Upgraded my website to next level with new features
changed from sandbox to live data improve ui ,animations etc and solving bugs
Ships:
A youth-focused investment education platform combining simulated stock trading, structured financial literacy curriculum, gamified token rewards, and parental oversight...
|
1793537243.8932667
|
1793623643.8932667
|
|
61035
|
Check Calculator X person by @Helos | Stardance
|
Helos
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T21:55:52Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is a bill splitter that helps on everyday hangouts", "repo": "https://github.com/Helos-dev/bill-splitter", "demo": "https://bill-splitter-si1u.onrender.com"}]...
|
[{"post_id": 66211, "ts": "202 [{"post_id": 66211, "ts": "2026-09-11T21:54:50Z", "hours": 0.7469, "text": "after this project i dont know if im gonna keep doing this challange because i basically did everything i know im gonna try to learn more because im getting SO EXCITED to have a chance to get my hands on a raspberry pi for free i need it for home labbing"}]...
|
Title: Check Calculator X person by @Helos | Stard Title: Check Calculator X person by @Helos | Stardance
Devlogs:
after this project i dont know if im gonna keep doing this challange because i basically did everything i know im gonna try to learn more because im getting SO EXCITED to have a chance to get my hands on a raspberry pi for free i need it for home labbing
Ships:
this is a bill splitter that helps on everyday hangouts...
|
1793411802.9749184
|
1793498202.9749184
|
|
30259
|
sqush by @Dackel | Stardance
|
Dackel
|
1
|
441.32
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T16:54:50Z", "hours": 428.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Sqush is an indie game store with a comic 90s look. You can add games as a dev or use the platform as a normal user. You can interact with others message them and earn badges. And of course you can download games. The backend was one of the hardest things I have ever done. I had to fix so many errors along the way (see devlogs). One time I forgot to initialise a value the other time my complete logic was bullax. Sometimes I even pushed code without proper testing. It did not turn out well. And then there was how I organized the code first. It was messy and hard to read. Implementing something new could take ages because of the code not being easy enough to read through. Also some platforms just hated me for no reason and made it harder for me to add something new. On the other hand it was extremly refreshing to try something new and fail misrebaly at it. I can now propely set up automatic emailing systems use payment services like Stripe, make automatic file scanners, hash password, make upload systems that will hopefully not fail after 1000 game uploads, even learnt a bit of drawing (name me Picasso) ,migrate databases (couldn’t actually do it before. Even tho its easy) and set up servers for the site ( even if I did use AI for that last part). My plan was actually to put up a real game on this platform and actually test it. But school is starting now and I don’t know if there is still enough time for it (Cause I signed up for something big). Stress Test it to your’e liking but PLEASE dont upload thousands of 2 GB files cause that costs money. This name is peak btw. I don’t accept other opinions. And for testing: Dev-Login: developer / test | Stripe Testcard: 4242 4242 4242 4242 (Exp: 12/34, CVC: 123, Zip: 12345) The full Feature List is on the Readme on git.", "repo": "https://github.com/DerRealeHier/sqush", "demo": "https://sqush.dev/"}]...
|
[{"post_id": 66216, "ts": "202 [{"post_id": 66216, "ts": "2026-09-11T21:59:59Z", "hours": 6.0431, "text": "added moderation Now I have an AI model that constantly scans new messages and searches for inappropriate content. If the AI finds such content the person that wrote it will be banned and every single message the user wrote will be checked for issues. Oh I forgot to mention that Copilot fixed some critical secruity vulnerabilitys for me. The user that got banned will also be put on the Wall of Shame where there is a record of every single banned Account ever on the Platform. Developers of games can also always search for not so cool content. And of course Admins can manually ban accounts. (Yeah your private messages are also getting scanned)"}, {"post_id": 66009, "ts": "2026-09-11T15:02:37Z", "hours": 6.5411, "text": "added Inventory, Card drops You can now get cards dropped by buying or reviewing games. There are 4 rarities you can get and you can also just test pull these (so you can try it out yourself). Also because of this new feature I found a Issue with the notification system I am gonna fix. You can also trade these card with others through the chat or the trade tab. And you can also forge cards together if you have to many duplicates. Because of this new feature I also found a issue with the notification system, Hopefully have it fixed tommorow."}, {"post_id": 64370, "ts": "2026-09-08T17:55:35Z", "hours": 0.7389, "text": "Didn’t know that I could format it at the shipment so there is the text again formatted. Also I fixed a little download error ( The Site didn’t have the test files in the folder) Sqush is an indie game store with a comic 90s look. You can add games as a dev or use the platform as a normal user. You can interact with others message them and earn badges. And of course you can download games. Issues: The backend was one of the hardest things I have ever done. I had to fix so many errors along the way (see devlogs). One time I forgot to initialise a value the other time my complete logic was bullax. Sometimes I even pushed code without proper testing. It did not turn out well. And then there was how I organized the code first. It was messy and hard to read. Implementing something new could take ages because of the code not being easy enough to read through. Also some platforms just hated me for no reason and made it harder for me to add something new. The good side: On the other hand it was extremly refreshing to try something new and fail misrebaly at it. I can now propely set up automatic emailing systems use payment services like Stripe, make automatic file scanners, hash password, make upload systems that will hopefully not fail after 1000 game uploads, even learnt a bit of drawing (name me Picasso) ,migrate databases (couldn’t actually do it before. Even tho its easy) and set up servers for the site ( even if I did use AI for that last part). What I didn’t do: My plan was actually to put up a real game on this platform and actually test it. But school is starting now and I don’t know if there is still enough time for it (Cause I signed up for something big). Stress Test it to your’e liking but PLEASE dont upload thousands of 2 GB files cause that costs money. This name is peak btw. I don’t accept other opinions. And for testing: Dev-Login: developer / test | Stripe Testcard: 4242 4242 4242 4242 (Exp: 12/34, CVC: 123, Zip: 12345) The full Feature List is on the Readme on git."}, {"post_id": 64237, "ts": "2026-09-08T14:23:48Z", "hours": 5.1408, "text": "looked for errors and started website Today I overlooked the site one last time and fixed secruity issues and others. I fixed Email service added an option to change the background Image of the score and made my testdata a bit more secure (had my real emails in there before). I used AI for much of the progress cause it was my first time starting a server (see commits). I ran into many issues while setting everything up."}, {"post_id": 63722, "ts": "2026-09-07T17:34:18Z", "hours": 7.1667, "text": "added dev cut and reworked Background Image I also added test Data. Thats entirely made by AI except some covers that were made by me. Cause I ain’t interactng thousands of times with my own platform. Also which background banner would you like more?"}, {"post_id": 63175, "ts": "2026-09-06T20:44:54Z", "hours": 7.1403, "text": "added roadmap So there is the list of what I have done: Public Roadmaps and Feature Voting the roadmaap can have the status (Planned/In Progress/Done) and the Types (Feature/Bug/Improvment) the dev can Drag and Drop the items into the status it is in and also mdelete it. Users can comment and upvote those Items Redesign of Game Detail site Its not 9 Buttons in one row anymore It’s seperatd into two sections. updated the sale section And I also added Unit Tests."}, {"post_id": 62518, "ts": "2026-09-05T22:36:59Z", "hours": 6.4219, "text": "fixed optimization and UI errors (and not ill anymore) So i fixed many Issues regarding the performance of the website Performance (Optimization) videos don’t get loaded instantly anymore (180ms cooldown) Search is done in memmory atribut caches and requestAnimationFrame. all countdown intervalls have been put into one. background image is done locally instead of GitHub Offscreen Cards now use content-visibility:auto. Database and Queries: SQLite changed to 64MB Cahe. made 10 indizes for Foreign Keys/Filter. Even the translator doesn’t wanna tell me what this means in English. You have to find out yourself. UI and Interaction errors js doesnt crash when pressing a button without being logged in (don’t ask how that happend) guest cart can now delete a game from their carts. when checking out and not being logged in you get forwarded to login. Didn’t actually happen before. Wishlist and card buttons now syncronize when a game is there two times or even more on the front page. It pissed me off before. collection badge gets added after animation. Thats all I wanna write for today"}, {"post_id": 61045, "ts": "2026-09-03T19:12:23Z", "hours": 10.5322, "text": "added tip jar, fixed some UI bugs So now you can tip the game devs and they can see it on their dashboard and on the game detail page. You can also add a message to your donation. And I fixed the message button that hid under the profiles in the community tab."}, {"post_id": 60467, "ts": "2026-09-02T20:05:43Z", "hours": 12.0164, "text": "added messaging , updated UI Now users can message devlopers and other ussers. They can also include game Links and Update Links so you can discuss games."}, {"post_id": 59753, "ts": "2026-09-01T18:00:53Z", "hours": 9.7142, "text": "added Readme and fixed some visual bugs Yesterday the UI looked a bit off. Especially at the unlocking of the badges. It’s now looking good."}, {"post_id": 59207, "ts": "2026-08-31T21:27:06Z", "hours": 11.2833, "text": "added profile badges It’s hard getting the badges right. Cause currently I’m only using Plain HTML and CSS for these badges. And I added the js to the HTML files. Thats much cleaner then in a seperate js file."}, {"post_id": 58172, "ts": "2026-08-30T15:09:34Z", "hours": 9.8781, "text": "cleaned up all of the backend code So yeah I’ve done it! I cleaned up all of the code and now its much easier to get through all. It’s so much better now."}, {"post_id": 57497, "ts": "2026-08-29T17:39:29Z", "hours": 5.1814, "text": "fixed the gifting system (and beginning to clean up that code) So i fixed the gifting system and I also began my work on cleaning up all of this. And as you see it doesnt look beautyfull right now if someone gifts you something but I’ll make it better."}, {"post_id": 56823, "ts": "2026-08-28T19:12:19Z", "hours": 10.8536, "text": "added gifting system and failed miserably (again) Yea I promised to make the code cleaner today. But I found out that doing that is boring. Thats why I added more features. Now I’m paying for it by having new errors pop up every few minutes. If I’d like to just feel some progress at cleaning this mess up I had to do it in small steps. (cause I ain’t fixing 3000 lines in one day) So tommorow I’ll at least try getting the first 1000 lines cleaned up again"}, {"post_id": 56200, "ts": "2026-08-27T21:06:27Z", "hours": 9.985, "text": "Fixed it ☺️ So now it’s totally possible to make new collections. No errors anymore. Also I fixed some more bugs. And tommorow I will begin cleaning up some of the code."}, {"post_id": 55149, "ts": "2026-08-26T16:57:07Z", "hours": 11.1111, "text": "added library collections (tried) Yeah so I did get to add a good UI but currently it does not work to add a collection. I will have it fixed tommorow. Most likely a minor mistae breaking everything."}, {"post_id": 54559, "ts": "2026-08-25T16:06:35Z", "hours": 10.0472, "text": "added honeypot and fixed this horrendeus cart UI So yeah I fixed the UI I had yesterday to make it look more like everything else on the store."}, {"post_id": 53985, "ts": "2026-08-24T18:17:31Z", "hours": 11.4483, "text": "added cart system So for today I added a new cart system. I know I’ve done more than epic. You can now get games into your cart and buy them later. You will also get a warning if a game is cheaper in a bundle.HTML will be fixed tommorow"}, {"post_id": 53215, "ts": "2026-08-23T17:35:14Z", "hours": 9.9589, "text": "fixed that fricking page(couldn’t buy something before) Yeah I just made a completly new route for buying bundles and also a completly new HTML page. For some reason I always find a way to make something extremly complicated"}, {"post_id": 52631, "ts": "2026-08-22T21:06:14Z", "hours": 10.3861, "text": "updated my super dubba design So yeah it should look good now. see for yourself"}, {"post_id": 51791, "ts": "2026-08-21T17:07:05Z", "hours": 11.7708, "text": "fixed backend added first HTML Page with bundles It willl look better tommorow (I PROMISE) But for now it looks like that. I also fixed the backend code so now you should actually be able to buy bundles. It will look more like the dev dashboard tommorow I just used the store.html as template."}, {"post_id": 51181, "ts": "2026-08-20T18:00:39Z", "hours": 10.2681, "text": "added backend for bundles Here a little code snippet. HTML will be finished tommorow. I hope"}, {"post_id": 50504, "ts": "2026-08-19T17:49:13Z", "hours": 10.3353, "text": "fixed the backend So you can now buy games and should get the monopoly money back when refunding it. But if I wanted to make it for a real system I would have to save the payment_tenent_id which I cxurrently don’t. But that should be a easy fix.So it should work like in that cool drawing I made."}, {"post_id": 49756, "ts": "2026-08-18T17:55:42Z", "hours": 10.4592, "text": "added Refund Handling (firs code) So I added Refund Handling for my Store. Unfourtanely I could’t finish it but I did get to finish the frontend. So what did I do. I updated the library page so its now easier to see that you can actually refund the game and how long you have until its not possible anymore. For the backend I currently have some problems with the real refund. You cant really get the money back because of how the buying of a game currently works. Especially automated refunding would be extremly hard in the current system."}, {"post_id": 49062, "ts": "2026-08-17T17:33:22Z", "hours": 12.0856, "text": "added Rate Limits Unfourtanetly I can’t push the code right now cause of github having problems with their API. So but it did take very long cause im Albert himself. So first I tried hardcoding Rate Limits with timers and stuff like that and I very much had very dumb ways to deal with it. Then I found out that Flask actually has a own Libary just for Limits. So after failing doing it my own way I just sticked with that."}, {"post_id": 48247, "ts": "2026-08-16T15:29:51Z", "hours": 12.3036, "text": "added Account Linking/fixed Hackclub auth (again) So now its getting rememberd if you also have a password and not only auth with google or hackclub. Also in the database there is a completly new columm for the hackclub ID. Backend:hackclub_callback() now also checks for Login/register or Link Modus. google_login() now accepts link mode.There are two new routes for unlinking google and hackclub. And last but not least. There is also a secruity check. The last used login methoid cant be deleted."}, {"post_id": 47643, "ts": "2026-08-15T17:49:50Z", "hours": 10.6342, "text": "fixed the hackclub auth So I finally fixed the authentication. So here is a list of all of my mistakes: Used the wrong email field; use identity.primary_emailRequested (I did not need this) use openid emailValidated state even though the callback only returned code (how do I even get to sucessfully code anything) Added duplicate OAuth routes/functions (the dumbest mistake of mine) Left the callback incomplete: no user creation, login, or redirectLogged sensitive access and refresh tokens (name me albstein) Kept Flask debug mode enabled outside local development (hopefully no one saw that) Tommorow I’ll do something. Maybe I’ll even be finished. Cause I dont know what to add anymore. If you have some recommendations just drop them off. thats the list of all current features: User registrationUsername and password login Email verification Resend email verification Email based 2FA 2FA code resend Enable or disable 2FA Change username Change email address Change password Logout Google login Hack Club login First login username setup User profiles Profile pictures Profile comments Delete profile comments Enable or disable profile comments Community page User search Follow users Unfollow users Friend requests Accept friend requests Notifications Unread notification counter Mark notifications as read User roles Developer roles Developer dashboard Create games Edit games Upload game files Upload demo files Upload screenshots Upload images Upload videos Add YouTube videos ZIP game uploads EXE game uploads Optional ClamAV malware scanning Game updates Version labels Patch notes Update history Update comments Update upvotes Update downvotes Update view counts Follow games Game update notifications Store page Genre grouping Game tags Tag filter data Game details Game descriptions Game screenshots Game videos Game view counter Positive/negative ratings Written reviews Edit reviews Helpful review votes Funny review votes Review scoring Wishlist Add to wishlist Remove from wishlist Personal game library Purchases Duplicate purchase prevention Buy page Stripe Checkout Payment success page Sales Discounts Sale end dates Automatic sale expiration Price calculation Developer revenue page Revenue per game Sales count per game Game analytics Daily view statistics Daily wishlist statistics Daily purchase statistics Daily revenue statistics Personalized game recommendations(Yeah thats real) Popular game recommendations SQLite database SQLAlchemy ORMDatabase migrations SMTP email support Firebase configuration Stripe configuration Hack Club OAuth configuration Environment variable secret configuration Please drop some recommendatins🥲"}, {"post_id": 47073, "ts": "2026-08-14T18:18:25Z", "hours": 10.4444, "text": "added hackclub auth (or atleast tried) Thats just because of me being a dum dum. You may see whats the mistake. Will have it fixed tommorow."}, {"post_id": 46511, "ts": "2026-08-13T19:48:06Z", "hours": 10.3497, "text": "Fixed the code (again) So like I said yesterday I rewrote the js. So what was the problem? Well yesterday while testing out the Site I found out that the buy button didn’t send a GET request to the backend. So when I looked at the js I first looked confused cause everything seemed to be fine. After some debugging I found out that my new feature somehow collided with the buy button (Don’t ask how) So I fixed it. Here is my totally real payment information, Everything works fine now:"}, {"post_id": 45999, "ts": "2026-08-12T20:57:45Z", "hours": 7.4628, "text": "fixed all the issues of yesterday made new ones(kinda) So I fixed the old issues you can now see the updates page and actual updates. But I began cleaning up some of the js code and I’m still not finished. So now I need to get over 100 more lines of js. Also I need to look over my python code cause well. 1800 lines of code in one file is horrendeus(At least for me) So wish me luck for tommorow!"}, {"post_id": 45326, "ts": "2026-08-11T18:24:42Z", "hours": 10.7886, "text": "Added update feed SO today I did end up making an update feed but I still have to fix some frustrating errors. You can view your own games updates these of your friends or the updates of the hole platform. You should also be able to upvote these but I currently have some errors with that."}, {"post_id": 44766, "ts": "2026-08-10T19:21:12Z", "hours": 10.5611, "text": "I’m back So I’m back from my holidays and my stress with Oracle. So I added a new simple feature and also updated some of my secruity checks. So I did test the file scanner on my PC and it turns out to be good enough. It can find malicious files and get them out before even anyone sees them. Also you can now update your game. Currently you can write what you changed but there is no way of seeing what you wrote for now. I will add that tommorow. It will just be a thread of all updates and the newest come out on top."}, {"post_id": 30891, "ts": "2026-07-18T21:16:48Z", "hours": 10.9772, "text": "Can’t show real progress because of Oracle. So I have fnished the backend and already had a plan, but Oracle had to ruin the fun. I wanted to host a VirtualMachine on Oracle Servers because I already have experience with them. But after wanting to sign up I was straight up rejected from getting the Server I paid for . They also debited my money twice (Not cool) . So now I have to wait for the support to answer me and give me some of my money back. There is a small snippet of the code:"}, {"post_id": 30418, "ts": "2026-07-17T22:52:15Z", "hours": 10.2122, "text": "It’s getting somewhere That was a lot less work than in the last days. So what have I added today? overworked Dropdown Menu Beforehands the Dropdown Menu always was a bit behind the page. Now I have fixed it and also it has become much more interactive. overworked Store Search Now the Store search has more options to search for a game. made Settings Page You can now change Important settings on the help tab. For example your Email Adress, your username, or your password. made Page to choose username when logging in with Google You can now choose a username when logging in with google. You couldn’t do that yesterday!"}, {"post_id": 29842, "ts": "2026-07-17T00:01:04Z", "hours": 11.6853, "text": "Google is not that cool 🤬 So guys like I said I finished it today so thats what I added: Basic Recommendation System So there are the three factors for the Recommendations: Tag taste: users who own a game sharing tags with your library also own the canditate Popularity: how many people in total own the candidate (Thats the least important) Similar library wishlists: users who share games with your library wishlisted the candidate All of that is done in phython, which is very dumb to do if you wanna have thousands of games. (But for that small store its enough) 2fa authentification So for that I have used firebase. For me it was extremly hard configuring this.But I made it. Also I have used a gmail address to send a potential user the verification and email confirmation. And if you dont wanna verify anything you can deactivate it with the checkmark( But please if the demo is online do it(Note: Analytics are activated on firebase )) added google login You can also login in with google. For that I had to use the most irrating API Keys. Really why is Google making it so hard? IMPORTANT: For now your Username will automatically be the name you have on you Google account."}, {"post_id": 29221, "ts": "2026-07-16T00:04:58Z", "hours": 10.5619, "text": "havent finished anything today So today I began working on something big. But I havent really made any real progress in that. I had to work around so many logic problems. Also over the course of working on this I found out that my code isn’t really optimised for much data. If this code would ever be used with 10.000 games or even more it would most likely crash. But still I will finish the feature tommorow. And also I will start a Demo site in the next days. It would be great if anyone just tested it out. Here a code snippet"}, {"post_id": 28557, "ts": "2026-07-14T21:38:29Z", "hours": 10.1431, "text": "added revenue tab and new background image So today I added a new metric to the stats page. It was really hard getting it right. Especially in the graph because I didnt wanna use the same axis for the revenue again. I also made the backround image more pixelated so it gets more of a retro look. Tomorrow I’ll begin making something big(I already did some of the work today but yeah)"}, {"post_id": 27955, "ts": "2026-07-13T21:55:59Z", "hours": 10.12, "text": "added stats page I added a stats page for every game a developer has published. You can see the history of how your game has developed. Thats why I’ve worked on the wishlist ,views and purchase features, so I can actually put them on a stats page. Adding the graph was especially hard and also saving the old datapoints was difficult. For example I had used simple Optimization like if its the same data as yesterday there will just be no new datapoint added. So there is a look at the new page::"}, {"post_id": 27383, "ts": "2026-07-12T22:09:28Z", "hours": 10.1817, "text": "added comments to user profiles I added comments to user profiles. The great thing is you can deactivate the comment tab and delete comments you dont like. It really took super long making this feature. Especially handling the errors. In the end I did make it but I still have to fix some errors tomoorow. Now I’ll go to sleep (:"}, {"post_id": 26883, "ts": "2026-07-11T22:34:49Z", "hours": 10.6103, "text": "added demos, user badge, blurred email and default picture(penguins of madagascar) overworked login, register, profile, community , game_detail , dashboard and edit game So today I added Demos you can install. I just copied the code of the game upload. I also added a user badge so you can see who is a dev and who is a user. Now youn will also not see your whole email but reade just the first three letters. (That took way too long to do) And I also overworked all of these pages so they have a look that better fits the entire store."}, {"post_id": 26225, "ts": "2026-07-10T21:46:58Z", "hours": 10.6775, "text": "added reactions to reviews and wishlist so today I already began working on bigger features. It was a bit hard to do all off this but I made it. I just found out today that you can actually migrate databases wth Flask. I always thought I had to delete the hole database and set it up again to make everything work. Also I spent around 4 hours searching for a mistake just to find out that I linked the wrong javascript file. My backend code gets worse every day. I must find a solution for that. Here my new wishlist page and the reactions:"}, {"post_id": 25527, "ts": "2026-07-09T20:53:38Z", "hours": 10.2692, "text": "fixed several bugs and commented,optimized the code So today I decided to look through all of my code and look for ways to improve. In the end I made several fixes and I’am satisfied with how it ended up. The reason I did this is because I wanna add many more features tommorow. But yesterday I already noticed that its hard to look through the code and that there were so many issues. Also some on the performance side. I believe that all errors are fixed for now. Here a code snipet:"}, {"post_id": 25006, "ts": "2026-07-08T22:20:11Z", "hours": 10.1572, "text": "added notifications, countdown for sales, friend request (not just following like yesterday) ,overworked UI aspects and reviews For the notifications I mjust had to add a new route and add it to the front end. The countdown was really hard to figure out for my but it worked out with unix time I searched for an error the entire time just to find out that my countdown was written in white on a white background. The friend request are why I added notifications. Because I wanted to let the user see who sent a request and respond to that. For the new system I had to delete the entire database to make it work. After that I added reviews. You can now give a game a thumbs up or down. The average score will be shown and your text (the review). When finishing that I overworked some of the most Important UI’s and made it much better to look at. Like you see here:"}, {"post_id": 24404, "ts": "2026-07-07T22:50:08Z", "hours": 10.1739, "text": "added views, befriending, community, paying, user profiles and searching for users So first the biggest: I added paying with Stripe . I only used the sandbox but you could basicially just add your own API Keys in an .env file and youd be able to start. The documentation was really tuff to read through but I made it with the help of a tutorial. After that I added user profiles. I just reused my game backend with the screenshots and so for the avatar. When I was finished with the unique users I started with the view system. For now it’s pretty basic and you just have to view a site for 5 seconds to count as a view. After that I added the community tab where you can search users and befriend them. Some of my error highlights: “stripe is not defined”; I forgot to add the API key. Not an error but. I hardcoded the API Keys. Already fixed but still. “Template…… unexpected” I had to delete the database because I added a new velue for it."}, {"post_id": 23753, "ts": "2026-07-06T21:37:45Z", "hours": 1.93, "text": "Libary and buying today I just added a basic libary where you can view the games added to your account and even download them and I overworked the login and register page. Tommorow I’ll begin the payment process when buying a game. For that I will use the sandbox tools of Stripe."}, {"post_id": 23122, "ts": "2026-07-05T21:45:27Z", "hours": 10.1194, "text": "Most Productive day Today was really crazy. I worked for the hole day and made some big progress. Dashboard I first added a dashboard for developers. So you can finally add a game. I used flask (python) for the backend. You can also add screenshots and youtube links or mp.4. On the homepage you can preview the games trailer by hovering over it. Secruity Also editing of the game is only possible if you are the owner of the game. So I had to add a System for User Authorization and hashing for the passwords of course. Luckily Flask did most of it.So its getting checked if you are even a developer. When you are not you dont even get the options shown to publish a game or edit one. Media I also expanded on the media upload . You can now add as many screenshots or videos as you want (Little side note: don’t keep the video upload blank). And the biggest part you can add games now. UI Changes The UI also got a big Overhaul. I have decided to use a comic style for the site. Please Note that the background image at the nav is still AI generated(Even tho I did edit it a bit too get more of a retro style) Also I fixed several error. Mostly just typos that ended up getting the hole site down. Features: I also added new features such as tags, genres, game pages, the developer dashboard, search and an edit page for the games you made."}, {"post_id": 22423, "ts": "2026-07-04T21:40:26Z", "hours": 2.1081, "text": "Interactive Home Screen with Banner Today I began overworking my initial concept from yesterday and I made some progress. The home site now has a background banner with the most important things in the nav. The background Image currently is AI generated but I will make my own in the next few days. I also made the site much more interactive. Everything you see here has an effect when hovering it. But don’t worry I didn’t exaggerate with the effects. For the pulsing Image I used the inbuild keyframes CSS has. I also blurred the text when hovering the image but that may has to be reverted tommorow. I also don’t think that I’l be able to make much more in the next 3 days. But I will try making small changes. I will most likely begin with the backend in the next week at the current pace."}, {"post_id": 21706, "ts": "2026-07-03T20:03:19Z", "hours": 2.1947, "text": "Ideas for the front end Today I only ended up making some bold prototypes for the front end in HTML and CSS. I did have a small error already because of using bootstrap. I always load up the scripts for the HTML and CSS from the Bootstrap site, and that was not a good idea. I ended up searching for an error that didn’t really exist . In the end I found out what was wrong by seeking help from gemini. Nothing else was done with the help of AI as you can see by the bad UX. I didn’t really have time for anything big so thats what I ended up with. I will make it much nicer tomorrow if I have the time to do it."}]...
|
Title: sqush by @Dackel | Stardance
Devlogs:
Idea Title: sqush by @Dackel | Stardance
Devlogs:
Ideas for the front end Today I only ended up making some bold prototypes for the front end in HTML and CSS. I did have a small error already because of using bootstrap. I always load up the scripts for the HTML and CSS from the Bootstrap site, and that was not a good idea. I ended up searching for an error that didn’t really exist . In the end I found out what was wrong by seeking help from gemini. Nothing else was done with the help of AI as you can see by the bad UX. I didn’t really have time for anything big so thats what I ended up with. I will make it much nicer tomorrow if I have the time to do it.
Interactive Home Screen with Banner Today I began overworking my initial concept from yesterday and I made some progress. The home site now has a background banner with the most important things in the nav. The background Image currently is AI generated but I will make my own in the next few days. I also made the site much more interactive. Everything you see here has an effect when hovering it. But don’t worry I didn’t exaggerate with the effects. For the pulsing Image I used the inbuild keyframes CSS has. I also blurred the text when hovering the image but that may has to be reverted tommorow. I also don’t think that I’l be able to make much more in the next 3 days. But I will try making small changes. I will most likely begin with the backend in the next week at the current pace.
Most Productive day Today was really crazy. I worked for the hole day and made some big progress. Dashboard I first added a dashboard for developers. So you can finally add a game. I used flask (python) for the backend. You can also add screenshots and youtube links or mp.4. On the homepage you can preview the games trailer by hovering over it. Secruity Also editing of the game is only possible if you are the owner of the game. So I had to add a System for User Authorization and hashing for the passwords of course. Luckily Flask did most of it.So its getting checked if you are even a developer. When you are not you dont even get the options shown to publish a game or edit one. Media I also expanded on the media upload . You can now add as many screenshots or videos as you want (Little side note: don’t keep the video upload blank). And the biggest part you can add games now. UI Changes The UI also got a big Overhaul. I have decided to use a comic style for the site. Please Note that the background image at the nav is still AI generated(Even tho I did edit it a bit too get more of a retro style) Also I fixed several error. Mostly just typos that ended up getting the hole site down. Features: I also added new features such as tags, genres, game pages, the developer dashboard, search and an edit page for the games you made.
Libary and buying today I just added a basic libary where you can view the games added to your account and even download them and I overworked the login and register page. Tommorow I’ll begin the payment process when buying a game. For that I will use the sandbox tools of Stripe.
added views, befriending, community, paying, user profiles and searching for users So first the biggest: I added paying with Stripe . I only used the sandbox but you could basicially just add your own API Keys in an .env file and youd be able to start. The documentation was really tuff to read through but I made it with the help of a tutorial. After that I added user profiles. I just reused my game backend with the screenshots and so for the avatar. When I was finished with the unique users I started with the view system. For now it’s pretty basic and you just have to view a site for 5 seconds to count as a view. After that I added the community tab where you can search users and befriend them. Some of my error highlights: “stripe is not defined”; I forgot to add the API key. Not an error but. I hardcoded the API Keys. Already fixed but still. “Template…… unexpected” I had to delete the database because I added a new velue for it.
added notifications, countdown for sales, friend request (not just following like yesterday) ,overworked UI aspects and reviews For the notifications I mjust had to add a new route and add it to the front end. The countdown was really hard to figure out for my but it worked out with unix time I searched for an error the entire time just to find out that my countdown was written in white on a white background. The friend request are why I added notifications. Because I wanted to let the user see who sent a request and respond to that. For the new system I had to delete the entire database to make it work. After that I added reviews. You can now give a game a thumbs up or down. The average score will be shown and your text (the review). When finishing that I overworked some of the most Important UI’s and made it much better to look at. Like you see here:
fixed several bugs and commented,optimized the code So today I decided to look through all of my code and look for ways to improve. In the end I made several fixes and I’am satisfied with how it ended up. The reason I did this is because I wanna add many more features tommorow. But yesterday I already noticed that its hard to look through the code and that there were so many issues. Also some on the performance side. I believe that all errors are fixed for now. Here a code snipet:
added reactions to reviews and wishlist so today I already began working on bigger features. It was a bit hard to do all off this but I made it. I just found out today that you can actually migrate databases wth Flask. I always thought I had to delete the hole database and set it up again to make everything work. Also I spent around 4 hours searching for a mistake just to find out that I linked the wrong javascript file. My backend code gets worse every day. I must find a solution for that. Here my new wishlist page and the reactions:
added demos, user badge, blurred email and default picture(penguins of madagascar) overworked login, register, profile, community , game_detail , dashboard and edit game So today I added Demos you can install. I just copied the code of the game upload. I also added a user badge so you can see who is a dev and who is a user. Now youn will also not see your whole email but reade just the first three letters. (That took way too long to do) And I also overworked all of these pages so they have a look that better fits the entire store.
added comments to user profiles I added comments to user profiles. The great thing is you can deactivate the comment tab and delete comments you dont like. It really took super long making this feature. Especially handling the errors. In the end I did make it but I still have to fix some errors tomoorow. Now I’ll go to sleep (:
added stats page I added a stats page for every game a developer has published. You can see the history of how your game has developed. Thats why I’ve worked on the wishlist ,views and purchase features, so I can actually put them on a stats page. Adding the graph was especially hard and also saving the old datapoints was difficult. For example I had used simple Optimization like if its the same data as yesterday there will just be no new datapoint added. So there is a look at the new page::
added revenue tab and new background image So today I added a new metric to the stats page. It was really hard getting it right. Especially in the graph because I didnt wanna use the same axis for the revenue again. I also made the backround image more pixelated so it gets more of a retro look. Tomorrow I’ll begin making something big(I already did some of the work today but yeah)
havent finished anything today So today I began working on something big. But I havent really made any real progress in that. I had to work around so many logic problems. Also over the course of working on this I found out that my code isn’t really optimised for much data. If this code would ever be used with 10.000 games or even more it would most likely crash. But still I will finish the feature tommorow. And also I will start a Demo site in the next days. It would be great if anyone just tested it out. Here a code snippet
Google is not that cool 🤬 So guys like I said I finished it today so thats what I added: Basic Recommendation System So there are the three factors for the Recommendations: Tag taste: users who own a game sharing tags with your library also own the canditate Popularity: how many people in total own the candidate (Thats the least important) Similar library wishlists: users who share games with your library wishlisted the candidate All of that is done in phython, which is very dumb to do if you wanna have thousands of games. (But for that small store its enough) 2fa authentification So for that I have used firebase. For me it was extremly hard configuring this.But I made it. Also I have used a gmail address to send a potential user the verification and email confirmation. And if you dont wanna verify anything you can deactivate it with the checkmark( But please if the demo is online do it(Note: Analytics are activated on firebase )) added google login You can also login in with google. For that I had to use the most irrating API Keys. Really why is Google making it so hard? IMPORTANT: For now your Username will automatically be the name you have on you Google account.
It’s getting somewhere That was a lot less work than in the last days. So what have I added today? overworked Dropdown Menu Beforehands the Dropdown Menu always was a bit behind the page. Now I have fixed it and also it has become much more interactive. overworked Store Search Now the Store search has more options to search for a game. made Settings Page You can now change Important settings on the help tab. For example your Email Adress, your username, or your password. made Page to choose username when logging in with Google You can now choose a username when logging in with google. You couldn’t do that yesterday!
Can’t show real progress because of Oracle. So I have fnished the backend and already had a plan, but Oracle had to ruin the fun. I wanted to host a VirtualMachine on Oracle Servers because I already have experience with them. But after wanting to sign up I was straight up rejected from getting the Server I paid for . They also debited my money twice (Not cool) . So now I have to wait for the support to answer me and give me some of my money back. There is a small snippet of the code:
I’m back So I’m back from my holidays and my stress with Oracle. So I added a new simple feature and also updated some of my secruity checks. So I did test the file scanner on my PC and it turns out to be good enough. It can find malicious files and get them out before even anyone sees them. Also you can now update your game. Currently you can write what you changed but there is no way of seeing what you wrote for now. I will add that tommorow. It will just be a thread of all updates and the newest come out on top.
Added update feed SO today I did end up making an update feed but I still have to fix some frustrating errors. You can view your own games updates these of your friends or the updates of the hole platform. You should also be able to upvote these but I currently have some errors with that.
fixed all the issues of yesterday made new ones(kinda) So I fixed the old issues you can now see the updates page and actual updates. But I began cleaning up some of the js code and I’m still not finished. So now I need to get over 100 more lines of js. Also I need to look over my python code cause well. 1800 lines of code in one file is horrendeus(At least for me) So wish me luck for tommorow!
Fixed the code (again) So like I said yesterday I rewrote the js. So what was the problem? Well yesterday while testing out the Site I found out that the buy button didn’t send a GET request to the backend. So when I looked at the js I first looked confused cause everything seemed to be fine. After some debugging I found out that my new feature somehow collided with the buy button (Don’t ask how) So I fixed it. Here is my totally real payment information, Everything works fine now:
added hackclub auth (or atleast tried) Thats just because of me being a dum dum. You may see whats the mistake. Will have it fixed tommorow.
fixed the hackclub auth So I finally fixed the authentication. So here is a list of all of my mistakes: Used the wrong email field; use identity.primary_emailRequested (I did not need this) use openid emailValidated state even though the callback only returned code (how do I even get to sucessfully code anything) Added duplicate OAuth routes/functions (the dumbest mistake of mine) Left the callback incomplete: no user creation, login, or redirectLogged sensitive access and refresh tokens (name me albstein) Kept Flask debug mode enabled outside local development (hopefully no one saw that) Tommorow I’ll do something. Maybe I’ll even be finished. Cause I dont know what to add anymore. If you have some recommendations just drop them off. thats the list of all current features: User registrationUsername and password login Email verification Resend email verification Email based 2FA 2FA code resend Enable or disable 2FA Change username Change email address Change password Logout Google login Hack Club login First login username setup User profiles Profile pictures Profile comments Delete profile comments Enable or disable profile comments Community page User search Follow users Unfollow users Friend requests Accept friend requests Notifications Unread notification counter Mark notifications as read User roles Developer roles Developer dashboard Create games Edit games Upload game files Upload demo files Upload screenshots Upload images Upload videos Add YouTube videos ZIP game uploads EXE game uploads Optional ClamAV malware scanning Game updates Version labels Patch notes Update history Update comments Update upvotes Update downvotes Update view counts Follow games Game update notifications Store page Genre grouping Game tags Tag filter data Game details Game descriptions Game screenshots Game videos Game view counter Positive/negative ratings Written reviews Edit reviews Helpful review votes Funny review votes Review scoring Wishlist Add to wishlist Remove from wishlist Personal game library Purchases Duplicate purchase prevention Buy page Stripe Checkout Payment success page Sales Discounts Sale end dates Automatic sale expiration Price calculation Developer revenue page Revenue per game Sales count per game Game analytics Daily view statistics Daily wishlist statistics Daily purchase statistics Daily revenue statistics Personalized game recommendations(Yeah thats real) Popular game recommendations SQLite database SQLAlchemy ORMDatabase migrations SMTP email support Firebase configuration Stripe configuration Hack Club OAuth configuration Environment variable secret configuration Please drop some recommendatins🥲
added Account Linking/fixed Hackclub auth (again) So now its getting rememberd if you also have a password and not only auth with google or hackclub. Also in the database there is a completly new columm for the hackclub ID. Backend:hackclub_callback() now also checks for Login/register or Link Modus. google_login() now accepts link mode.There are two new routes for unlinking google and hackclub. And last but not least. There is also a secruity check. The last used login methoid cant be deleted.
added Rate Limits Unfourtanetly I can’t push the code right now cause of github having problems with their API. So but it did take very long cause im Albert himself. So first I tried hardcoding Rate Limits with timers and stuff like that and I very much had very dumb ways to deal with it. Then I found out that Flask actually has a own Libary just for Limits. So after failing doing it my own way I just sticked with that.
added Refund Handling (firs code) So I added Refund Handling for my Store. Unfourtanely I could’t finish it but I did get to finish the frontend. So what did I do. I updated the library page so its now easier to see that you can actually refund the game and how long you have until its not possible anymore. For the backend I currently have some problems with the real refund. You cant really get the money back because of how the buying of a game currently works. Especially automated refunding would be extremly hard in the current system.
fixed the backend So you can now buy games and should get the monopoly money back when refunding it. But if I wanted to make it for a real system I would have to save the payment_tenent_id which I cxurrently don’t. But that should be a easy fix.So it should work like in that cool drawing I made.
added backend for bundles Here a little code snippet. HTML will be finished tommorow. I hope
fixed backend added first HTML Page with bundles It willl look better tommorow (I PROMISE) But for now it looks like that. I also fixed the backend code so now you should actually be able to buy bundles. It will look more like the dev dashboard tommorow I just used the store.html as template.
updated my super dubba design So yeah it should look good now. see for yourself
fixed that fricking page(couldn’t buy something before) Yeah I just made a completly new route for buying bundles and also a completly new HTML page. For some reason I always find a way to make something extremly complicated
added cart system So for today I added a new cart system. I know I’ve done more than epic. You can now get games into your cart and buy them later. You will also get a warning if a game is cheaper in a bundle.HTML will be fixed tommorow
added honeypot and fixed this horrendeus cart UI So yeah I fixed the UI I had yesterday to make it look more like everything else on the store.
added library collections (tried) Yeah so I did get to add a good UI but currently it does not work to add a collection. I will have it fixed tommorow. Most likely a minor mistae breaking everything.
Fixed it ☺️ So now it’s totally possible to make new collections. No errors anymore. Also I fixed some more bugs. And tommorow I will begin cleaning up some of the code.
added gifting system and failed miserably (again) Yea I promised to make the code cleaner today. But I found out that doing that is boring. Thats why I added more features. Now I’m paying for it by having new errors pop up every few minutes. If I’d like to just feel some progress at cleaning this mess up I had to do it in small steps. (cause I ain’t fixing 3000 lines in one day) So tommorow I’ll at least try getting the first 1000 lines cleaned up again
fixed the gifting system (and beginning to clean up that code) So i fixed the gifting system and I also began my work on cleaning up all of this. And as you see it doesnt look beautyfull right now if someone gifts you something but I’ll make it better.
cleaned up all of the backend code So yeah I’ve done it! I cleaned up all of the code and now its much easier to get through all. It’s so much better now.
added profile badges It’s hard getting the badges right. Cause currently I’m only using Plain HTML and CSS for these badges. And I added the js to the HTML files. Thats much cleaner then in a seperate js file.
added Readme and fixed some visual bugs Yesterday the UI looked a bit off. Especially at the unlocking of the badges. It’s now looking good.
added messaging , updated UI Now users can message devlopers and other ussers. They can also include game Links and Update Links so you can discuss games.
added tip jar, fixed some UI bugs So now you can tip the game devs and they can see it on their dashboard and on the game detail page. You can also add a message to your donation. And I fixed the message button that hid under the profiles in the community tab.
fixed optimization and UI errors (and not ill anymore) So i fixed many Issues regarding the performance of the website Performance (Optimization) videos don’t get loaded instantly anymore (180ms cooldown) Search is done in memmory atribut caches and requestAnimationFrame. all countdown intervalls have been put into one. background image is done locally instead of GitHub Offscreen Cards now use content-visibility:auto. Database and Queries: SQLite changed to 64MB Cahe. made 10 indizes for Foreign Keys/Filter. Even the translator doesn’t wanna tell me what this means in English. You have to find out yourself. UI and Interaction errors js doesnt crash when pressing a button without being logged in (don’t ask how that happend) guest cart can now delete a game from their carts. when checking out and not being logged in you get forwarded to login. Didn’t actually happen before. Wishlist and card buttons now syncronize when a game is there two times or even more on the front page. It pissed me off before. collection badge gets added after animation. Thats all I wanna write for today
added roadmap So there is the list of what I have done: Public Roadmaps and Feature Voting the roadmaap can have the status (Planned/In Progress/Done) and the Types (Feature/Bug/Improvment) the dev can Drag and Drop the items into the status it is in and also mdelete it. Users can comment and upvote those Items Redesign of Game Detail site Its not 9 Buttons in one row anymore It’s seperatd into two sections. updated the sale section And I also added Unit Tests.
added dev cut and reworked Background Image I also added test Data. Thats entirely made by AI except some covers that were made by me. Cause I ain’t interactng thousands of times with my own platform. Also which background banner would you like more?
looked for errors and started website Today I overlooked the site one last time and fixed secruity issues and others. I fixed Email service added an option to change the background Image of the score and made my testdata a bit more secure (had my real emails in there before). I used AI for much of the progress cause it was my first time starting a server (see commits). I ran into many issues while setting everything up.
Didn’t know that I could format it at the shipment so there is the text again formatted. Also I fixed a little download error ( The Site didn’t have the test files in the folder) Sqush is an indie game store with a comic 90s look. You can add games as a dev or use the platform as a normal user. You can interact with others message them and earn badges. And of course you can download games. Issues: The backend was one of the hardest things I have ever done. I had to fix so many errors along the way (see devlogs). One time I forgot to initialise a value the other time my complete logic was bullax. Sometimes I even pushed code without proper testing. It did not turn out well. And then there was how I organized the code first. It was messy and hard to read. Implementing something new could take ages because of the code not being easy enough to read through. Also some platforms just hated me for no reason and made it harder for me to add something new. The good side: On the other hand it was extremly refreshing to try something new and fail misrebaly at it. I can now propely set up automatic emailing systems use payment services like Stripe, make automatic file scanners, hash password, make upload systems that will hopefully not fail after 1000 game uploads, even learnt a bit of drawing (name me Picasso) ,migrate databases (couldn’t actually do it before. Even tho its easy) and set up servers for the site ( even if I did use AI for that last part). What I didn’t do: My plan was actually to put up a real game on this platform and actually test it. But school is starting now and I don’t know if there is still enough time for it (Cause I signed up for something big). Stress Test it to your’e liking but PLEASE dont upload thousands of 2 GB files cause that costs money. This name is peak btw. I don’t accept other opinions. And for testing: Dev-Login: developer / test | Stripe Testcard: 4242 4242 4242 4242 (Exp: 12/34, CVC: 123, Zip: 12345) The full Feature List is on the Readme on git.
added Inventory, Card drops You can now get cards dropped by buying or reviewing games. There are 4 rarities you can get and you can also just test pull these (so you can try it out yourself). Also because of this new feature I found a Issue with the notification system I am gonna fix. You can also trade these card with others through the chat or the trade tab. And you can also forge cards together if you have to many duplicates. Because of this new feature I also found a issue with the notification system, Hopefully have it fixed tommorow.
added moderation Now I have an AI model that constantly scans new messages and searches for inappropriate content. If the AI finds such content the person that wrote it will be banned and every single message the user wrote will be checked for issues. Oh I forgot to mention that Copilot fixed some critical secruity vulnerabilitys for me. The user that got banned will also be put on the Wall of Shame where there is a record of every single banned Account ever on the Platform. Developers of games can also always search for not so cool content. And of course Admins can manually ban accounts. (Yeah your private messages are also getting scanned)
Ships:
Sqush is an indie game store with a comic 90s look. You can add games as a dev or use the platform as a normal user. You can interact with others message them and earn badges. And of course you can download games. The backend was one of the hardest things I have ever done. I had to fix so many errors along the way (see devlogs). One time I forgot to initialise a value the other time my complete logic was bullax. Sometimes I even pushed code without proper testing. It did not turn out well. And then there was how I organized the code first. It was messy and hard to read. Implementing something new could take ages because of the code not being easy enough to read through. Also some platforms just hated me for no reason and made it harder for me to add something new. On the other hand it was extremly refreshing to try something new and fail misrebaly at it. I can now propely set up automatic emailing systems use payment services like Stripe, make automatic file scanners, hash password, make upload systems that will hopefully not fail after 1000 game uploads, even learnt a bit of drawing (name me Picasso) ,migrate databases (couldn’t actually do it before. Even tho its easy) and set up servers for the site ( even if I did use AI for that last part). My plan was actually to put up a real game on this platform and actually test it. But school is starting now and I don’t know if there is still enough time for it (Cause I signed up for something big). Stress Test it to your’e liking but PLEASE dont upload thousands of 2 GB files cause that costs money. This name is peak btw. I don’t accept other opinions. And for testing: Dev-Login: developer / test | Stripe Testcard: 4242 4242 4242 4242 (Exp: 12/34, CVC: 123, Zip: 12345) The full Feature List is on the Readme on git....
|
1792878701.8847983
|
1793742701.8847983
|