|
44009
|
Multiversal Remote by @antellij | Stardance
|
antellij
|
1
|
41.2
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T01:35:17Z", "hours": 39.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A project aimed at replicating IR signals for media communication while also being able to act as a Bluetooth keyboard (Can do media controls and keystrokes), with the ability to be (fairly) easily extensible for more profiles and devices.", "repo": "https://github.com/antelliJ/Universal-Remote", "demo": ""}]...
|
[{"post_id": 78449, "ts": "202 [{"post_id": 78449, "ts": "2026-10-10T20:25:14Z", "hours": 0.725, "text": "Added a BOM and STEP file to the repository, so it should become a lot more clear on how to reproduce the project, and should help prepare for shipping."}, {"post_id": 64470, "ts": "2026-09-08T21:54:07Z", "hours": 1.4783, "text": "Actually started designing something to make it look nice in, and something to hold down the microcontroller and other components. That means you don’t need to touch the main board when plugging in power (novel). The wiring has been cleaned up a little (still looks terrible), so it should be far easier to repair / replace any parts that aren’t working. I have now actually been able to use the 8 buttons of the shift register due to this. I cut some grooves for necessary IO sensors and for the power, added a filet to the corners to make it more ergonomic and comfortable to hold. There is now also a back panel so you can rest your hands there instead of pulling out a wire. I also designed a 3d version of this just incase it was necessary."}, {"post_id": 56312, "ts": "2026-08-28T01:29:34Z", "hours": 1.6631, "text": "Devlog 7.1 Was just about to ship when I realized there was a bug that I somehow never noticed before that would mean you couldn’t functionally use more than a single page of profiles (4), which would be quite detrimental to anyone wishing to turn on more than a set of lights"}, {"post_id": 55369, "ts": "2026-08-27T04:50:28Z", "hours": 1.7567, "text": "Devlog 7 While I could at leas try to make something pretty, I’ll just say I’m a pragmatist and don’t need extra fluff. The casing is just a wooden frame that I drilled holes for the buttons and screen, and the final and basically only functional button is just taped on at the top, but with that being said, it does do what I want it to do, and I think that that is enough. I’ve decided this project has set its sail and is about to roam the open waters of the shipyard. I’ve taken some fine looking photos to attach to the top of the github repository, shined up the README to make proper installation instructions, and am just about ready to ship what I have."}, {"post_id": 54557, "ts": "2026-08-25T16:04:53Z", "hours": 6.6308, "text": "Devlog 6 I might just be the most oblivious person I know Since my shift register wasn’t registering, I went ahead to continuity check every connection from each input pin to the register, then form the register to the microcontroller, then to just about every other pin, and cross referencing with the schematic, fixing minor issues and repeat like 5 times, but to no avail. I seemed to believe I was Terry Davis or something because I was convinced it was a hardware issue and didn’t check any of the software, only the code that checks the inputs, which theoretically should have worked. I assumed at some point I catastrophically ruined the IC So I desoldered all register related components and just used a single button for debugging. Just for fun I tested the IC on another breadboard with an ESP32 that I know was working and it functioned properly. Odd. When I’m rewriting the code to work for a single button I was trying to alter the logic for the register setup, it was at this moment I realized the setup function wasn’t called - gasp one line – registerSetup(); would have made everything work. While I could put everything back together, I don’t want to deal with the glob just yet, I’ll wait to get a socket (in case the IC does actually break at some point) I’ll also begin writing the README for the project on github since the major parts of the project are done PS - I just realized I missed devlog 3 - welp there’s no going back now"}, {"post_id": 52768, "ts": "2026-08-23T03:32:44Z", "hours": 5.8708, "text": "Devlog 5 I’ve done a bit of soldering at this point, but I will say it is definitely not pretty. It is a rats nest of floating wires that probably won’t short or disconnect if I’m lucky, and all the power lines are held together with massive blobs of solder (or wires connecting the blobs since the blobs don’t stay together if they get too large) In all my genius I also used solid core wire, which means they are more stiff, and more likely to break off from my weak solder points than flex, so I had to do a lot of reattachment. Magically, it appears a lot of things are working, just not the shift register and its hard to say why. Perhaps I burned it and ruined the internal ICs, I’m not sure. I think I’ll disconnect it and reattach a singular button just to make sure everything else works (and I at least have some feasible product at the end of this)."}, {"post_id": 50723, "ts": "2026-08-20T02:04:22Z", "hours": 3.6953, "text": "Devlog 4 I’ve been working on some light soldering, but the most interesting part was the work on the woodwork for the actual remote chassis since I don’t have a 3d printer. I used an old wooden frame i had around. Maybe its the calm before the storm, but I found this part really relaxing. I would drill and chip away bit by bit, and eventually things would go in and fit flushly, and was really rewarding. During the timelapse you can see each hit as the camera moves, and I think its really satisfying cleaning the workbench, making progress, and the cleanup. Feeling the buttons and rotary encoder firmly in place made me realize I quite like the tactile feel, and I might want to implement some games, maybe like a memory game so I can use all the buttons or a space invaders replica."}, {"post_id": 49180, "ts": "2026-08-17T20:24:29Z", "hours": 7.9239, "text": "Devlog 2 Now that I have the bluetooth and IR functionality working together, the ir demo is attached in the video. I’ve also created a schematic, which was done as my first time ever using KiCad, so I first followed the web tutorial to get the basics, then went in. While I don’t need to get a pcb since I plan on just soldering everything directly, it does make visualizing the connections easier. That is especially imoprtant since I’m running very tight on applicable GPIO pins. I need 10 total IO pins for everything (screen I2C, shift register, rotary encoder, IR receiver and transmitter). The board I’m using (ESP32 C3 super-mini) has 16 pins, 13 for GPIO. But of that 13, 3 are strapping pins (required to be in particular states at boot), and 2 are for UART transmission. Leaving only 8 fully open pins. Theoretically I could just stack shift registers for everything input and only use like 5 pins, but that sounds overcomplicated, and I thought it would be a fun challenge to get everything to work. I went through the datasheets to figure out which state would be safest and would logically not be a worry, for instance pin 8 should be low at boot, but afterwards it acts an output to the internal LED, that meant I could safely connect that to the IR since it would never need to be pulled high unless it was being used, and having a visual indicator of when the IR was transmitting seemed like a fun inclusion. I’m sure the final schematic is not the most tidy thing, but I think it works for what it needs to be. I attached it to the end of the video"}, {"post_id": 45873, "ts": "2026-08-12T16:41:02Z", "hours": 3.1183, "text": "Devlog 1 I seem to be very good at getting lost. I realized that I couldn’t safely handle Bluetooth or IR commands since all the logic uses the base class (that makes switching between them easy). The only problem is when I actually have to use the specific properties of each. So I went into a rabbit hole trying to get variants, and implementing some of the bluetooth protocols as I passed by that file, and when I remembered what was actually trying to fix I realized I could just force it to recognize it based on the state (the property that I had set up at the start). At least working on the bluetooth media part did make me realize that I only had the foresight to add character presses into my structs, and not necessarily media keys. So I’ll need to figure that out… Since I’ll be getting my proper board with some other necessary components soon, I think I’ll also start to work on a schematic and readme as I’m getting closer to actually finishing (and shipping) this project"}, {"post_id": 44303, "ts": "2026-08-09T23:29:14Z", "hours": 8.5378, "text": "Devlog 0 yap yap A whole lot of things today are built on being convenient and therefore wireless, but sometimes things are too convenient that they end up creating an annoyance. Case being the amount of remotes that powers an LED strip at most once a month and then hides away collecting dust ready to be forgotten, and it being the only way to power these devices makes them quite necessary. I wanted to solve this by creating my own IR remote, which can read any signal and proceed to save it so that I only need one remote for LEDs, TVs, or other IR devices. Using the beloved ESP32, I also have bluetooth functionality and thought it would be good to bring the idea of a universal remote into a modern age by allowing it to also connect and give wireless commands through bluetooth. This allows it to pause/play/skip media, act as a shutter for a phone’s camera, become a macro pad, all through the various profiles that you can set up for your own needs. what I’ve actually done Now with all these lofty ideas requires a strong foundation, so after testing all the libraries and components individually I needed to bring these all together gracefully (at least to the best of my ability). So I started creating a framework for all of the components and how they will relate to each other without having the ability to cause direct harm to the other parts of the system should I mess up (which is likely). I’ve done enough coding to get my way around and find what I need, but I wouldn’t be able to name what approach I’m using at the top of my head, and maybe putting everything in header files isn’t the best idea long term but that’s a problem for later. Component wise I’m using an esp32-c3 with a standard OLED module, a rotary encoder, several buttons, and a shift register. Apparently the shift register is rated for 5v logic only, but it appears to be working during my tests so I’m assuming its fine. Anyways actually creating a derived class and propagating the values of the current state of the program was a bit more involved than I thought, so I needed to spend time debugging that while I was setting up the screen logic at the same time. It currently works by showing the title of the current profile, the available 8 commands (which would map to the 8 buttons), and whether there are more commands that can be scrolled to using the rotary encoder. Video stuff Attached is the video that shows the first 8 commands of a profile being drawn step by step. Afterwards is a showcase of some of the planning and code (terribly written I’m sure) that I’ve done so far"}]...
|
Title: Multiversal Remote by @antellij | Stardance Title: Multiversal Remote by @antellij | Stardance
Devlogs:
Devlog 0 yap yap A whole lot of things today are built on being convenient and therefore wireless, but sometimes things are too convenient that they end up creating an annoyance. Case being the amount of remotes that powers an LED strip at most once a month and then hides away collecting dust ready to be forgotten, and it being the only way to power these devices makes them quite necessary. I wanted to solve this by creating my own IR remote, which can read any signal and proceed to save it so that I only need one remote for LEDs, TVs, or other IR devices. Using the beloved ESP32, I also have bluetooth functionality and thought it would be good to bring the idea of a universal remote into a modern age by allowing it to also connect and give wireless commands through bluetooth. This allows it to pause/play/skip media, act as a shutter for a phone’s camera, become a macro pad, all through the various profiles that you can set up for your own needs. what I’ve actually done Now with all these lofty ideas requires a strong foundation, so after testing all the libraries and components individually I needed to bring these all together gracefully (at least to the best of my ability). So I started creating a framework for all of the components and how they will relate to each other without having the ability to cause direct harm to the other parts of the system should I mess up (which is likely). I’ve done enough coding to get my way around and find what I need, but I wouldn’t be able to name what approach I’m using at the top of my head, and maybe putting everything in header files isn’t the best idea long term but that’s a problem for later. Component wise I’m using an esp32-c3 with a standard OLED module, a rotary encoder, several buttons, and a shift register. Apparently the shift register is rated for 5v logic only, but it appears to be working during my tests so I’m assuming its fine. Anyways actually creating a derived class and propagating the values of the current state of the program was a bit more involved than I thought, so I needed to spend time debugging that while I was setting up the screen logic at the same time. It currently works by showing the title of the current profile, the available 8 commands (which would map to the 8 buttons), and whether there are more commands that can be scrolled to using the rotary encoder. Video stuff Attached is the video that shows the first 8 commands of a profile being drawn step by step. Afterwards is a showcase of some of the planning and code (terribly written I’m sure) that I’ve done so far
Devlog 1 I seem to be very good at getting lost. I realized that I couldn’t safely handle Bluetooth or IR commands since all the logic uses the base class (that makes switching between them easy). The only problem is when I actually have to use the specific properties of each. So I went into a rabbit hole trying to get variants, and implementing some of the bluetooth protocols as I passed by that file, and when I remembered what was actually trying to fix I realized I could just force it to recognize it based on the state (the property that I had set up at the start). At least working on the bluetooth media part did make me realize that I only had the foresight to add character presses into my structs, and not necessarily media keys. So I’ll need to figure that out… Since I’ll be getting my proper board with some other necessary components soon, I think I’ll also start to work on a schematic and readme as I’m getting closer to actually finishing (and shipping) this project
Devlog 2 Now that I have the bluetooth and IR functionality working together, the ir demo is attached in the video. I’ve also created a schematic, which was done as my first time ever using KiCad, so I first followed the web tutorial to get the basics, then went in. While I don’t need to get a pcb since I plan on just soldering everything directly, it does make visualizing the connections easier. That is especially imoprtant since I’m running very tight on applicable GPIO pins. I need 10 total IO pins for everything (screen I2C, shift register, rotary encoder, IR receiver and transmitter). The board I’m using (ESP32 C3 super-mini) has 16 pins, 13 for GPIO. But of that 13, 3 are strapping pins (required to be in particular states at boot), and 2 are for UART transmission. Leaving only 8 fully open pins. Theoretically I could just stack shift registers for everything input and only use like 5 pins, but that sounds overcomplicated, and I thought it would be a fun challenge to get everything to work. I went through the datasheets to figure out which state would be safest and would logically not be a worry, for instance pin 8 should be low at boot, but afterwards it acts an output to the internal LED, that meant I could safely connect that to the IR since it would never need to be pulled high unless it was being used, and having a visual indicator of when the IR was transmitting seemed like a fun inclusion. I’m sure the final schematic is not the most tidy thing, but I think it works for what it needs to be. I attached it to the end of the video
Devlog 4 I’ve been working on some light soldering, but the most interesting part was the work on the woodwork for the actual remote chassis since I don’t have a 3d printer. I used an old wooden frame i had around. Maybe its the calm before the storm, but I found this part really relaxing. I would drill and chip away bit by bit, and eventually things would go in and fit flushly, and was really rewarding. During the timelapse you can see each hit as the camera moves, and I think its really satisfying cleaning the workbench, making progress, and the cleanup. Feeling the buttons and rotary encoder firmly in place made me realize I quite like the tactile feel, and I might want to implement some games, maybe like a memory game so I can use all the buttons or a space invaders replica.
Devlog 5 I’ve done a bit of soldering at this point, but I will say it is definitely not pretty. It is a rats nest of floating wires that probably won’t short or disconnect if I’m lucky, and all the power lines are held together with massive blobs of solder (or wires connecting the blobs since the blobs don’t stay together if they get too large) In all my genius I also used solid core wire, which means they are more stiff, and more likely to break off from my weak solder points than flex, so I had to do a lot of reattachment. Magically, it appears a lot of things are working, just not the shift register and its hard to say why. Perhaps I burned it and ruined the internal ICs, I’m not sure. I think I’ll disconnect it and reattach a singular button just to make sure everything else works (and I at least have some feasible product at the end of this).
Devlog 6 I might just be the most oblivious person I know Since my shift register wasn’t registering, I went ahead to continuity check every connection from each input pin to the register, then form the register to the microcontroller, then to just about every other pin, and cross referencing with the schematic, fixing minor issues and repeat like 5 times, but to no avail. I seemed to believe I was Terry Davis or something because I was convinced it was a hardware issue and didn’t check any of the software, only the code that checks the inputs, which theoretically should have worked. I assumed at some point I catastrophically ruined the IC So I desoldered all register related components and just used a single button for debugging. Just for fun I tested the IC on another breadboard with an ESP32 that I know was working and it functioned properly. Odd. When I’m rewriting the code to work for a single button I was trying to alter the logic for the register setup, it was at this moment I realized the setup function wasn’t called - gasp one line – registerSetup(); would have made everything work. While I could put everything back together, I don’t want to deal with the glob just yet, I’ll wait to get a socket (in case the IC does actually break at some point) I’ll also begin writing the README for the project on github since the major parts of the project are done PS - I just realized I missed devlog 3 - welp there’s no going back now
Devlog 7 While I could at leas try to make something pretty, I’ll just say I’m a pragmatist and don’t need extra fluff. The casing is just a wooden frame that I drilled holes for the buttons and screen, and the final and basically only functional button is just taped on at the top, but with that being said, it does do what I want it to do, and I think that that is enough. I’ve decided this project has set its sail and is about to roam the open waters of the shipyard. I’ve taken some fine looking photos to attach to the top of the github repository, shined up the README to make proper installation instructions, and am just about ready to ship what I have.
Devlog 7.1 Was just about to ship when I realized there was a bug that I somehow never noticed before that would mean you couldn’t functionally use more than a single page of profiles (4), which would be quite detrimental to anyone wishing to turn on more than a set of lights
Actually started designing something to make it look nice in, and something to hold down the microcontroller and other components. That means you don’t need to touch the main board when plugging in power (novel). The wiring has been cleaned up a little (still looks terrible), so it should be far easier to repair / replace any parts that aren’t working. I have now actually been able to use the 8 buttons of the shift register due to this. I cut some grooves for necessary IO sensors and for the power, added a filet to the corners to make it more ergonomic and comfortable to hold. There is now also a back panel so you can rest your hands there instead of pulling out a wire. I also designed a 3d version of this just incase it was necessary.
Added a BOM and STEP file to the repository, so it should become a lot more clear on how to reproduce the project, and should help prepare for shipping.
Ships:
A project aimed at replicating IR signals for media communication while also being able to act as a Bluetooth keyboard (Can do media controls and keystrokes), with the ability to be (fairly) easily extensible for more profiles and devices....
|
1793328540.7017715
|
1793414940.7017715
|
|
55186
|
FingerPaint by @phantom-ascii | Stardance
|
phantom-ascii
|
1
|
2.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T00:52:25Z", "hours": 2.0, "multiplier": 1.39, "payout": 3, "blessing": "neutral", "text": "Pretty proud of this project and it looks DOPE. Anyways REVIEWERS LOOK HERE: for some reason google flags my website but fear not my website is probably the least harmful you will review today so yeah dont worry.(i think its due to the webcam functuality). I have made a website that enables you to paint on the screen using your fingers via the webcam. It uses googles media pipe hand monument model to trace the hand skeleton and then by gestures place traces (strokes) and draw on the screen. This website does need webcam enabled unfortuantly but yh theres that. The tutorial is on the right bottom of the main menu. AI was used to debug and ask questions on how to implement the mediapipe model into the code without .py. All code was written by me. Hope you like it Byeee -phantom", "repo": "https://github.com/phantom-ascii/FingerPaint", "demo": "https://phantom-ascii.github.io/FingerPaint/"}]...
|
[{"post_id": 56290, "ts": "202 [{"post_id": 56290, "ts": "2026-08-28T00:28:30Z", "hours": 0.5925, "text": "I have finished evverything and implemented the mediatek thing tfor the hand monument tracking. then coded the drawing features in js. for some reason my website gets flagged but dw im not evil :)"}, {"post_id": 56244, "ts": "2026-08-27T22:31:47Z", "hours": 0.2878, "text": "quickly added a webcam interface. Surprisingly easy to be fair. One google search was all i needed"}, {"post_id": 56233, "ts": "2026-08-27T22:10:14Z", "hours": 0.3231, "text": "I quickly made some nicer ui and added a particle affect on the opening menu"}, {"post_id": 56213, "ts": "2026-08-27T21:28:48Z", "hours": 0.6411, "text": "Im making a website that tracks your hand and paints on screen. I currently finished the skeleton ui"}]...
|
Title: FingerPaint by @phantom-ascii | Stardance
Title: FingerPaint by @phantom-ascii | Stardance
Devlogs:
Im making a website that tracks your hand and paints on screen. I currently finished the skeleton ui
I quickly made some nicer ui and added a particle affect on the opening menu
quickly added a webcam interface. Surprisingly easy to be fair. One google search was all i needed
I have finished evverything and implemented the mediatek thing tfor the hand monument tracking. then coded the drawing features in js. for some reason my website gets flagged but dw im not evil :)
Ships:
Pretty proud of this project and it looks DOPE. Anyways REVIEWERS LOOK HERE: for some reason google flags my website but fear not my website is probably the least harmful you will review today so yeah dont worry.(i think its due to the webcam functuality). I have made a website that enables you to paint on the screen using your fingers via the webcam. It uses googles media pipe hand monument model to trace the hand skeleton and then by gestures place traces (strokes) and draw on the screen. This website does need webcam enabled unfortuantly but yh theres that. The tutorial is on the right bottom of the main menu. AI was used to debug and ask questions on how to implement the mediapipe model into the code without .py. All code was written by me. Hope you like it Byeee -phantom...
|
1793267737.880625
|
1793354137.880625
|
|
30355
|
Pew Pew by @Venkatesh | Stardance
|
Venkatesh
|
2
|
8.0
|
40
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T00:37:04Z", "hours": 7.0, "multiplier": 5.5, "payout": 38, "blessing": "neutral", "text": "Finally added in some bosses now the players are encouraged to always be moving and avoiding shots fired by the boss. The boss is more passive in the sense that it does not actively seek the player out but puts on pressure in the background. The player now has to dodge the bosses attacks, destroy immediate threats like the red and purple enemies and then focus on reducing the bosses health. The boss gives a huge amount of money so that the players are truly incentivised to destroy it. playing further, i realise i can improve further by adding: durability to the weapons so that the player has to be in a cycle of buying more weapons with increasing prices there can be more movement options and movement mechanics that can affect the gameplay like how Ultrakill feels There can be more points of interest to encourage travelling longer distances. Maybe some loot boxes, destroyed freighters or like lore exposition like in No Man’s Sky", "repo": "https://github.com/vensah-dev/pew-pew", "demo": "https://github.com/vensah-dev/pew-pew/releases/"}, {"ship_num": 2, "ts": "2026-07-03T16:30:07Z", "hours": 1.0, "multiplier": 2.71, "payout": 2, "blessing": "neutral", "text": "can be downloaded at https://github.com/vensah-dev/pew-pew/releases/tag/v1.1.0 I am working on a game called Pew Pew. The concept is a wave based arcade style 3D space shooter. Some of the controls are inspired by No Man’s Sky. The game aims to fill the void of 3D space games that aren’t arcade style combat oriented with quick rounds and meta progression. Eventually, i aim to be able to have a campaign mode for the game! Currently the game has: better starship handling taking inspiration from No Man’s Sky unique enemy AI behaviour for three different unique enemies with different styles wave based game loop death screen purchase store in space station for 2 other guns and health repair kits/boosters or shield boosters/repairs currently the shooting and can feel hard or buggy, i would be adding in an auto aim assist for long range targets on the machine gun so that early game can be more enjoyable and easier to play before the target seeking weapons are available i started this game a few months ago but had some struggles with motivation and so am now updating it again to reignite my passion for it and eventually release a full version.", "repo": "https://github.com/vensah-dev/pew-pew", "demo": "https://github.com/vensah-dev/pew-pew/releases/"}]...
|
[{"post_id": 55566, "ts": "202 [{"post_id": 55566, "ts": "2026-08-27T14:33:20Z", "hours": 5.8481, "text": "BOSSES: i have finally added bosses! unlike a traditional boss fight where theres an isolated focus on the boss and its attacks, i have chosen to make the boss a much larger enemy that spawns in with the rest of enemy wave. Only one boss can spawn at a time with 5 other normal enemies. The player would be aiming toward eventually destroying the boss for a huge bonus but until they deplete the massive amount of health it has they have to kill normal enemies and dodge attacks. Personally, i think it has upped the stakes of the gameplay and made it so much more fun!"}, {"post_id": 26538, "ts": "2026-07-11T12:36:50Z", "hours": 1.195, "text": "Made the controls better and made the combat more fast paced the combat frankly felt aweful and even the controls were super buggy and not at all intuitive after i played No Man’s Sky for the first time. Taking what i learnt from that game, i made it so that the enemies move around closer to the player so that its easier to aim at the enemy and also ensure that the combat is not slow and boring, with a significant amount of time spent on waiting for the enemies to come to you or chasing them. Additionally I changed the controls to make sure the reticle is confined within a larger circle in the middle to ensure that the player has a visual understanding of how far they can move their mouse and a feel for if they are at max turning speed. More features that i though of include: making the space station more accessible and polished ensuring that the there is some form of aim assist for the machine guns a tutorial or better guidance toward progression and interaction, like locking onto targets, entering the space station, purchasing new weapons etc…"}, {"post_id": 21569, "ts": "2026-07-03T16:24:02Z", "hours": 1.2039, "text": "can be downloaded at https://github.com/vensah-dev/pew-pew/releases/tag/v1.1.0 I am working on a game called Pew Pew. The concept is a wave based arcade style 3D space shooter. Some of the controls are inspired by No Man’s Sky. The game aims to fill the void of 3D space games that aren’t arcade style combat oriented with quick rounds and meta progression. Eventually, i aim to be able to have a campaign mode for the game! i started this game a few months ago and am now updating it again to reignite my passion for it and eventually release a full version."}]...
|
Title: Pew Pew by @Venkatesh | Stardance
Devlogs: Title: Pew Pew by @Venkatesh | Stardance
Devlogs:
can be downloaded at https://github.com/vensah-dev/pew-pew/releases/tag/v1.1.0 I am working on a game called Pew Pew. The concept is a wave based arcade style 3D space shooter. Some of the controls are inspired by No Man’s Sky. The game aims to fill the void of 3D space games that aren’t arcade style combat oriented with quick rounds and meta progression. Eventually, i aim to be able to have a campaign mode for the game! i started this game a few months ago and am now updating it again to reignite my passion for it and eventually release a full version.
Made the controls better and made the combat more fast paced the combat frankly felt aweful and even the controls were super buggy and not at all intuitive after i played No Man’s Sky for the first time. Taking what i learnt from that game, i made it so that the enemies move around closer to the player so that its easier to aim at the enemy and also ensure that the combat is not slow and boring, with a significant amount of time spent on waiting for the enemies to come to you or chasing them. Additionally I changed the controls to make sure the reticle is confined within a larger circle in the middle to ensure that the player has a visual understanding of how far they can move their mouse and a feel for if they are at max turning speed. More features that i though of include: making the space station more accessible and polished ensuring that the there is some form of aim assist for the machine guns a tutorial or better guidance toward progression and interaction, like locking onto targets, entering the space station, purchasing new weapons etc…
BOSSES: i have finally added bosses! unlike a traditional boss fight where theres an isolated focus on the boss and its attacks, i have chosen to make the boss a much larger enemy that spawns in with the rest of enemy wave. Only one boss can spawn at a time with 5 other normal enemies. The player would be aiming toward eventually destroying the boss for a huge bonus but until they deplete the massive amount of health it has they have to kill normal enemies and dodge attacks. Personally, i think it has upped the stakes of the gameplay and made it so much more fun!
Ships:
can be downloaded at https://github.com/vensah-dev/pew-pew/releases/tag/v1.1.0 I am working on a game called Pew Pew. The concept is a wave based arcade style 3D space shooter. Some of the controls are inspired by No Man’s Sky. The game aims to fill the void of 3D space games that aren’t arcade style combat oriented with quick rounds and meta progression. Eventually, i aim to be able to have a campaign mode for the game! Currently the game has: better starship handling taking inspiration from No Man’s Sky unique enemy AI behaviour for three different unique enemies with different styles wave based game loop death screen purchase store in space station for 2 other guns and health repair kits/boosters or shield boosters/repairs currently the shooting and can feel hard or buggy, i would be adding in an auto aim assist for long range targets on the machine gun so that early game can be more enjoyable and easier to play before the target seeking weapons are available i started this game a few months ago but had some struggles with motivation and so am now updating it again to reignite my passion for it and eventually release a full version.
Finally added in some bosses now the players are encouraged to always be moving and avoiding shots fired by the boss. The boss is more passive in the sense that it does not actively seek the player out but puts on pressure in the background. The player now has to dodge the bosses attacks, destroy immediate threats like the red and purple enemies and then focus on reducing the bosses health. The boss gives a huge amount of money so that the players are truly incentivised to destroy it. playing further, i realise i can improve further by adding: durability to the weapons so that the player has to be in a cycle of buying more weapons with increasing prices there can be more movement options and movement mechanics that can affect the gameplay like how Ultrakill feels There can be more points of interest to encourage travelling longer distances. Maybe some loot boxes, destroyed freighters or like lore exposition like in No Man’s Sky...
|
1793281912.119049
|
1793368312.119049
|
|
42282
|
OrangeTab by @Alafandri | Stardance
|
Alafandri
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T00:15:30Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom homepage. I am proud of what I have made since I wouldnt have been able to make anything like this a few years ago!", "repo": "https://github.com/Alafandri/WebsiteProjectStardance", "demo": "https://alafandri.github.io/WebsiteProjectStardance/"}]...
|
[{"post_id": 56285, "ts": "202 [{"post_id": 56285, "ts": "2026-08-28T00:07:19Z", "hours": 0.9156, "text": "Finished the tutorial and added a lot of stuff. Also fixed visual studio not counting time for this project."}]...
|
Title: OrangeTab by @Alafandri | Stardance
Devlog Title: OrangeTab by @Alafandri | Stardance
Devlogs:
Finished the tutorial and added a lot of stuff. Also fixed visual studio not counting time for this project.
Ships:
I made a custom homepage. I am proud of what I have made since I wouldnt have been able to make anything like this a few years ago!...
|
1793303680.9164803
|
1793390080.9164803
|
|
51149
|
Calculator in rust by @magmafish | Stardance
|
magmafish
|
2
|
25.71
|
57
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T23:45:26Z", "hours": 12.0, "multiplier": 2.02, "payout": 23, "blessing": "neutral", "text": "I have vastly updated my calculator. I have greatly streamlined my calculations since the first ship. I also have added a lot that was asked in my reviews. a full list of changes streamlined calculation code added overflow error detection and error message added visual button press feedback added ability to view in either fractions or decimals added keyboard support for desktop updated readme I plan on following recommendations from this ship to lead into what will likely be my third and final ship. (I NEED the blahaj :3)", "repo": "https://github.com/magmafish68/calculatormk3", "demo": "https://magmafish68.github.io/calculatormk3/"}, {"ship_num": 2, "ts": "2026-08-20T21:41:11Z", "hours": 11.0, "multiplier": 3.03, "payout": 34, "blessing": "neutral", "text": "I made a simple 4 function calculator using rust. This took me about 12 hours of total work time as I had zero experience coding beyond scratch as well as not using AI. It was a really cool experience to get to make. I learned and understand how to build both back and frontends for a program now as well as understand how the rust programing language works. to run the project just go to https://magmafishcalculatormk3.netlify.app/ it is pretty self explanatory as to how it works as its just a calculator. But overall it was an awesome experience and puts me one step closer to getting a blahaj plushie :3", "repo": "https://github.com/magmafish68/calculatormk3", "demo": "https://magmafish68.github.io/calculatormk3/"}]...
|
[{"post_id": 57632, "ts": "202 [{"post_id": 57632, "ts": "2026-08-29T20:44:05Z", "hours": 1.2722, "text": "i added the ability for the made by magmafish button to change the color of the calculator currently there is trans flag color scheme normal calculator color scheme dark mode color scheme ÆÆÆÆÆÆÆÆ color scheme as always if you ave any feedback please let me know and the link is https://magmafish68.github.io/calculatormk3/ :3"}, {"post_id": 57565, "ts": "2026-08-29T19:04:01Z", "hours": 0.9669, "text": "I worked on updating and simplifying some of my code as well as formated everything so that it is consistent i also finnaly went back through and started adding notes so that hopefuly others can read my code as always if you ave a sugestion let me know the link is at https://magmafish68.github.io/calculatormk3/ have an awesome day everyone :3"}, {"post_id": 57509, "ts": "2026-08-29T17:54:15Z", "hours": 0.4711, "text": "I Changed the colors and made them all cutesy if u have any sugestions plsssss tell me im so boreddddd :3 https://magmafish68.github.io/calculatormk3/"}, {"post_id": 56269, "ts": "2026-08-27T23:30:45Z", "hours": 1.0192, "text": "I updated the readme of my file that was the last major piece of feedback I had gotten from last ship. i also prepared it for the second ship. I am most likely going to post a full ship later tonight. as always if you have feedback please let me know and the link is https://magmafish68.github.io/calculatormk3/"}, {"post_id": 56228, "ts": "2026-08-27T22:04:38Z", "hours": 1.0831, "text": "i added keyboard functionality to the calculator for people on computers thank you to @thestarviper for helping me chose what to next as well as to the people who recommended that on my last ship my next task is to update the readme and potentially add more buttons for the calculator as always if you have any recommendations please let me know and the link to try it is https://magmafish68.github.io/calculatormk3/"}, {"post_id": 56185, "ts": "2026-08-27T20:24:59Z", "hours": 0.5139, "text": "i finished adding the ability to display decimals to the calculator it still stores data as a fraction but depending on your mode it will display it as either a fraction or a decimal i plan on looking into adding the ability to use your keyboard as well as reformatting and updating the readme for next update however i might end up doing something else who knows. as always if you have any recommendations, suggestions, ideas, or if you find a bug please let me know. the link to try it out is https://magmafish68.github.io/calculatormk3/ please let me know what you think :3 also side note the spinning blahaj emoji is so tuff i was going to send this and accidentaly just discovered it its so tuff i want a blahaj so badly"}, {"post_id": 55843, "ts": "2026-08-27T19:38:35Z", "hours": 3.7822, "text": "I worked on this for a while in the airport and on the plane yesterday after reading my feedback on my first ship i decided to tackle a couple of things the first of which was displaying what operation you had selected that was a relatively easy fix and i solved it quickly the second was to add visual feedback of button presses which after much effort i added by using the classes! macro and stylesheets using css that took significant time to figure out. i am currently working on another bit of feedback i received which was to add the ability for both fractions and decimals to be viewed these changes are almost complete and i should be able to release them later today after testing."}, {"post_id": 55231, "ts": "2026-08-26T21:15:12Z", "hours": 5.1614, "text": "Hello i was at the Smallsat conference in Salt Lake City I worked on the calculator extensively during my travels there updating almost all aspects of the calculator significantly shrinking the code and also preventing overflow errors. however netlify ran out of refreshes and i dint realize and a glitched version of the project was showing for the ship i am traveling back today and in the airport fixed this by switching my host to github sites here is the link: https://magmafish68.github.io/calculatormk3/"}, {"post_id": 51301, "ts": "2026-08-20T21:28:02Z", "hours": 3.5072, "text": "I have fixed bugs and errors as well as updated poorly written code as well as updated formatting for the frontend, I also added the ability to use your previous value as your first number."}, {"post_id": 50715, "ts": "2026-08-20T01:41:01Z", "hours": 5.6089, "text": "i successfully added and deployed a frontend for my calculator as well as redid most of the internals i will probably clean up some code and actually write a good devlog then but ive been working for like 6 hours today and am maxed out rn link to try: https://magmafishcalculatormk3.netlify.app/"}, {"post_id": 50331, "ts": "2026-08-19T14:31:00Z", "hours": 2.2169, "text": "I am new to coding and I decided that I want to learn rust and as a first sort of project made a simple 4 function calculator . It can do addition subtraction multiplication and division. I plan on adding a frontend in the future and fixing/simplifying some of the code. i am new and any feedback would be awesome :3"}]...
|
Title: Calculator in rust by @magmafish | Stardanc Title: Calculator in rust by @magmafish | Stardance
Devlogs:
I am new to coding and I decided that I want to learn rust and as a first sort of project made a simple 4 function calculator . It can do addition subtraction multiplication and division. I plan on adding a frontend in the future and fixing/simplifying some of the code. i am new and any feedback would be awesome :3
i successfully added and deployed a frontend for my calculator as well as redid most of the internals i will probably clean up some code and actually write a good devlog then but ive been working for like 6 hours today and am maxed out rn link to try: https://magmafishcalculatormk3.netlify.app/
I have fixed bugs and errors as well as updated poorly written code as well as updated formatting for the frontend, I also added the ability to use your previous value as your first number.
Hello i was at the Smallsat conference in Salt Lake City I worked on the calculator extensively during my travels there updating almost all aspects of the calculator significantly shrinking the code and also preventing overflow errors. however netlify ran out of refreshes and i dint realize and a glitched version of the project was showing for the ship i am traveling back today and in the airport fixed this by switching my host to github sites here is the link: https://magmafish68.github.io/calculatormk3/
I worked on this for a while in the airport and on the plane yesterday after reading my feedback on my first ship i decided to tackle a couple of things the first of which was displaying what operation you had selected that was a relatively easy fix and i solved it quickly the second was to add visual feedback of button presses which after much effort i added by using the classes! macro and stylesheets using css that took significant time to figure out. i am currently working on another bit of feedback i received which was to add the ability for both fractions and decimals to be viewed these changes are almost complete and i should be able to release them later today after testing.
i finished adding the ability to display decimals to the calculator it still stores data as a fraction but depending on your mode it will display it as either a fraction or a decimal i plan on looking into adding the ability to use your keyboard as well as reformatting and updating the readme for next update however i might end up doing something else who knows. as always if you have any recommendations, suggestions, ideas, or if you find a bug please let me know. the link to try it out is https://magmafish68.github.io/calculatormk3/ please let me know what you think :3 also side note the spinning blahaj emoji is so tuff i was going to send this and accidentaly just discovered it its so tuff i want a blahaj so badly
i added keyboard functionality to the calculator for people on computers thank you to @thestarviper for helping me chose what to next as well as to the people who recommended that on my last ship my next task is to update the readme and potentially add more buttons for the calculator as always if you have any recommendations please let me know and the link to try it is https://magmafish68.github.io/calculatormk3/
I updated the readme of my file that was the last major piece of feedback I had gotten from last ship. i also prepared it for the second ship. I am most likely going to post a full ship later tonight. as always if you have feedback please let me know and the link is https://magmafish68.github.io/calculatormk3/
I Changed the colors and made them all cutesy if u have any sugestions plsssss tell me im so boreddddd :3 https://magmafish68.github.io/calculatormk3/
I worked on updating and simplifying some of my code as well as formated everything so that it is consistent i also finnaly went back through and started adding notes so that hopefuly others can read my code as always if you ave a sugestion let me know the link is at https://magmafish68.github.io/calculatormk3/ have an awesome day everyone :3
i added the ability for the made by magmafish button to change the color of the calculator currently there is trans flag color scheme normal calculator color scheme dark mode color scheme ÆÆÆÆÆÆÆÆ color scheme as always if you ave any feedback please let me know and the link is https://magmafish68.github.io/calculatormk3/ :3
Ships:
I made a simple 4 function calculator using rust. This took me about 12 hours of total work time as I had zero experience coding beyond scratch as well as not using AI. It was a really cool experience to get to make. I learned and understand how to build both back and frontends for a program now as well as understand how the rust programing language works. to run the project just go to https://magmafishcalculatormk3.netlify.app/ it is pretty self explanatory as to how it works as its just a calculator. But overall it was an awesome experience and puts me one step closer to getting a blahaj plushie :3
I have vastly updated my calculator. I have greatly streamlined my calculations since the first ship. I also have added a lot that was asked in my reviews. a full list of changes streamlined calculation code added overflow error detection and error message added visual button press feedback added ability to view in either fractions or decimals added keyboard support for desktop updated readme I plan on following recommendations from this ship to lead into what will likely be my third and final ship. (I NEED the blahaj :3)...
|
1793249342.982292
|
1793335742.982292
|
|
54825
|
Bishopviz by @nautrw | Stardance
|
nautrw
|
1
|
8.0
|
70
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T23:41:35Z", "hours": 8.0, "multiplier": 9.03, "payout": 70, "blessing": "neutral", "text": "PLEASE TRY BOTH THE CLI APP ( https://pypi.org/project/bishopviz/ ) AND THE WEBSITE ( https://bishopviz.streamlit.app/ ) I made bishopviz, an implementation of the Drunken Bishop Algorithm to generate randomart (like in ssh-keygen!) from (md5 hashes of) text, videos, images, etc. This project can be used as both a CLI app and as a web app. The web app has many cool data visualizations.", "repo": "https://github.com/nautrw/bishopviz", "demo": "https://bishopviz.streamlit.app/"}]...
|
[{"post_id": 56273, "ts": "202 [{"post_id": 56273, "ts": "2026-08-27T23:36:08Z", "hours": 1.63, "text": "I COULDNT EDIT THE SHIP POST BUT THERE IS NO WEBSITE ANYMORE JUST RUN bishopviz -d TO OPEN THE WEBAPP I’ve recorded a demo, published it on BOTH Streamlit and Pypi, fixed any bugs, and added a file input option. I think I’m ready to ship."}, {"post_id": 55740, "ts": "2026-08-27T18:32:07Z", "hours": 1.9364, "text": "I think I’m done with the data part. Lowk, it looked better in my head, but this was more of a practice in Streamlit and plotly than actual data analysis. I wanted to make it so that there was just an option in the CLI and then users could put it to start the server and visualize the data they just put the option. Unfortunately, due to the way Streamlit works, I just made it a separate app. This way users can launch the command from the cli and it can also be deployed as a standalone app."}, {"post_id": 55607, "ts": "2026-08-27T15:45:21Z", "hours": 2.75, "text": "I’ve got a lot of the cosmetic stuff done. I moved the algorithm into its own class, which overall made it easier to track certain variables like its position. For the animate option (next paragraph) I had to make a move function that ran 1 generation of the algorithm, so that I could print between frames. I made an animate option that takes in an amount of seconds and then displays an animation as the bishop moves. The only complicated part about this is that it uses an escape code to move the cursor back up, so as to give the illusion that the same printed text is moving. I made a character set option and then got ChatGPT to generate some character sets. These follow the convention set by the actual algorithm, in which it’s just 17 characters, with 0 being empty, 15 being the start, and 16 being the ending position. I also added a bishop key so that during the animation it would show where the bishop was. To accomodate the Katakana and emoji options (I didn’t show Katakana but the emojis do show it), I had to modify the draw function to double the width of the graph. It’s still 17, just getting printed as 34 or so. I got colors too. I just made the same dictionary as a character set but with the color names (I’m using click for the CLI, and it has an API for coloring text) as the values. I then modified the draw function to use the value of the dictionary at the key corresponding to the tile as the foreground if the colorize option was enabled. Overall, the project has turned out pretty nice, and I will be working on the data visualization part next!"}, {"post_id": 55268, "ts": "2026-08-26T23:28:09Z", "hours": 1.3964, "text": "I got the algorithm working, so that’s pretty much half the project done. I wrote the draw function with a character set argument, so that it is possible in the future to change what characters it uses."}]...
|
Title: Bishopviz by @nautrw | Stardance
Devlogs:
Title: Bishopviz by @nautrw | Stardance
Devlogs:
I got the algorithm working, so that’s pretty much half the project done. I wrote the draw function with a character set argument, so that it is possible in the future to change what characters it uses.
I’ve got a lot of the cosmetic stuff done. I moved the algorithm into its own class, which overall made it easier to track certain variables like its position. For the animate option (next paragraph) I had to make a move function that ran 1 generation of the algorithm, so that I could print between frames. I made an animate option that takes in an amount of seconds and then displays an animation as the bishop moves. The only complicated part about this is that it uses an escape code to move the cursor back up, so as to give the illusion that the same printed text is moving. I made a character set option and then got ChatGPT to generate some character sets. These follow the convention set by the actual algorithm, in which it’s just 17 characters, with 0 being empty, 15 being the start, and 16 being the ending position. I also added a bishop key so that during the animation it would show where the bishop was. To accomodate the Katakana and emoji options (I didn’t show Katakana but the emojis do show it), I had to modify the draw function to double the width of the graph. It’s still 17, just getting printed as 34 or so. I got colors too. I just made the same dictionary as a character set but with the color names (I’m using click for the CLI, and it has an API for coloring text) as the values. I then modified the draw function to use the value of the dictionary at the key corresponding to the tile as the foreground if the colorize option was enabled. Overall, the project has turned out pretty nice, and I will be working on the data visualization part next!
I think I’m done with the data part. Lowk, it looked better in my head, but this was more of a practice in Streamlit and plotly than actual data analysis. I wanted to make it so that there was just an option in the CLI and then users could put it to start the server and visualize the data they just put the option. Unfortunately, due to the way Streamlit works, I just made it a separate app. This way users can launch the command from the cli and it can also be deployed as a standalone app.
I COULDNT EDIT THE SHIP POST BUT THERE IS NO WEBSITE ANYMORE JUST RUN bishopviz -d TO OPEN THE WEBAPP I’ve recorded a demo, published it on BOTH Streamlit and Pypi, fixed any bugs, and added a file input option. I think I’m ready to ship.
Ships:
PLEASE TRY BOTH THE CLI APP ( https://pypi.org/project/bishopviz/ ) AND THE WEBSITE ( https://bishopviz.streamlit.app/ ) I made bishopviz, an implementation of the Drunken Bishop Algorithm to generate randomart (like in ssh-keygen!) from (md5 hashes of) text, videos, images, etc. This project can be used as both a CLI app and as a web app. The web app has many cool data visualizations....
|
1793238538.8878772
|
1793324938.8878772
|
|
54674
|
ASTEROID TRACKER by @DhruvinD | Stardance
|
DhruvinD
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T23:36:16Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This 3D space tracking website project was created to visualize real-time astronomical data and showcase live asteroids orbiting our planet using interactive web technology. The main 3D canvas introduces a custom-rendered Earth suspended in deep space, letting visitors tilt, rotate, and zoom around the orbital plane in real time. The data section connects directly to NASA’s Near Earth Object Web Service (NeoWS) API, dynamically pulling today’s live space telemetry into an interactive table. The detail feature allows users to click on any active asteroid in the list to reveal its real-world physical metrics, including its estimated diameter, relative velocity, and closest distance of approach to Earth. The underlying build relies on Three.js for smooth 3D graphic rendering, Vite for fast asset bundling and relative texture imports, and a custom GitHub Pages setup with a clean CSS overlay to keep the space interface modern, responsive, and easy to navigate.", "repo": "https://github.com/Dhruvin-Dharmendra/asteroid-radar", "demo": "https://dhruvin-dharmendra.github.io/asteroid-radar/"}]...
|
[{"post_id": 56272, "ts": "202 [{"post_id": 56272, "ts": "2026-08-27T23:35:16Z", "hours": 0.4786, "text": "UPLOADING THIS ON GITHUB WAS A BIG CHAOS. TOOK A LOT DEBUGGING AND WRESTLING."}, {"post_id": 56252, "ts": "2026-08-27T22:41:23Z", "hours": 0.7408, "text": "WORKING ON AN ASTEROID RADAR WHICH RECIEVES ITS DATA FROM A NASA API- NASA NeoWS API. I FORGOT TO LIMK MY HACKATIME AND LOST MY PROGRESS OF 1 HOUR. :( SAD MAN!"}]...
|
Title: ASTEROID TRACKER by @DhruvinD | Stardance
Title: ASTEROID TRACKER by @DhruvinD | Stardance
Devlogs:
WORKING ON AN ASTEROID RADAR WHICH RECIEVES ITS DATA FROM A NASA API- NASA NeoWS API. I FORGOT TO LIMK MY HACKATIME AND LOST MY PROGRESS OF 1 HOUR. :( SAD MAN!
UPLOADING THIS ON GITHUB WAS A BIG CHAOS. TOOK A LOT DEBUGGING AND WRESTLING.
Ships:
This 3D space tracking website project was created to visualize real-time astronomical data and showcase live asteroids orbiting our planet using interactive web technology. The main 3D canvas introduces a custom-rendered Earth suspended in deep space, letting visitors tilt, rotate, and zoom around the orbital plane in real time. The data section connects directly to NASA’s Near Earth Object Web Service (NeoWS) API, dynamically pulling today’s live space telemetry into an interactive table. The detail feature allows users to click on any active asteroid in the list to reveal its real-world physical metrics, including its estimated diameter, relative velocity, and closest distance of approach to Earth. The underlying build relies on Three.js for smooth 3D graphic rendering, Vite for fast asset bundling and relative texture imports, and a custom GitHub Pages setup with a clean CSS overlay to keep the space interface modern, responsive, and easy to navigate....
|
1793202553.2612808
|
1793288953.2612808
|
|
41422
|
NexusOS by @ishudutta487 | Stardance
|
ishudutta487
|
3
|
5.0
|
23
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T22:33:19Z", "hours": 3.0, "multiplier": 7.84, "payout": 22, "blessing": "neutral", "text": "Made nexus OS, where i added my own theme of a crane which looks really cool and calming to me, i’m willing to build this webOS way more better than anyone could ever thought so. little by little , day by day. :)", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}, {"ship_num": 2, "ts": "2026-08-14T12:15:44Z", "hours": 0.0, "multiplier": 2.56, "payout": 1, "blessing": "neutral", "text": "Figuring out the JavaScript logic for the calculator to evaluate equations properly without breaking, and managing the CSS variables so the light/dark mode transitions smoothly across all the translucent windows. I’m really proud of the Custom Wallpaper feature—it gives the OS a truly personal feel and makes it interactive for anyone visiting. I also love how the calculator feels just like a native desktop app! Click the “🌙 Dark / ☀️ Light” button in the top bar to watch the theme switch, double-click the new “Calculator” icon to do some math, and open the “Wallpapers” app to give the desktop a fresh new look!", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}, {"ship_num": 3, "ts": "2026-08-01T13:30:03Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built NexusOS, a custom web-based operating system created from scratch using HTML, CSS, and Vanilla JavaScript that features a glassmorphic top navigation bar with a live clock, draggable and stackable windows, desktop shortcuts with double-click handlers, and custom built-in apps like Dev Notes and a Projects Portfolio showcase. The biggest challenge was managing JavaScript event logic for smooth window dragging coordinates and dynamic z-index layering, as well as clean separation of concerns when refactoring raw HTML into modular CSS and JS files. I am super proud of how authentic the window drag-and-drop mechanics feel, going beyond the basic tutorial to craft a unique personal desktop environment that anyone can test out directly in their browser", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}]...
|
[{"post_id": 56243, "ts": "202 [{"post_id": 56243, "ts": "2026-08-27T22:30:24Z", "hours": 1.2556, "text": "Honestlt it wouldn’t have taken that much time if i hadn’t do silly mistakes while pushing and deploying code from vs code and git hub , i had got really frustrated . and btw i have done some fixing on the focus pad by stopping the music and timer to reset when program or tab is being exit, later i’m thinking of adding a playlist of music in focus pad if possible like lofi, for drum padd i added more instruments so one can implement their music skills and yea did some proper fixing in minimizing and maximizing of tabs though it still needs some more add ons"}, {"post_id": 54756, "ts": "2026-08-25T21:05:56Z", "hours": 0.7519, "text": "Doing experiments do come with a cost, had to face a lot of errors and issues, i will fix them the next day i will have time to deal with it!!! Added a soundboard where u can play some drum kind of things! with a pomodro timer to cover your focus sessions ,but don’t worry the ambient rain sound is there to relief your stress out during your precious deep focus sessions and yea added a basketball hoop game for your entertainment, let’s see how much can you score under 30 seconds!"}, {"post_id": 54397, "ts": "2026-08-25T12:10:31Z", "hours": 0.8492, "text": "Started the real customization of My Web OS, where i gave my a theme of pixel and crane. To me that’s really cool , and also changed the icons of the apps in the OS"}, {"post_id": 46006, "ts": "2026-08-12T21:21:09Z", "hours": 0.3917, "text": "added 3 features with the work done the day ebfore and today , the features are : switchable light or dark mode wallpaper feature with custom wallpaper feature just by pasting image a calculator to help u with solving prolems"}, {"post_id": 38877, "ts": "2026-08-01T13:14:21Z", "hours": 0.4442, "text": "I DON”T WANNA BRAG BUT I FEEL THAT I’M COOKING SOMETHING REALLY TOUGH!"}, {"post_id": 37805, "ts": "2026-07-30T19:04:11Z", "hours": 1.1783, "text": "Done with the Desktop OS, and adding the clock, i had literally watch youtube to figure out the solution. It was an overwhelming task fr!, but happy enough to know that i finished the 2nd part of making it!"}, {"post_id": 37265, "ts": "2026-07-29T20:48:38Z", "hours": 0.6814, "text": "Worked on the HTML part of my OS"}]...
|
Title: NexusOS by @ishudutta487 | Stardance
Devlo Title: NexusOS by @ishudutta487 | Stardance
Devlogs:
Worked on the HTML part of my OS
Done with the Desktop OS, and adding the clock, i had literally watch youtube to figure out the solution. It was an overwhelming task fr!, but happy enough to know that i finished the 2nd part of making it!
I DON”T WANNA BRAG BUT I FEEL THAT I’M COOKING SOMETHING REALLY TOUGH!
added 3 features with the work done the day ebfore and today , the features are : switchable light or dark mode wallpaper feature with custom wallpaper feature just by pasting image a calculator to help u with solving prolems
Started the real customization of My Web OS, where i gave my a theme of pixel and crane. To me that’s really cool , and also changed the icons of the apps in the OS
Doing experiments do come with a cost, had to face a lot of errors and issues, i will fix them the next day i will have time to deal with it!!! Added a soundboard where u can play some drum kind of things! with a pomodro timer to cover your focus sessions ,but don’t worry the ambient rain sound is there to relief your stress out during your precious deep focus sessions and yea added a basketball hoop game for your entertainment, let’s see how much can you score under 30 seconds!
Honestlt it wouldn’t have taken that much time if i hadn’t do silly mistakes while pushing and deploying code from vs code and git hub , i had got really frustrated . and btw i have done some fixing on the focus pad by stopping the music and timer to reset when program or tab is being exit, later i’m thinking of adding a playlist of music in focus pad if possible like lofi, for drum padd i added more instruments so one can implement their music skills and yea did some proper fixing in minimizing and maximizing of tabs though it still needs some more add ons
Ships:
I built NexusOS, a custom web-based operating system created from scratch using HTML, CSS, and Vanilla JavaScript that features a glassmorphic top navigation bar with a live clock, draggable and stackable windows, desktop shortcuts with double-click handlers, and custom built-in apps like Dev Notes and a Projects Portfolio showcase. The biggest challenge was managing JavaScript event logic for smooth window dragging coordinates and dynamic z-index layering, as well as clean separation of concerns when refactoring raw HTML into modular CSS and JS files. I am super proud of how authentic the window drag-and-drop mechanics feel, going beyond the basic tutorial to craft a unique personal desktop environment that anyone can test out directly in their browser
Figuring out the JavaScript logic for the calculator to evaluate equations properly without breaking, and managing the CSS variables so the light/dark mode transitions smoothly across all the translucent windows. I’m really proud of the Custom Wallpaper feature—it gives the OS a truly personal feel and makes it interactive for anyone visiting. I also love how the calculator feels just like a native desktop app! Click the “🌙 Dark / ☀️ Light” button in the top bar to watch the theme switch, double-click the new “Calculator” icon to do some math, and open the “Wallpapers” app to give the desktop a fresh new look!
Made nexus OS, where i added my own theme of a crane which looks really cool and calming to me, i’m willing to build this webOS way more better than anyone could ever thought so. little by little , day by day. :)...
|
1793325049.1828673
|
1793411449.1828673
|
|
39217
|
Vsync66 - Website by @Vsync_66 | Stardance
|
Vsync_66
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T21:52:01Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website with an about-me, interests, projects section, and an image. The site tells a bit about who I am, and what I like to do. I faced issues with invalid html code, and handling CSS styling cleanly. Getting everything working on both mobile and desktop view, as well as high resolution screens, was difficult. I’m proud of how I got the website to behave more interactively, because prior, the most complex website I’d done was on one page, static. You can see the site, or the repo below.", "repo": "https://github.com/Vsync66/Website", "demo": "https://vsync66.github.io/Website/index.html"}]...
|
[{"post_id": 56218, "ts": "202 [{"post_id": 56218, "ts": "2026-08-27T21:47:41Z", "hours": 6.3361, "text": "My website is done. I went with a blue theme. It’s my favorite color, and ice feels comforting. Strangely. The website contains an about-me section, projects, and interests page. (Not shown - this screenshot is from earlier in the process, and doesn’t include the buttons). I learned a lot about html and CSS. I’ve made an html website before, but it was incredibly basic. This time, I used div classes, a CSS file, and dealt with debugging in unordered lists and more. I struggled with positioning the content/sections, because I wanted the image to stick on the right side. Mobile vs desktop screens, and higher resolution screens were also an issue, but I got through it."}, {"post_id": 34179, "ts": "2026-07-24T18:21:41Z", "hours": 1.1775, "text": "Done with my website’s text content. Now, I just have to style and polish!"}]...
|
Title: Vsync66 - Website by @Vsync_66 | Stardance
Title: Vsync66 - Website by @Vsync_66 | Stardance
Devlogs:
Done with my website’s text content. Now, I just have to style and polish!
My website is done. I went with a blue theme. It’s my favorite color, and ice feels comforting. Strangely. The website contains an about-me section, projects, and interests page. (Not shown - this screenshot is from earlier in the process, and doesn’t include the buttons). I learned a lot about html and CSS. I’ve made an html website before, but it was incredibly basic. This time, I used div classes, a CSS file, and dealt with debugging in unordered lists and more. I struggled with positioning the content/sections, because I wanted the image to stick on the right side. Mobile vs desktop screens, and higher resolution screens were also an issue, but I got through it.
Ships:
I made a website with an about-me, interests, projects section, and an image. The site tells a bit about who I am, and what I like to do. I faced issues with invalid html code, and handling CSS styling cleanly. Getting everything working on both mobile and desktop view, as well as high resolution screens, was difficult. I’m proud of how I got the website to behave more interactively, because prior, the most complex website I’d done was on one page, static. You can see the site, or the repo below....
|
1793202793.4778886
|
1793289193.4778886
|
|
54757
|
Latch by @NerdyItachi | Stardance
|
NerdyItachi
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T21:31:56Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Latch which is a custom engineered utility tool to help developers finish any roadblocks or friction from their workspace.I’m really proud of the UI and my codes functionality although it was a bit hard to make it from scratch but i did it.To test my project just clone the repository from my project details and run it locally.", "repo": "https://github.com/Ayaan-dev21/LATCH", "demo": "https://github.com/Ayaan-dev21/LATCH/tree/main#latch-workflow-streamliner"}]...
|
[{"post_id": 56196, "ts": "202 [{"post_id": 56196, "ts": "2026-08-27T20:50:39Z", "hours": 0.8136, "text": "Just some final touches remaining xD this is how it looks and will look"}, {"post_id": 55767, "ts": "2026-08-27T19:15:03Z", "hours": 0.5317, "text": "I’m working on yk to make the code look a little better :D"}, {"post_id": 55735, "ts": "2026-08-27T18:28:43Z", "hours": 1.4525, "text": "I’m making Latch it’s basically a personal command centre instead of wasting time doing repetitive tasks like opening a port restarting it just to find an error Latch replaces that with just a click not only that instead of typing multiple commands for Git like git add etc it replaces that for just a click of a Button."}]...
|
Title: Latch by @NerdyItachi | Stardance
Devlogs: Title: Latch by @NerdyItachi | Stardance
Devlogs:
I’m making Latch it’s basically a personal command centre instead of wasting time doing repetitive tasks like opening a port restarting it just to find an error Latch replaces that with just a click not only that instead of typing multiple commands for Git like git add etc it replaces that for just a click of a Button.
I’m working on yk to make the code look a little better :D
Just some final touches remaining xD this is how it looks and will look
Ships:
I made Latch which is a custom engineered utility tool to help developers finish any roadblocks or friction from their workspace.I’m really proud of the UI and my codes functionality although it was a bit hard to make it from scratch but i did it.To test my project just clone the repository from my project details and run it locally....
|
1793224233.7013433
|
1793310633.7013433
|
|
44682
|
andOS by @clumsy261 | Stardance
|
clumsy261
|
2
|
22.47
|
30
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T21:30:25Z", "hours": 13.0, "multiplier": 2.39, "payout": 30, "blessing": "neutral", "text": "Here is the newest version of my webOS! https://clumsy261.github.io/andOS/ Among the new features from the first part there are: -a new notes app -a new code editor app (for custom user scripts) -an actual app store for user made apps -resizeable windows (made easy by just using resizeElement(card) in any custom script) -ping pong app (vibe coded but made to be a proof of concept) -secret easter egg add (check out what the andOS name actually means) This was a really nice experience, now I really understand most html, css and js concepts (not many courses offer that). Hopefully this will get some attention and users will start building actual apps. :D (come to think of it it’s just a fancy server for testing web code)", "repo": "https://github.com/clumsy261/andOS", "demo": "https://clumsy261.github.io/andOS/"}, {"ship_num": 2, "ts": "2026-08-12T11:39:40Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom webOS using the guide offered by stardance. It was really simple, thinking back on it. I added a template for future apps and made it more efficient with file sorting. I’m planning on adding an actual window creator app, where a user can write any code they want to compile into the OS as an actual app.", "repo": "https://github.com/clumsy261/andOS", "demo": "https://clumsy261.github.io/andOS/"}]...
|
[{"post_id": 57544, "ts": "202 [{"post_id": 57544, "ts": "2026-08-29T18:35:49Z", "hours": 0.4653, "text": "I’ve looked at some post-use apps made by some users and fixed some bugs: if the icon is invalid it’s replaced by a default “gears” app doesn’t allow blank titles anymore - they get renamed “App ” if left blank Now I’m debating wether or not to manually remove junk apps - test blobs made by some users just for testing the platform"}, {"post_id": 56201, "ts": "2026-08-27T21:07:27Z", "hours": 1.3964, "text": "I just wrote a decent README so, It’s finished!!! :D (for the 17th time) The app store isn’t very rich right now, but I plan on adding more apps if users request any"}, {"post_id": 54728, "ts": "2026-08-25T20:11:46Z", "hours": 2.5144, "text": "First app is up! :D Made a ping-pong game (mostly ai slop) … BUT I KNOW how it works, had to make the game pause when hidden and resume when the window gets clicked."}, {"post_id": 53813, "ts": "2026-08-24T14:48:35Z", "hours": 3.6983, "text": "The hard part is done. AndOS now has a code editor, “compiler” and publisher ~ and all bugs that I knew of are gone :D"}, {"post_id": 53095, "ts": "2026-08-23T15:06:54Z", "hours": 0.8214, "text": "He he hell yeah It’s done. A working demo for the submitting apps is done, now any user can actually create their own app inside my webos (for real this time) I’ll add some user-friendly documentation soon on the prebuilt functions and more."}, {"post_id": 53051, "ts": "2026-08-23T13:22:57Z", "hours": 1.2092, "text": "I have succesfully made a custom script for custom apps. Now an entire window can be opened on my page with an object like this. I only need to add two things, one local interface to actually submit the code from a user, and then a public app store."}, {"post_id": 49774, "ts": "2026-08-18T18:14:30Z", "hours": 1.2, "text": "Today was a good day, I finished the notes app earlier (not sure it was today) aaaand implemented a new feature I wanted for some time. Now every day my os has a new background, the nasa apod background! I also added an info window that includes the name and info about the image. I got the idea from windows back when I had to use it without a license and this was the default."}, {"post_id": 48882, "ts": "2026-08-17T13:30:52Z", "hours": 1.0886, "text": "Completed the notes app! New feature: Apps can now be resized properly, since the resize function returns an event-target that can be used in the custom app script."}, {"post_id": 47371, "ts": "2026-08-15T08:40:00Z", "hours": 0.7733, "text": "I’ve implemented two new functions!! The resizeElement initializez a div in the bottom right corner of the window. It acts as a handle to resize the window. It has no practical use I can think of, aside from user experience. And then there is the overlay function, I forgot to put this in from the original guide but now this allows each app to be put in front of the others when interacted with."}, {"post_id": 45708, "ts": "2026-08-12T11:35:01Z", "hours": 1.7156, "text": "It’s officially done! There are still features I’d like to add later on, but for now this is a functional webOS. You can check out the latest demo right here: https://clumsy261.github.io/andOS/"}, {"post_id": 44168, "ts": "2026-08-09T18:59:33Z", "hours": 2.3583, "text": "Finally have a good demo for the weather app!!"}, {"post_id": 43950, "ts": "2026-08-09T12:23:04Z", "hours": 0.6453, "text": "Officially made a user-friendly (kinda) platform to add apps, I will now go on to some actual apps and I’m done"}, {"post_id": 43857, "ts": "2026-08-09T09:23:12Z", "hours": 1.0436, "text": "Finally made the apps fully modular, any js script can be made by anyone, I have to make a platform now to upload such scripts"}, {"post_id": 43459, "ts": "2026-08-08T18:38:44Z", "hours": 1.5206, "text": "Soooo I’m like halfway thru the guide (the interesting part of it), finally got everything working, I just want to make it more modular (I’ll explain later)"}, {"post_id": 42890, "ts": "2026-08-07T20:58:56Z", "hours": 1.7061, "text": "Finally made the moving tab work, I have a great plan for this. I’m thinking of changing the background daily, and to put a “find out more about this image tab”, that’s basically the apod api"}]...
|
Title: andOS by @clumsy261 | Stardance
Devlogs:
F Title: andOS by @clumsy261 | Stardance
Devlogs:
Finally made the moving tab work, I have a great plan for this. I’m thinking of changing the background daily, and to put a “find out more about this image tab”, that’s basically the apod api
Soooo I’m like halfway thru the guide (the interesting part of it), finally got everything working, I just want to make it more modular (I’ll explain later)
Finally made the apps fully modular, any js script can be made by anyone, I have to make a platform now to upload such scripts
Officially made a user-friendly (kinda) platform to add apps, I will now go on to some actual apps and I’m done
Finally have a good demo for the weather app!!
It’s officially done! There are still features I’d like to add later on, but for now this is a functional webOS. You can check out the latest demo right here: https://clumsy261.github.io/andOS/
I’ve implemented two new functions!! The resizeElement initializez a div in the bottom right corner of the window. It acts as a handle to resize the window. It has no practical use I can think of, aside from user experience. And then there is the overlay function, I forgot to put this in from the original guide but now this allows each app to be put in front of the others when interacted with.
Completed the notes app! New feature: Apps can now be resized properly, since the resize function returns an event-target that can be used in the custom app script.
Today was a good day, I finished the notes app earlier (not sure it was today) aaaand implemented a new feature I wanted for some time. Now every day my os has a new background, the nasa apod background! I also added an info window that includes the name and info about the image. I got the idea from windows back when I had to use it without a license and this was the default.
I have succesfully made a custom script for custom apps. Now an entire window can be opened on my page with an object like this. I only need to add two things, one local interface to actually submit the code from a user, and then a public app store.
He he hell yeah It’s done. A working demo for the submitting apps is done, now any user can actually create their own app inside my webos (for real this time) I’ll add some user-friendly documentation soon on the prebuilt functions and more.
The hard part is done. AndOS now has a code editor, “compiler” and publisher ~ and all bugs that I knew of are gone :D
First app is up! :D Made a ping-pong game (mostly ai slop) … BUT I KNOW how it works, had to make the game pause when hidden and resume when the window gets clicked.
I just wrote a decent README so, It’s finished!!! :D (for the 17th time) The app store isn’t very rich right now, but I plan on adding more apps if users request any
I’ve looked at some post-use apps made by some users and fixed some bugs: if the icon is invalid it’s replaced by a default “gears” app doesn’t allow blank titles anymore - they get renamed “App ” if left blank Now I’m debating wether or not to manually remove junk apps - test blobs made by some users just for testing the platform
Ships:
I made a custom webOS using the guide offered by stardance. It was really simple, thinking back on it. I added a template for future apps and made it more efficient with file sorting. I’m planning on adding an actual window creator app, where a user can write any code they want to compile into the OS as an actual app.
Here is the newest version of my webOS! https://clumsy261.github.io/andOS/ Among the new features from the first part there are: -a new notes app -a new code editor app (for custom user scripts) -an actual app store for user made apps -resizeable windows (made easy by just using resizeElement(card) in any custom script) -ping pong app (vibe coded but made to be a proof of concept) -secret easter egg add (check out what the andOS name actually means) This was a really nice experience, now I really understand most html, css and js concepts (not many courses offer that). Hopefully this will get some attention and users will start building actual apps. :D (come to think of it it’s just a fancy server for testing web code)...
|
1793253020.0745366
|
1793339420.0745366
|
|
50633
|
Ninjago WEBOS by @ritvikgrandhi | Stardance
|
ritvikgrandhi
|
1
|
10.02
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T21:15:49Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello Reviewers! This is my custom WebOS themed around Ninjago, which I hope to eventually use for a bigger cyberdeck project. There are currently 4 applications and 3 windows, as one of the applications is Spotify opening in a new tab. The other three include the welcome window, ninjanotes window, and the calculator window. Both the notes app and the calculator app rely heavily on JavaScript, and the notes app even uses localStorage to store notes on your device. The main problem was my inexperience using JavaScript, but with the help of the guide and AI, I was able to learn and make these applications. In fact, it taught me some cool styling details, like how to make buttons hover! I hope you will like my WebOS, and I hope to grow it in the future!", "repo": "https://github.com/ritvikgrandhi-hue/NINJAGO-WEBOS", "demo": "https://ritvikgrandhi-hue.github.io/NINJAGO-WEBOS/"}]...
|
[{"post_id": 56314, "ts": "202 [{"post_id": 56314, "ts": "2026-08-28T01:31:12Z", "hours": 0.3997, "text": "I was editing the css to see what parts I used AI for and what was my work, I ended up breaking something that I hopefully fixed, so it took a bit of time. Page looks the same though."}, {"post_id": 56289, "ts": "2026-08-28T00:18:03Z", "hours": 0.6167, "text": "Changed the apps to custom ones I made on canva without using AI."}, {"post_id": 56193, "ts": "2026-08-27T20:45:02Z", "hours": 1.3347, "text": "Another App Done! After finishing Ninjanotes, I went on to make two apps (one of which is Spotify, but it just opens in a new browser for now). The thing that I spent most of this time on was the Calculator App. Since I still have almost no idea how to use JavaScript, I got AI help again, but I didn’t just copy its code. It taught me what to do myself and helped me debug problems, one of which was the new full-screen feature that’s included in all windows. I also made it generate icons, but I will eventually replace them with my own art, because they look horrendous. Anyway, that’s it for now, and I’m going to get the GitHub Page ready for my first ship because, as of now, I have done the requirements. However, I will still keep working on this, so stay tuned!"}, {"post_id": 54190, "ts": "2026-08-25T02:04:05Z", "hours": 2.1328, "text": "Ninjanotes is done! First major change: the styling, which looks AWESOME. Next, I added a delete, edit, and add note button, making it a full fledged note taking app. Also, the icons for each note look like scrolls! I’m onto the next app now, so what should I make? I need your help."}, {"post_id": 53926, "ts": "2026-08-24T17:03:26Z", "hours": 1.1272, "text": "Added some functionality to the NinjaNotes app. It took some time because I didn’t really understand the JavaScript in the guide, but I got it to work with AI guidance. I also forgot to mention that I added a close button for the topbar to prevent it from getting in the way at times."}, {"post_id": 51961, "ts": "2026-08-21T22:59:13Z", "hours": 1.2475, "text": "Added NinjaNotes as an app (although no design or functionality has been done yet)"}, {"post_id": 50710, "ts": "2026-08-20T01:22:42Z", "hours": 1.5408, "text": "Through following the guide, I made the window draggable, with an open and close button, and a header for the window. Some minor details include centering the stuff on the welcome screen and putting all of the styles in a css file."}, {"post_id": 50057, "ts": "2026-08-19T02:53:54Z", "hours": 1.3886, "text": "Made the Landing window, the background, and the top bar. Again, like my last project, it’s based on Ninjago(I can’t really think of anything else), but it’s fine because I plan to make peripherals for my desk all based on different Ninjago characters. So far, I’ve done a Kai-themed Hackpad, and now I’m making a webOS for the eventual bigger project of a Lloyd-themed Cyberdeck!(ik cool right?) Anyway, because I still have to get a bit used to HTML, this might take a bit of time, but working on my personal site helped me improve my html/css skills, so it’ll be alright. Anyway, stay tuned!"}]...
|
Title: Ninjago WEBOS by @ritvikgrandhi | Stardance Title: Ninjago WEBOS by @ritvikgrandhi | Stardance
Devlogs:
Made the Landing window, the background, and the top bar. Again, like my last project, it’s based on Ninjago(I can’t really think of anything else), but it’s fine because I plan to make peripherals for my desk all based on different Ninjago characters. So far, I’ve done a Kai-themed Hackpad, and now I’m making a webOS for the eventual bigger project of a Lloyd-themed Cyberdeck!(ik cool right?) Anyway, because I still have to get a bit used to HTML, this might take a bit of time, but working on my personal site helped me improve my html/css skills, so it’ll be alright. Anyway, stay tuned!
Through following the guide, I made the window draggable, with an open and close button, and a header for the window. Some minor details include centering the stuff on the welcome screen and putting all of the styles in a css file.
Added NinjaNotes as an app (although no design or functionality has been done yet)
Added some functionality to the NinjaNotes app. It took some time because I didn’t really understand the JavaScript in the guide, but I got it to work with AI guidance. I also forgot to mention that I added a close button for the topbar to prevent it from getting in the way at times.
Ninjanotes is done! First major change: the styling, which looks AWESOME. Next, I added a delete, edit, and add note button, making it a full fledged note taking app. Also, the icons for each note look like scrolls! I’m onto the next app now, so what should I make? I need your help.
Another App Done! After finishing Ninjanotes, I went on to make two apps (one of which is Spotify, but it just opens in a new browser for now). The thing that I spent most of this time on was the Calculator App. Since I still have almost no idea how to use JavaScript, I got AI help again, but I didn’t just copy its code. It taught me what to do myself and helped me debug problems, one of which was the new full-screen feature that’s included in all windows. I also made it generate icons, but I will eventually replace them with my own art, because they look horrendous. Anyway, that’s it for now, and I’m going to get the GitHub Page ready for my first ship because, as of now, I have done the requirements. However, I will still keep working on this, so stay tuned!
Changed the apps to custom ones I made on canva without using AI.
I was editing the css to see what parts I used AI for and what was my work, I ended up breaking something that I hopefully fixed, so it took a bit of time. Page looks the same though.
Ships:
Hello Reviewers! This is my custom WebOS themed around Ninjago, which I hope to eventually use for a bigger cyberdeck project. There are currently 4 applications and 3 windows, as one of the applications is Spotify opening in a new tab. The other three include the welcome window, ninjanotes window, and the calculator window. Both the notes app and the calculator app rely heavily on JavaScript, and the notes app even uses localStorage to store notes on your device. The main problem was my inexperience using JavaScript, but with the help of the guide and AI, I was able to learn and make these applications. In fact, it taught me some cool styling details, like how to make buttons hover! I hope you will like my WebOS, and I hope to grow it in the future!...
|
1793202755.9348524
|
1793289155.9348524
|
|
53456
|
WALKMAN OS by @DhruvinD | Stardance
|
DhruvinD
|
2
|
3.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T20:12:48Z", "hours": 1.0, "multiplier": 7.9, "payout": 8, "blessing": "neutral", "text": "I JUST ADDED SOME NEW AND INTERESTING FEATURES TO MY PREVIOUS WEB OS 1 AND CREATED THE VERSION 2 OF WALKMAN WEB OS. THE NEW AND UPDATED OS FEATURES A PLACE TO ORGANISE ALL YOUR MUSIC STREAMING PLATFORMS, IT ALSO ENABLES USERS TO CHNAGE THEIR OS BACKGROUND, THERE IS ADDITION OF A PIXEL PAINTER IN WHICH YOU CAN DRAW COOL SHAPES AND STUFF AND AT LAST I HAVE ALSO ADDED A BUTTON WHEN CLICKED ON THE OS NAME ON TOP OPENS A TAB WITH DETAILS ABOUT THE OPERATING SYSTEM. I HOPE YOU ALL LOVE IT! COMING FROM A PERSON WHO LOVES MUSIC!", "repo": "https://github.com/Dhruvin-Dharmendra/WALKMAN-OS-V2", "demo": "https://dhruvin-dharmendra.github.io/WALKMAN-OS-V2/"}, {"ship_num": 2, "ts": "2026-08-25T19:55:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Walkman OS, a 90s retro-inspired virtual desktop built with vanilla HTML, CSS, and JavaScript. Inspired by classic Sony Walkman hardware, it features a retro audio player with animated tape reels, local MP3 file uploading, track scrubbing, volume controls, a live HTML5 retro webcam app, a mixtape notepad, an LED taskbar calendar, and a multi-window management system with draggable windows. I love blending engineering and design. Modern web apps can feel generic, so I wanted to recreate the fun, tactile feel of 90s Sony Walkmans in the browser using JavaScript. This is also inspired from my love towards music and sound.", "repo": "https://github.com/Dhruvin-Dharmendra/WALKMAN-OS-V2", "demo": "https://dhruvin-dharmendra.github.io/WALKMAN-OS-V2/"}]...
|
[{"post_id": 55792, "ts": "202 [{"post_id": 55792, "ts": "2026-08-27T19:37:57Z", "hours": 0.4606, "text": "ADDED SOME NEW FEATURES- 1) A BACKGROUND CHANGER (2) SYSTEM INFO (3) PIXEL PAINT (4) A PLACE TO ACCESS ALL YOUR MUSIC APPS."}, {"post_id": 55723, "ts": "2026-08-27T18:15:51Z", "hours": 0.5814, "text": "THE OS LOOKS LIKE THIS CURRENTLY, IT HAS A MUSIC PLAYER, CAMERA, NOTES AND A CALENDAR. THINKING OF ADDING A BACKGROUND CHANGER, SOME MUSIC BARS AND LINKS TO ALL THE MUSIC STREAMING APPS FOR ALL THE MUSIC LOVERS OUT THERE!"}, {"post_id": 54708, "ts": "2026-08-25T19:38:57Z", "hours": 0.3686, "text": "ADDED A RETRO SNAPSHOT PHOTO CLICKER AND A NOTEPAD APP"}, {"post_id": 54682, "ts": "2026-08-25T18:56:54Z", "hours": 0.8381, "text": "ADDED A WALKMAN IN THE OS, SO YOU CAN PLAY YOUR LOCALLY SAVED MP3 OR MUSIC FILES DIRECTLY IN THE OS. LOOK FORWARD TO ADD A LIST OR A LIBRARY OF MUSIC FILES!"}, {"post_id": 54643, "ts": "2026-08-25T17:50:48Z", "hours": 1.0522, "text": "I AM CURRENTLY WORKING ON A OS THAT IS KINDA GOT A RETRO WALKMAN MUSIC FEEL! FOR ALL THE MUSIC LOVERS OUT THERE!"}]...
|
Title: WALKMAN OS by @DhruvinD | Stardance
Devlog Title: WALKMAN OS by @DhruvinD | Stardance
Devlogs:
I AM CURRENTLY WORKING ON A OS THAT IS KINDA GOT A RETRO WALKMAN MUSIC FEEL! FOR ALL THE MUSIC LOVERS OUT THERE!
ADDED A WALKMAN IN THE OS, SO YOU CAN PLAY YOUR LOCALLY SAVED MP3 OR MUSIC FILES DIRECTLY IN THE OS. LOOK FORWARD TO ADD A LIST OR A LIBRARY OF MUSIC FILES!
ADDED A RETRO SNAPSHOT PHOTO CLICKER AND A NOTEPAD APP
THE OS LOOKS LIKE THIS CURRENTLY, IT HAS A MUSIC PLAYER, CAMERA, NOTES AND A CALENDAR. THINKING OF ADDING A BACKGROUND CHANGER, SOME MUSIC BARS AND LINKS TO ALL THE MUSIC STREAMING APPS FOR ALL THE MUSIC LOVERS OUT THERE!
ADDED SOME NEW FEATURES- 1) A BACKGROUND CHANGER (2) SYSTEM INFO (3) PIXEL PAINT (4) A PLACE TO ACCESS ALL YOUR MUSIC APPS.
Ships:
I built Walkman OS, a 90s retro-inspired virtual desktop built with vanilla HTML, CSS, and JavaScript. Inspired by classic Sony Walkman hardware, it features a retro audio player with animated tape reels, local MP3 file uploading, track scrubbing, volume controls, a live HTML5 retro webcam app, a mixtape notepad, an LED taskbar calendar, and a multi-window management system with draggable windows. I love blending engineering and design. Modern web apps can feel generic, so I wanted to recreate the fun, tactile feel of 90s Sony Walkmans in the browser using JavaScript. This is also inspired from my love towards music and sound.
I JUST ADDED SOME NEW AND INTERESTING FEATURES TO MY PREVIOUS WEB OS 1 AND CREATED THE VERSION 2 OF WALKMAN WEB OS. THE NEW AND UPDATED OS FEATURES A PLACE TO ORGANISE ALL YOUR MUSIC STREAMING PLATFORMS, IT ALSO ENABLES USERS TO CHNAGE THEIR OS BACKGROUND, THERE IS ADDITION OF A PIXEL PAINTER IN WHICH YOU CAN DRAW COOL SHAPES AND STUFF AND AT LAST I HAVE ALSO ADDED A BUTTON WHEN CLICKED ON THE OS NAME ON TOP OPENS A TAB WITH DETAILS ABOUT THE OPERATING SYSTEM. I HOPE YOU ALL LOVE IT! COMING FROM A PERSON WHO LOVES MUSIC!...
|
1793220569.4965224
|
1793306969.4965224
|
|
51666
|
Stratum [Macropad] by @ReuTheNetizen | Stardance
|
ReuTheNetizen
|
1
|
2.0
|
11
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T20:09:57Z", "hours": 2.0, "multiplier": 5.0, "payout": 11, "blessing": "neutral", "text": "Stratum is a 9-key personal macropad creation with a rotary encoder, an OLED display and RGB backlighting under each key that uses QMK firmware. It supports five independent layers (Main, Productivity, Design, Scientific and Media), allowing each key to perform a unique function depending on the active layer. That’s how I came up with the name Stratum; it reflects the macropad’s ability to swap between distinct layers. It also has OLED screen sleep and LED brightness control. The most challenging part of the building process was definitely soldering the LEDs due to how small they are. I was most proud of the fact that my design measurements and proportions had come out right so everything fit together quite well during assembly.", "repo": "https://github.com/ReuTheCoder/stratum-macropad", "demo": ""}]...
|
[{"post_id": 53563, "ts": "202 [{"post_id": 53563, "ts": "2026-08-24T04:58:58Z", "hours": 2.235, "text": "Building Devlog Stratum is assembled and fully functionable ! This was my second time ever soldering in my life, so I had to do a bit of review before soldering. Fortunately, everything went smoothly once I had started soldering. I started soldering the LEDs first so I had a completely flat surface to work on. I believe my first initial joints were cold, but I soon got the hang of putting on the pad to heat it up, adding the solder and removing it before removing the soldering iron, so I was able to fix up those joints. I do remember I also melted the plastic of one of the LEDS, but it still seems to be functional. Afterwards, I did the diodes, then the OLED, then XIAO RP2040 and lastly the rotary encoder. I got the hang of feeding the solder into the heated joint area pretty quickly. I honestly spent more time setting up the electronic components so it is in a good position to solder than actually soldering. Once a small issue that did arise was that my OLED cutout was not big enough to allow the whole OLED to poke through the top plate. Although the screen is not blocked, this prevents switches from being able to fully stick itself inside the PCB hole. However, I was still able to (just barely) solder together the switch pins to the PCB. The connection is still strong, so my oversight was not disastrous. Screwing the case together was relatively simple. I also had an issue getting the XIAO RP2040 to connect to my laptop. Turns out almost all the USB-C cables in my house are for charging only, not data transfer. I did not include this in the logged time, but when I first uploaded my firmware, the OLED displayed a static pattern instead of “MAIN” (the default layer). After a bit of troubleshooting I eventually figured out it was because I included a clear action in all of the function responsible for controlling my OLED display. I fixed this by removing it and adding a function that pads every line to full width (clearing previous text in the process) instead of clearing the whole buffer. *FYI: I did all of my design work for the macropad during the Outpost event, so my design got approved using the form rather than on Stardance. To ensure my design hours don’t get added to my build hours, I just decided to make a new project dedicated to tracking my build progress."}]...
|
Title: Stratum [Macropad] by @ReuTheNetizen | Star Title: Stratum [Macropad] by @ReuTheNetizen | Stardance
Devlogs:
Building Devlog Stratum is assembled and fully functionable ! This was my second time ever soldering in my life, so I had to do a bit of review before soldering. Fortunately, everything went smoothly once I had started soldering. I started soldering the LEDs first so I had a completely flat surface to work on. I believe my first initial joints were cold, but I soon got the hang of putting on the pad to heat it up, adding the solder and removing it before removing the soldering iron, so I was able to fix up those joints. I do remember I also melted the plastic of one of the LEDS, but it still seems to be functional. Afterwards, I did the diodes, then the OLED, then XIAO RP2040 and lastly the rotary encoder. I got the hang of feeding the solder into the heated joint area pretty quickly. I honestly spent more time setting up the electronic components so it is in a good position to solder than actually soldering. Once a small issue that did arise was that my OLED cutout was not big enough to allow the whole OLED to poke through the top plate. Although the screen is not blocked, this prevents switches from being able to fully stick itself inside the PCB hole. However, I was still able to (just barely) solder together the switch pins to the PCB. The connection is still strong, so my oversight was not disastrous. Screwing the case together was relatively simple. I also had an issue getting the XIAO RP2040 to connect to my laptop. Turns out almost all the USB-C cables in my house are for charging only, not data transfer. I did not include this in the logged time, but when I first uploaded my firmware, the OLED displayed a static pattern instead of “MAIN” (the default layer). After a bit of troubleshooting I eventually figured out it was because I included a clear action in all of the function responsible for controlling my OLED display. I fixed this by removing it and adding a function that pads every line to full width (clearing previous text in the process) instead of clearing the whole buffer. *FYI: I did all of my design work for the macropad during the Outpost event, so my design got approved using the form rather than on Stardance. To ensure my design hours don’t get added to my build hours, I just decided to make a new project dedicated to tracking my build progress.
Ships:
Stratum is a 9-key personal macropad creation with a rotary encoder, an OLED display and RGB backlighting under each key that uses QMK firmware. It supports five independent layers (Main, Productivity, Design, Scientific and Media), allowing each key to perform a unique function depending on the active layer. That’s how I came up with the name Stratum; it reflects the macropad’s ability to swap between distinct layers. It also has OLED screen sleep and LED brightness control. The most challenging part of the building process was definitely soldering the LEDs due to how small they are. I was most proud of the fact that my design measurements and proportions had come out right so everything fit together quite well during assembly....
|
1793292627.443242
|
1793379027.443242
|
|
26517
|
Exopossibilities by @Skye | Stardance
|
Skye
|
2
|
63.0
|
909
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T20:04:39Z", "hours": 50.0, "multiplier": 15.94, "payout": 791, "blessing": "neutral", "text": "Hi everyone! This is my first ever website I’ve made by myself and I’m super proud to share it with you guys! It’s called Exopossibilities (Exoplanet and Possibilities blended into one). It uses a whole bunch of data from NASA’s Exoplanet Archive and presents in a fun way. I started this summer by making the base of the website (the home, discover, and planet pages), and have since added a bunch of fun features! I used Claude for help a lot with JS at the beginning, but have since learned how to do most of it myself, which I’m super proud of. The point of this project is to bring together my interests and present them in a way that is fun for other people to explore and learn from. There’s a quiz to match exoplanets to your preferences, a glossary for words you don’t know, and so much more! I put a lot of work into this project and really hope you enjoy it!", "repo": "https://github.com/julietmeletta/Exopossibilities", "demo": "https://julietmeletta.github.io/Exopossibilities/index"}, {"ship_num": 2, "ts": "2026-07-06T03:13:26Z", "hours": 13.0, "multiplier": 9.22, "payout": 118, "blessing": "neutral", "text": "I created a website and named it Exopossibilities, basically blending the word possibilities into the word Exoplanets. On my website, the user can navigate to the Discover page, where they see a list of every exoplanet in NASA’s archive(over 5,000). They can then explore info on each planet, search for a specific planet, filter to see planets that fit specific criteria, i.e. Each box containing the planet’s name and info is able to be clicked on, which sends the user to a page focused solely on that planet. Each planet’s page displays the planet’s info, how long it would take to get to the planet, how living on the planet would affect the human body, and what would be needed to live on that planet, if possible at all. I’m super proud because this was all super unfamiliar to me. This was my first website, it was my first time using APIs, my first time using JS at all, i.e. As expected, I ran into some problems (for example, sometimes the list of planets just wouldn’t load: yes it was a very silly mistake of forgetting to rename one of the filters in my JS file) but was able to troubleshoot/debug to get everything working. I made this project because I’m interested in aerospace engineering and in biomedical engineering, so the idea behind the project was to blend the two by exploring the effects on the human body of living on different exoplanets. I hope you guys enjoy my project!", "repo": "https://github.com/julietmeletta/Exopossibilities", "demo": "https://julietmeletta.github.io/Exopossibilities/index"}]...
|
[{"post_id": 55773, "ts": "202 [{"post_id": 55773, "ts": "2026-08-27T19:32:22Z", "hours": 1.9789, "text": "Ready to Ship!! I haven’t done much since the last devlog, just some random fixes, polishing whatever. But I’ve added a bunch since my last ship that I’ll talk more about in my ship itself!"}, {"post_id": 54681, "ts": "2026-08-25T18:55:05Z", "hours": 6.4967, "text": "I added some statistics on a page! It’s not much but it was fun to make and I like it. There’s 6 different charts that each show different data. I think it’s cool to see and fits in with the “discover” theme. Currently I’m working on making it work well on mobile because rn it looks like it needs fixing. When I’m done I think I’m ready to ship!"}, {"post_id": 53153, "ts": "2026-08-23T16:17:58Z", "hours": 3.2425, "text": "Introducing Favorites! Used local storage so I’m not taking anyone’s info lol. It allows you to heart any planet and filter to favorites on the discover page. This way you can keep track of the planets you like! I like finding the matches of planets I like using the quiz then favoriting those!"}, {"post_id": 47729, "ts": "2026-08-15T20:47:06Z", "hours": 3.0519, "text": "I’ve been playing around with the locator page. For now I have it like this, where the info is entered and it tells the user where (better CSS than last devlog in my opinion). I don’t know if I can make it into a whole map thing mostly because I would probably use SVG but I don’t really have any experience with that. Anyway, if I have tons of extra time I might try that. For now, I’m just fixing the styling on mobile."}, {"post_id": 46666, "ts": "2026-08-14T03:09:32Z", "hours": 4.6506, "text": "So - another (not done) new feature. This one is kind of different. I found ra and dec values in the NASA archive I’ve been using and came up with this idea. My original idea was to make a map of the exoplanet and then you could search for one and it would find it on the map. There are sites that do same type of thing like Stellarium or the app Night Sky. I might do that or something like that later but this is what I have for now. It’s basically the math and JS that the map would use, just not made into a map. I’m hoping to make this more sophisticated than it currently is but I’m not sure quite how far I’ll be able to take it. I hope that the end product for this feature turns out well. Edit: When I say map I mean like a 360 view of the night sky from the ground type thing (you can look at Stellarium to understand what I mean if you are curious)."}, {"post_id": 45328, "ts": "2026-08-11T18:28:35Z", "hours": 2.3153, "text": "I added a print button on the planet page! Next to the side navigation button, there’s a button with the print symbol that allows the user to print that planet’s page. Lot of styling went into it to figure out how to get it to show the background image and colors and stuff but overall it was pretty simple to make."}, {"post_id": 44940, "ts": "2026-08-11T01:14:31Z", "hours": 3.0764, "text": "Added a navigation side bar menu! Not in love with the styling, so maybe I will change up the CSS to make it prettier. But overall it works fully and is much more helpful than navigating through the site using home and back buttons."}, {"post_id": 44250, "ts": "2026-08-09T21:36:52Z", "hours": 5.9186, "text": "I added a glossary. When my sister was looking at my project I realized there’s a lot of terms some people might not know so I made a page explaining those terms. I also have been keeping my project updated to work on mobile."}, {"post_id": 38479, "ts": "2026-07-31T21:40:58Z", "hours": 1.9289, "text": "Guys I need help. I have a question and I can’t figure out what I should do. I have a whole bunch of files for my website I’ve been making and I don’t know how I’m supposed to organize my files. You may be thinking, this isn’t really a problem. Well I guess you’re right in the sense that it doesn’t affect how my website works. BUT it’s like lowkey making me anxious because my file list keeps growing and whatnot. I tried to start sorting the files. I have folders for the JS files, the JSON files, and the images. Do I keep this pattern and make a folder for the html files and another for css files? I guess my real question is this: Is there a conventional way of organizing them that I’m supposed to know? If not, is there like a best way to do it?"}, {"post_id": 37691, "ts": "2026-07-30T16:16:58Z", "hours": 7.0717, "text": "So I was thinking about like what I could add to my site and came up with some fun ideas. First, I added a formula (from NASA’s website) to calculate the ESI (Earth Similarity Index) of each exoplanet. Then, I made certain exoplanets “medalists”. Basically if a exoplanet is like unique in a quantitative way (with the data I’m already using) then it is awarded a medal. Some examples are largest/smallest mass, highest/lowest ESI Score, etc. In total, right now, there are 11 exoplanets with medals (out of like 6,000 total). Then I added having a medal to the filters and connected it to a button on the home screen."}, {"post_id": 29699, "ts": "2026-07-16T19:47:15Z", "hours": 1.7039, "text": "I APOLOGIZE FOR THE 18 COMMITS THAT ARE ALL FOR THE SAME THING. So I decided to style the site for mobile as well as laptop because it worked okay on mobile but was very zoomed out and stuff. So it’s not like I have vs code on my phone and there probably is an easier way but I didn’t want to figure out getting a live server on my phone so I kept changing the CSS, committing, checking it on my phone, and repeat. But hey - now it looks better for mobile!"}, {"post_id": 29264, "ts": "2026-07-16T02:17:50Z", "hours": 1.1181, "text": "Introducing Planet of the Day and some neat CSS changes! I added a planet of the day on the home page which is clickable just like the cards on the discover page. I also added skeleton loading states for the list of planets on the discover page. I noticed that it was consistently taking time to load and render the planets (not surprisingly) so I added it to make it feel more polished and less sharp. And yes, the screenshot of the loading states was timed so that I caught them on the screen before the planets appeared."}, {"post_id": 29145, "ts": "2026-07-15T20:33:59Z", "hours": 2.8753, "text": "I added a new feature! A quiz that matches the user’s preferences with exoplanets. The user answers 5 questions and gets a collection of exoplanets that match those preferences!"}, {"post_id": 28859, "ts": "2026-07-15T12:41:13Z", "hours": 1.6367, "text": "Update - Changes Since My Ship Photos! As I mentioned in my last 2 devlogs, I changed the planets’ photos. I used to have a single blue planet that was on every planet’s page and that seemed boring, so I changed it. Most exoplanets don’t actually have photos, so I took a handful of photos and sorted the planets into types. Now, there is a photo for each type and the planet’s corresponding photo is on its planet page and its card in the discover page. I have a photo for each type: terrestrial, super-earth, Neptune-like, mini-Neptune, gas giant, and hot Jupiter. Mini-Neptunes and hot Jupiters are really just subsections of Neptune-like and gas giants, respectively, but I decided to give them their own photo anyways. Random Planet Button! I added a button right next to the filters that brings the user to a random planet page obeying the filters that they set. I thought it’s a fun little feature to make my site a bit more fun. Hopefully, I’ll be adding a couple other features too. I made like some minor CSS changes to the filters and stuff. Barely noticeable but I think that little part looks better than before. Yay! More to come!"}, {"post_id": 27429, "ts": "2026-07-13T00:02:15Z", "hours": 1.2636, "text": "So … I added the images to the discover page, which makes it less boring. The planets are sorted into 6 categories, each with a different photo. I also finally sorted my files. Yay! I wasn’t quite sure how I should organize them - like do I put css in one folder and html in another? So I left some unorganized for now."}, {"post_id": 26975, "ts": "2026-07-12T02:57:00Z", "hours": 1.3003, "text": "A lot of people who reviewed my ship mentioned all the planet pages having the same image - which is totally fair. I felt the same way (and so did my sister), so I decided to do something about it. Most exoplanets just simply don’t have photos, so it’s not like I could put a photo of each planet. I decided to put different photos for different types of planets (terrestrial, super earth, neptune-like, gas giant). Hope you guys like it!"}, {"post_id": 23246, "ts": "2026-07-06T02:28:12Z", "hours": 1.9897, "text": "I give you fonts ! And I’m done! (for now). I want to try and add a cool feature and do some other random stuff at some point but ta-da!"}, {"post_id": 22973, "ts": "2026-07-05T17:34:03Z", "hours": 7.4275, "text": "Finished the first draft of my website. I put an example image of what one of the planet pages looks like. I will probably do a little more CSS work and maybe add some new features but I’m pretty happy with what I have so far. This is my first website that I’ve made myself. It’s also my first time using APIs in a project which was super cool."}, {"post_id": 18833, "ts": "2026-06-30T01:11:16Z", "hours": 2.2908, "text": "I finished the filters and detailed blocks for each exoplanet! Next step is each exoplanet getting an individual page with more details."}, {"post_id": 18399, "ts": "2026-06-29T15:17:03Z", "hours": 1.0153, "text": "I have the API of exoplanets from NASA in my project and added a search bar. Next step is to add clickable cards to show the data of each planet, then filters for searching, etc. The API I used has info on each planet’s name, radius, mass, distance from earth, and equilibrium temp. I’ll get around to better CSS at the end, right now it’s kind of sad looking. Then I’ll tie the info to the effect on the human body."}, {"post_id": 17766, "ts": "2026-06-28T18:14:30Z", "hours": 0.4517, "text": "Hi everyone! This is my first ever devlog and I’m so excited! I’ve only just started my project, for now it’s called Exopossibilities. I’m planning on using an API to have data on exoplanets then users can see what would happen to a human on a specific exoplanets. I’m planning to use a second API to have information on how the human body is affected by certain environmental factors(pressure, extreme temps, etc.)."}]...
|
Title: Exopossibilities by @Skye | Stardance
Devl Title: Exopossibilities by @Skye | Stardance
Devlogs:
Hi everyone! This is my first ever devlog and I’m so excited! I’ve only just started my project, for now it’s called Exopossibilities. I’m planning on using an API to have data on exoplanets then users can see what would happen to a human on a specific exoplanets. I’m planning to use a second API to have information on how the human body is affected by certain environmental factors(pressure, extreme temps, etc.).
I have the API of exoplanets from NASA in my project and added a search bar. Next step is to add clickable cards to show the data of each planet, then filters for searching, etc. The API I used has info on each planet’s name, radius, mass, distance from earth, and equilibrium temp. I’ll get around to better CSS at the end, right now it’s kind of sad looking. Then I’ll tie the info to the effect on the human body.
I finished the filters and detailed blocks for each exoplanet! Next step is each exoplanet getting an individual page with more details.
Finished the first draft of my website. I put an example image of what one of the planet pages looks like. I will probably do a little more CSS work and maybe add some new features but I’m pretty happy with what I have so far. This is my first website that I’ve made myself. It’s also my first time using APIs in a project which was super cool.
I give you fonts ! And I’m done! (for now). I want to try and add a cool feature and do some other random stuff at some point but ta-da!
A lot of people who reviewed my ship mentioned all the planet pages having the same image - which is totally fair. I felt the same way (and so did my sister), so I decided to do something about it. Most exoplanets just simply don’t have photos, so it’s not like I could put a photo of each planet. I decided to put different photos for different types of planets (terrestrial, super earth, neptune-like, gas giant). Hope you guys like it!
So … I added the images to the discover page, which makes it less boring. The planets are sorted into 6 categories, each with a different photo. I also finally sorted my files. Yay! I wasn’t quite sure how I should organize them - like do I put css in one folder and html in another? So I left some unorganized for now.
Update - Changes Since My Ship Photos! As I mentioned in my last 2 devlogs, I changed the planets’ photos. I used to have a single blue planet that was on every planet’s page and that seemed boring, so I changed it. Most exoplanets don’t actually have photos, so I took a handful of photos and sorted the planets into types. Now, there is a photo for each type and the planet’s corresponding photo is on its planet page and its card in the discover page. I have a photo for each type: terrestrial, super-earth, Neptune-like, mini-Neptune, gas giant, and hot Jupiter. Mini-Neptunes and hot Jupiters are really just subsections of Neptune-like and gas giants, respectively, but I decided to give them their own photo anyways. Random Planet Button! I added a button right next to the filters that brings the user to a random planet page obeying the filters that they set. I thought it’s a fun little feature to make my site a bit more fun. Hopefully, I’ll be adding a couple other features too. I made like some minor CSS changes to the filters and stuff. Barely noticeable but I think that little part looks better than before. Yay! More to come!
I added a new feature! A quiz that matches the user’s preferences with exoplanets. The user answers 5 questions and gets a collection of exoplanets that match those preferences!
Introducing Planet of the Day and some neat CSS changes! I added a planet of the day on the home page which is clickable just like the cards on the discover page. I also added skeleton loading states for the list of planets on the discover page. I noticed that it was consistently taking time to load and render the planets (not surprisingly) so I added it to make it feel more polished and less sharp. And yes, the screenshot of the loading states was timed so that I caught them on the screen before the planets appeared.
I APOLOGIZE FOR THE 18 COMMITS THAT ARE ALL FOR THE SAME THING. So I decided to style the site for mobile as well as laptop because it worked okay on mobile but was very zoomed out and stuff. So it’s not like I have vs code on my phone and there probably is an easier way but I didn’t want to figure out getting a live server on my phone so I kept changing the CSS, committing, checking it on my phone, and repeat. But hey - now it looks better for mobile!
So I was thinking about like what I could add to my site and came up with some fun ideas. First, I added a formula (from NASA’s website) to calculate the ESI (Earth Similarity Index) of each exoplanet. Then, I made certain exoplanets “medalists”. Basically if a exoplanet is like unique in a quantitative way (with the data I’m already using) then it is awarded a medal. Some examples are largest/smallest mass, highest/lowest ESI Score, etc. In total, right now, there are 11 exoplanets with medals (out of like 6,000 total). Then I added having a medal to the filters and connected it to a button on the home screen.
Guys I need help. I have a question and I can’t figure out what I should do. I have a whole bunch of files for my website I’ve been making and I don’t know how I’m supposed to organize my files. You may be thinking, this isn’t really a problem. Well I guess you’re right in the sense that it doesn’t affect how my website works. BUT it’s like lowkey making me anxious because my file list keeps growing and whatnot. I tried to start sorting the files. I have folders for the JS files, the JSON files, and the images. Do I keep this pattern and make a folder for the html files and another for css files? I guess my real question is this: Is there a conventional way of organizing them that I’m supposed to know? If not, is there like a best way to do it?
I added a glossary. When my sister was looking at my project I realized there’s a lot of terms some people might not know so I made a page explaining those terms. I also have been keeping my project updated to work on mobile.
Added a navigation side bar menu! Not in love with the styling, so maybe I will change up the CSS to make it prettier. But overall it works fully and is much more helpful than navigating through the site using home and back buttons.
I added a print button on the planet page! Next to the side navigation button, there’s a button with the print symbol that allows the user to print that planet’s page. Lot of styling went into it to figure out how to get it to show the background image and colors and stuff but overall it was pretty simple to make.
So - another (not done) new feature. This one is kind of different. I found ra and dec values in the NASA archive I’ve been using and came up with this idea. My original idea was to make a map of the exoplanet and then you could search for one and it would find it on the map. There are sites that do same type of thing like Stellarium or the app Night Sky. I might do that or something like that later but this is what I have for now. It’s basically the math and JS that the map would use, just not made into a map. I’m hoping to make this more sophisticated than it currently is but I’m not sure quite how far I’ll be able to take it. I hope that the end product for this feature turns out well. Edit: When I say map I mean like a 360 view of the night sky from the ground type thing (you can look at Stellarium to understand what I mean if you are curious).
I’ve been playing around with the locator page. For now I have it like this, where the info is entered and it tells the user where (better CSS than last devlog in my opinion). I don’t know if I can make it into a whole map thing mostly because I would probably use SVG but I don’t really have any experience with that. Anyway, if I have tons of extra time I might try that. For now, I’m just fixing the styling on mobile.
Introducing Favorites! Used local storage so I’m not taking anyone’s info lol. It allows you to heart any planet and filter to favorites on the discover page. This way you can keep track of the planets you like! I like finding the matches of planets I like using the quiz then favoriting those!
I added some statistics on a page! It’s not much but it was fun to make and I like it. There’s 6 different charts that each show different data. I think it’s cool to see and fits in with the “discover” theme. Currently I’m working on making it work well on mobile because rn it looks like it needs fixing. When I’m done I think I’m ready to ship!
Ready to Ship!! I haven’t done much since the last devlog, just some random fixes, polishing whatever. But I’ve added a bunch since my last ship that I’ll talk more about in my ship itself!
Ships:
I created a website and named it Exopossibilities, basically blending the word possibilities into the word Exoplanets. On my website, the user can navigate to the Discover page, where they see a list of every exoplanet in NASA’s archive(over 5,000). They can then explore info on each planet, search for a specific planet, filter to see planets that fit specific criteria, i.e. Each box containing the planet’s name and info is able to be clicked on, which sends the user to a page focused solely on that planet. Each planet’s page displays the planet’s info, how long it would take to get to the planet, how living on the planet would affect the human body, and what would be needed to live on that planet, if possible at all. I’m super proud because this was all super unfamiliar to me. This was my first website, it was my first time using APIs, my first time using JS at all, i.e. As expected, I ran into some problems (for example, sometimes the list of planets just wouldn’t load: yes it was a very silly mistake of forgetting to rename one of the filters in my JS file) but was able to troubleshoot/debug to get everything working. I made this project because I’m interested in aerospace engineering and in biomedical engineering, so the idea behind the project was to blend the two by exploring the effects on the human body of living on different exoplanets. I hope you guys enjoy my project!
Hi everyone! This is my first ever website I’ve made by myself and I’m super proud to share it with you guys! It’s called Exopossibilities (Exoplanet and Possibilities blended into one). It uses a whole bunch of data from NASA’s Exoplanet Archive and presents in a fun way. I started this summer by making the base of the website (the home, discover, and planet pages), and have since added a bunch of fun features! I used Claude for help a lot with JS at the beginning, but have since learned how to do most of it myself, which I’m super proud of. The point of this project is to bring together my interests and present them in a way that is fun for other people to explore and learn from. There’s a quiz to match exoplanets to your preferences, a glossary for words you don’t know, and so much more! I put a lot of work into this project and really hope you enjoy it!...
|
1793274645.534976
|
1793361045.534976
|
|
54607
|
Scalack by @SCAMMARAS | Stardance
|
SCAMMARAS
|
1
|
2.71
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T19:50:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]", "repo": "https://github.com/Nikolaossamaras/Scaslack", "demo": "https://hackclub.enterprise.slack.com/archives/D0BT81AEWTU"}]...
|
[{"post_id": 82769, "ts": "202 [{"post_id": 82769, "ts": "2026-10-25T19:45:26Z", "hours": 0.7086, "text": "Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself"}, {"post_id": 55867, "ts": "2026-08-27T19:39:48Z", "hours": 0.3389, "text": "Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output"}, {"post_id": 55082, "ts": "2026-08-26T15:03:24Z", "hours": 1.2117, "text": "Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu"}]...
|
Title: Scalack by @SCAMMARAS | Stardance
Devlogs: Title: Scalack by @SCAMMARAS | Stardance
Devlogs:
Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu
Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output
Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself
Ships:
SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]...
|
1793328920.1195083
|
1793415320.1195083
|
|
52092
|
VSLAM by @Dauntedbird | Stardance
|
Dauntedbird
|
2
|
7.0
|
75
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T19:46:22Z", "hours": 5.0, "multiplier": 8.97, "payout": 41, "blessing": "neutral", "text": "i added rl simulation training yes", "repo": "https://github.com/bird-spec/slam-playground", "demo": "https://bird-spec.github.io/slam-playground/"}, {"ship_num": 2, "ts": "2026-08-21T20:40:09Z", "hours": 2.0, "multiplier": 13.85, "payout": 34, "blessing": "neutral", "text": "Basically this is a VSLAM project where an ai robot tries to map everything in a new room using its sensors the most challenging was the render but i finally found the root cause and fixed it i hope everyone likes it!!", "repo": "https://github.com/bird-spec/slam-playground", "demo": "https://bird-spec.github.io/slam-playground/"}]...
|
[{"post_id": 54111, "ts": "202 [{"post_id": 54111, "ts": "2026-08-24T22:21:20Z", "hours": 0.435, "text": "Racing AI’s"}, {"post_id": 52643, "ts": "2026-08-22T21:39:30Z", "hours": 2.0692, "text": "custom neural network coming soon and guess what we are bringing in 3 DIMESIONSAL MAPPING and also 4 dimensional too anyways heres todays time custom evolutionary pathways it learns now"}, {"post_id": 52428, "ts": "2026-08-22T15:33:22Z", "hours": 0.6661, "text": "hey guys if you can please rate my project if you do come across it much appreciated anyways i added a way to finetune your own ai for hardware control like my drone here which uses the ai i trained from my vslam anyways working on a NEURAL NETWORK rn and my ai is still taking time after 1.5 MILLION steps of training"}, {"post_id": 52001, "ts": "2026-08-22T00:49:14Z", "hours": 1.4158, "text": "so today i had some major issue but finally fixed all of em the first one was my first metric actually lied to me the coverage went up with a broken sensor and so the bot was erasing walls and rescanning them and calling them progress and the only way i could catch it was by measuring wall precision against ground truth and i had 3 black screens all because i put a b instead of a B welp beginner mistakes ig"}, {"post_id": 51675, "ts": "2026-08-21T14:09:00Z", "hours": 0.3206, "text": "This like VSLAM(visual simultaneous localization and mapping) basically a place where you can train your bots to map and stuff this is my drone in the picture which is ai controleld so im gonna use this VSLAM to train my rl ai"}, {"post_id": 51351, "ts": "2026-08-20T23:34:38Z", "hours": 2.1039, "text": "this is a SLAM project in a browser"}]...
|
Title: VSLAM by @Dauntedbird | Stardance
Devlogs: Title: VSLAM by @Dauntedbird | Stardance
Devlogs:
this is a SLAM project in a browser
This like VSLAM(visual simultaneous localization and mapping) basically a place where you can train your bots to map and stuff this is my drone in the picture which is ai controleld so im gonna use this VSLAM to train my rl ai
so today i had some major issue but finally fixed all of em the first one was my first metric actually lied to me the coverage went up with a broken sensor and so the bot was erasing walls and rescanning them and calling them progress and the only way i could catch it was by measuring wall precision against ground truth and i had 3 black screens all because i put a b instead of a B welp beginner mistakes ig
hey guys if you can please rate my project if you do come across it much appreciated anyways i added a way to finetune your own ai for hardware control like my drone here which uses the ai i trained from my vslam anyways working on a NEURAL NETWORK rn and my ai is still taking time after 1.5 MILLION steps of training
custom neural network coming soon and guess what we are bringing in 3 DIMESIONSAL MAPPING and also 4 dimensional too anyways heres todays time custom evolutionary pathways it learns now
Racing AI’s
Ships:
Basically this is a VSLAM project where an ai robot tries to map everything in a new room using its sensors the most challenging was the render but i finally found the root cause and fixed it i hope everyone likes it!!
i added rl simulation training yes...
|
1792878716.8570096
|
1793742716.8570096
|
|
53739
|
LE'SLACKBOT by @Slear69_githud | Stardance
|
Slear69_githud
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:57:41Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "the bot have 4 comands one more info go to my githud", "repo": "https://github.com/slear69/slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 55734, "ts": "202 [{"post_id": 55734, "ts": "2026-08-27T18:28:13Z", "hours": 1.5644, "text": "ig this is ready it hase 4 comands /davidbot-hello Checks that the bot is working and shows its latency. /cyberware_list Shows information about random Cyberpunk 2077 cyberware. /davidbot-character Shows a random Cyberpunk 2077 character. /davidbot-help Shows the list of available commands."}]...
|
Title: LE'SLACKBOT by @Slear69_githud | Starda Title: LE'SLACKBOT by @Slear69_githud | Stardance
Devlogs:
ig this is ready it hase 4 comands /davidbot-hello Checks that the bot is working and shows its latency. /cyberware_list Shows information about random Cyberpunk 2077 cyberware. /davidbot-character Shows a random Cyberpunk 2077 character. /davidbot-help Shows the list of available commands.
Ships:
the bot have 4 comands one more info go to my githud...
|
1793303599.6277387
|
1793389999.6277387
|
|
49947
|
President JohnOS by @SupremeSamurai | Stardance
|
SupremeSamurai
|
2
|
12.0
|
34
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:30:05Z", "hours": 6.0, "multiplier": 5.5, "payout": 34, "blessing": "neutral", "text": "I updated the JohnOS. Added Sign In screen Wallpaper Freedom magazine Freedom Browser. in this update I have tried to add Freedom Dialer but there was an issue related to it! so I scrapped it and will be available in the next update", "repo": "https://github.com/Arhan-fx/President-John-OS", "demo": "https://president-john-os.vercel.app"}, {"ship_num": 2, "ts": "2026-08-23T05:13:59Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So I made JohnOS under mission of stardance webOS 1. So basically this OS is themed on John Politician who is trending meme right now. I have added three apps in this OS, Notes, Calculator, FreedomSound The main challenge was CSS in this case and deployment of this project which silly me who added url (johnpolitics.webp) insteal of url(“./johnpolitics.webp”), and talking about CSS few refrences from other fellow hackclubber helped me to make mine possible. And this project gave me a self realisation why I am bad at css and what I need to improve.", "repo": "https://github.com/Arhan-fx/President-John-OS", "demo": "https://president-john-os.vercel.app"}]...
|
[{"post_id": 55703, "ts": "202 [{"post_id": 55703, "ts": "2026-08-27T17:45:16Z", "hours": 6.1419, "text": "Just dropped an update of JohnOS. Added Sign-in screen with sound effects Wallpapers Freedom Browser Freedom Magazine and one more thing it was in my plan to add a call dialer in this build only but there was some issues with UI design, so, I have decided to add it next update and scrapped it for this build."}, {"post_id": 52795, "ts": "2026-08-23T04:26:26Z", "hours": 1.1392, "text": "Made three apps work! Freedomculator : to calc oil needs Freedomotes : to remember oil needs FreedomSound : To feel patriotic. Add time on top right of the OS. Will ship these projects once I think it is good to go."}, {"post_id": 52719, "ts": "2026-08-23T01:17:14Z", "hours": 0.9114, "text": "Made the welcome note work! And now I just started with the calculator app, which is not yet functional, and I am on it! I am also going to add a notes app too. Please give any suggestion on what app should I add next."}, {"post_id": 52144, "ts": "2026-08-22T07:26:48Z", "hours": 3.8894, "text": "I am done with top bar of the JohnOS Now I am proceeding to make a welcome note. this is the screenshot of my work."}]...
|
Title: President JohnOS by @SupremeSamurai | Stard Title: President JohnOS by @SupremeSamurai | Stardance
Devlogs:
I am done with top bar of the JohnOS Now I am proceeding to make a welcome note. this is the screenshot of my work.
Made the welcome note work! And now I just started with the calculator app, which is not yet functional, and I am on it! I am also going to add a notes app too. Please give any suggestion on what app should I add next.
Made three apps work! Freedomculator : to calc oil needs Freedomotes : to remember oil needs FreedomSound : To feel patriotic. Add time on top right of the OS. Will ship these projects once I think it is good to go.
Just dropped an update of JohnOS. Added Sign-in screen with sound effects Wallpapers Freedom Browser Freedom Magazine and one more thing it was in my plan to add a call dialer in this build only but there was some issues with UI design, so, I have decided to add it next update and scrapped it for this build.
Ships:
So I made JohnOS under mission of stardance webOS 1. So basically this OS is themed on John Politician who is trending meme right now. I have added three apps in this OS, Notes, Calculator, FreedomSound The main challenge was CSS in this case and deployment of this project which silly me who added url (johnpolitics.webp) insteal of url(“./johnpolitics.webp”), and talking about CSS few refrences from other fellow hackclubber helped me to make mine possible. And this project gave me a self realisation why I am bad at css and what I need to improve.
I updated the JohnOS. Added Sign In screen Wallpaper Freedom magazine Freedom Browser. in this update I have tried to add Freedom Dialer but there was an issue related to it! so I scrapped it and will be available in the next update...
|
1792875268.7117505
|
1793739268.7117505
|
|
52746
|
Stardance Asteroid Hunter by @cuneytmetesener | St Stardance Asteroid Hunter by @cuneytmetesener | Stardance...
|
cuneytmetesener
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:25:03Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am still working on it, but I wanted to publish a version for testing; I am designing a small-scale asteroid-hunting game for the web.", "repo": "https://github.com/GitHMete/ateroid-hunter", "demo": "https://githmete.github.io/ateroid-hunter/"}]...
|
[{"post_id": 52559, "ts": "202 [{"post_id": 52559, "ts": "2026-08-22T18:52:20Z", "hours": 1.2858, "text": "I am currently working on the layout and core structure of my NASA StarDance project. I have successfully set up the main navigation menu with links for the homepage, lessons, about section, and contact page. Additionally, I am structuring the modules area to feature specific astronomy topics such as Star Orbits and Spectrum Analysis, ensuring a clean and clear foundation before I move on to writing the CSS styles and interactive features."}]...
|
Title: Stardance Asteroid Hunter by @cuneytmetesen Title: Stardance Asteroid Hunter by @cuneytmetesener | Stardance
Devlogs:
I am currently working on the layout and core structure of my NASA StarDance project. I have successfully set up the main navigation menu with links for the homepage, lessons, about section, and contact page. Additionally, I am structuring the modules area to feature specific astronomy topics such as Star Orbits and Spectrum Analysis, ensuring a clean and clear foundation before I move on to writing the CSS styles and interactive features.
Ships:
I am still working on it, but I wanted to publish a version for testing; I am designing a small-scale asteroid-hunting game for the web....
|
1793245957.3032112
|
1793332357.3032112
|
|
53548
|
Tic Tac Toe AI by @hardeek | Stardance
|
hardeek
|
1
|
5.86
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T18:20:15Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a tic-tac-toe game that runs in your terminal and has 3 different bots. The hardest part of this project was finding out that when you make a variable equal another variable that is a list it doesn’t make a new list but makes a reference instead so when I change the new variable I also change the old one which led to many bugs. To use it you can run it on an online python interpreter like programiz or just type python3 main.py in the terminal if you download it.", "repo": "https://github.com/hardeek-sharma/tic-tac-toe-ai_HackClub", "demo": "https://github.com/hardeek-sharma/tic-tac-toe-ai_HackClub/releases/tag/v1.0.0"}]...
|
[{"post_id": 59916, "ts": "202 [{"post_id": 59916, "ts": "2026-09-01T22:58:48Z", "hours": 0.8617, "text": "Finished making the bot and the readme for the project!!"}, {"post_id": 54998, "ts": "2026-08-26T13:01:19Z", "hours": 2.9692, "text": "I game my game 3 different kinds of bots (dumb, smart, and genius) and I also made it so you can either play against one of them or play them against each other."}, {"post_id": 54124, "ts": "2026-08-24T22:58:41Z", "hours": 2.4314, "text": "I just made the base game for my tic tac toe bot with a very simple ui. Right now only real people can play but it, but in a moment bots will take over and win over any human that challenges it."}]...
|
Title: Tic Tac Toe AI by @hardeek | Stardance
Dev Title: Tic Tac Toe AI by @hardeek | Stardance
Devlogs:
I just made the base game for my tic tac toe bot with a very simple ui. Right now only real people can play but it, but in a moment bots will take over and win over any human that challenges it.
I game my game 3 different kinds of bots (dumb, smart, and genius) and I also made it so you can either play against one of them or play them against each other.
Finished making the bot and the readme for the project!!
Ships:
I made a tic-tac-toe game that runs in your terminal and has 3 different bots. The hardest part of this project was finding out that when you make a variable equal another variable that is a list it doesn’t make a new list but makes a reference instead so when I change the new variable I also change the old one which led to many bugs. To use it you can run it on an online python interpreter like programiz or just type python3 main.py in the terminal if you download it....
|
1793292577.1830149
|
1793378977.1830149
|
|
54479
|
All About Me! by @DhruvinD | Stardance
|
DhruvinD
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:58:46Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a clean, multi-page personal site showcasing who I am, my academic background, my hobbies, and the people who inspire me. The site includes four pages connected by a simple navigation bar- homepage, interests, idols and about me. fixing layout shifts between tabs—specifically when the navigation menu temporarily turned into a vertical block on the About page due to list tag styling conflicts. How to test the project? Clone or download the repository to your local machine. Ensure the main directory contains all necessary files: index.html, about.html, interests.html, idols.html, style.css, and the four image files (profile.jpg, jobs.jpg, verstappen.jpg, batman.jpg). Open index.html directly in any web browser (Chrome, Edge, Firefox, or Safari). Click through the top navigation links (Home, About Me, Interests, My Idols) to test tab switching, page alignment, and image sizing.", "repo": "https://github.com/Dhruvin-Dharmendra/PERSONAL-SITE", "demo": "https://dhruvin-dharmendra.github.io/PERSONAL-SITE/"}]...
|
[{"post_id": 55689, "ts": "202 [{"post_id": 55689, "ts": "2026-08-27T17:33:24Z", "hours": 0.9058, "text": "JUST CREATED ALL THE WEBPAGES AND THE HOMEPAGE OF MY PERSONAL SITE, NOW GOTTA PUT IT ON REDDIT, CREATE A README AND MAKE IT PUBLIC!"}]...
|
Title: All About Me! by @DhruvinD | Stardance
Dev Title: All About Me! by @DhruvinD | Stardance
Devlogs:
JUST CREATED ALL THE WEBPAGES AND THE HOMEPAGE OF MY PERSONAL SITE, NOW GOTTA PUT IT ON REDDIT, CREATE A README AND MAKE IT PUBLIC!
Ships:
I built a clean, multi-page personal site showcasing who I am, my academic background, my hobbies, and the people who inspire me. The site includes four pages connected by a simple navigation bar- homepage, interests, idols and about me. fixing layout shifts between tabs—specifically when the navigation menu temporarily turned into a vertical block on the About page due to list tag styling conflicts. How to test the project? Clone or download the repository to your local machine. Ensure the main directory contains all necessary files: index.html, about.html, interests.html, idols.html, style.css, and the four image files (profile.jpg, jobs.jpg, verstappen.jpg, batman.jpg). Open index.html directly in any web browser (Chrome, Edge, Firefox, or Safari). Click through the top navigation links (Home, About Me, Interests, My Idols) to test tab switching, page alignment, and image sizing....
|
1793314240.6499572
|
1793400640.6499572
|
|
36079
|
My first web page! :D by @LeonVP29 | Stardance
|
LeonVP29
|
2
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:45:12Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i think than there was an error with the shipping so here is the full one, all the information will be avaible in devlogs and the past ship", "repo": "https://github.com/Leon7723/my_first_webpage", "demo": "https://leon7723.github.io/my_first_webpage/"}, {"ship_num": 2, "ts": "2026-08-24T01:07:15Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally i finished my website, thanks to all the people who liked the idea and supported in the proyect, now than the web is done go to check it out and pleaaase rate it so it is oficialy shipped! :D", "repo": "https://github.com/Leon7723/my_first_webpage", "demo": "https://leon7723.github.io/my_first_webpage/"}]...
|
[{"post_id": 54814, "ts": "202 [{"post_id": 54814, "ts": "2026-08-25T23:19:48Z", "hours": 0.9411, "text": "sooooo. the page got rejected twice because it needed more things so i fixed it and added two new things 1: in the top of page you will have a navigation bar to move faster to any section in the page if you dont want to scroll 2: for those who speak english… I MADE AN ENGLISH BUTTON (well i didnt i saked ai to help me because im a begginer after all but i maked the simple visual) so many more people can read all than is in the page and thats all so thanks to everyone for supporting this proyect and to all the people who started following the proyect see all on a future proyect (if i find something to make)"}, {"post_id": 53435, "ts": "2026-08-23T23:47:56Z", "hours": 1.3639, "text": "in just a few minutes i will release the full website. thanks for all the support and i hope than i can make another awesome project in stardance :D"}, {"post_id": 51825, "ts": "2026-08-21T17:55:32Z", "hours": 3.1878, "text": "hi everyone leon here in devlog #2 in this oportuniti y added more stuffs to the page like the progress bar in the bottom and made them look good but i ran out of ideas so if someone has an idea than i can add to the page, leave it in the comments, thanks all for the support and see all in devlog #3 (also if some of you know how can i make a demo of the page could you help me?) see all next time and have a nice day :D"}, {"post_id": 29633, "ts": "2026-07-16T18:12:21Z", "hours": 4.5447, "text": "Hi everyone, this is my first devlog so im gona tell you about what im working, the firts thing than im creating is a web page where you can see who i am and what see things like what i like to do or mi skills and a seccion of who i am like person, if you like mi first project can you follow me so you can see my other devlogs or projects, see you the next devlog :D"}]...
|
Title: My first web page! :D by @LeonVP29 | Starda Title: My first web page! :D by @LeonVP29 | Stardance
Devlogs:
Hi everyone, this is my first devlog so im gona tell you about what im working, the firts thing than im creating is a web page where you can see who i am and what see things like what i like to do or mi skills and a seccion of who i am like person, if you like mi first project can you follow me so you can see my other devlogs or projects, see you the next devlog :D
hi everyone leon here in devlog #2 in this oportuniti y added more stuffs to the page like the progress bar in the bottom and made them look good but i ran out of ideas so if someone has an idea than i can add to the page, leave it in the comments, thanks all for the support and see all in devlog #3 (also if some of you know how can i make a demo of the page could you help me?) see all next time and have a nice day :D
in just a few minutes i will release the full website. thanks for all the support and i hope than i can make another awesome project in stardance :D
sooooo. the page got rejected twice because it needed more things so i fixed it and added two new things 1: in the top of page you will have a navigation bar to move faster to any section in the page if you dont want to scroll 2: for those who speak english… I MADE AN ENGLISH BUTTON (well i didnt i saked ai to help me because im a begginer after all but i maked the simple visual) so many more people can read all than is in the page and thats all so thanks to everyone for supporting this proyect and to all the people who started following the proyect see all on a future proyect (if i find something to make)
Ships:
finally i finished my website, thanks to all the people who liked the idea and supported in the proyect, now than the web is done go to check it out and pleaaase rate it so it is oficialy shipped! :D
i think than there was an error with the shipping so here is the full one, all the information will be avaible in devlogs and the past ship...
|
1793303313.8886945
|
1793389713.8886945
|
|
26435
|
Coffee OS by @kristaps | Stardance
|
kristaps
|
2
|
20.0
|
64
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:30:37Z", "hours": 7.0, "multiplier": 9.6, "payout": 64, "blessing": "neutral", "text": "I made coffee OS an operating system similair to windows, but it is also a game? Yes it is really fun to mess around with the coffee clicker. The most challenging part of making it was to update the innerHTML variables in javascript inside my content that is stored there. I am really happy how well the coffee theme looks on the website and I really like the little secret overlay that blocks you from doing anything if you beat the OS. More info in README 🙃", "repo": "https://github.com/kristapsskele/My-OS-I-guess", "demo": "https://kristapsskele.github.io/My-OS-I-guess/"}, {"ship_num": 2, "ts": "2026-08-03T12:36:10Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an operating system called coffee-os. It features a working clock, coffee os welcome screen (open frome bottom left corner text), notes app and slot machine. The most challenging part was making all the values that are being updated in javascript update in html. You can read more from github ReadMe", "repo": "https://github.com/kristapsskele/My-OS-I-guess", "demo": "https://kristapsskele.github.io/My-OS-I-guess/"}]...
|
[{"post_id": 55679, "ts": "202 [{"post_id": 55679, "ts": "2026-08-27T17:17:22Z", "hours": 2.8056, "text": "Finished making my coffee clicker app🎮. I really enjoyed making the logic behind it because it was just pure math, playing it made me feel addicted that’s why the video is sped up. This app concludes my WebOS 2 journey, I might continue this project and make other cool apps, maybe I’ll add a roasted coffee bean shop."}, {"post_id": 45815, "ts": "2026-08-12T15:18:57Z", "hours": 3.0842, "text": "I started my clicker app, it has 1 upgrade available, and it works from the same coffee beans as the slot machine. (Middle explains some of the new things I learned.) ///////////////////////////////////////////////////////////////////////// To link the amount of beans I used querrySelectorALL.forEach… It is a really helpful thingy because I don’t have to use multiple ids. To update my clicker info I used the same principle used in tutorial, but I added my variables in it so they change the values automatically and I made the texts in a function, to make them easier to update. I will try adding the other upgrade buttons in one function, just like opening windows is one. Next thing I’m going to try implementing is that the apps can be minimized/maximized, and that open apps are visible on the task bar just like in windows. /////////////////////////////////////////////////////////////////////////////////////// I will not make any progress for about a week or more, because I am going to be busy with lots (I mean lots) of other life stuff. I hope you have an excitingly wonderful day☕☕!"}, {"post_id": 44575, "ts": "2026-08-10T12:59:34Z", "hours": 0.7972, "text": "I made a coffee map app. Actually it was pretty simple. I found the map in google, copied url, added it to an iframe, then changed the size of it and after a few changes to the iframe left placement, got rid of the side scrolling bar and navbar, so the map doesnt look as clustered. I will try to make a game 🎮 next, but I have not decided what I will try going for. //////////////////////////////////////////////////////////////////////////////////////// Currently I’m thinking about making a clicker game connected to the slot machine 🎰, that uses the same beans and lets you upgrade the machine further. But we’ll see.."}, {"post_id": 40027, "ts": "2026-08-03T11:36:19Z", "hours": 5.6678, "text": "Added a slot machine app, that lets you play for your coffee beans. Used new functions like math.random and onclick, I realised I really like making some little logic thingies using math, so next apps will probably also be little games. This app completes my webOS 1 journey which I will continue on webOS2. 🙃"}, {"post_id": 36392, "ts": "2026-07-28T13:53:13Z", "hours": 1.9242, "text": "I mostly finished the note app (I only need to add a way to create new notes). When clicking on the app icon the background gets selected and on another click the app opens. Added MY function handleNoteTap it is similair to the tutorial, but a bit different and it helps you see which note you selected. ////////////////////////////////////////////////////////////////////////////////////This isn’t related to my OS so you can skip it. I was really busy the last month so did not manage to continue working on this OS until now but I think that I will have a couple of free days to finish this project."}, {"post_id": 19242, "ts": "2026-06-30T14:37:12Z", "hours": 2.0536, "text": "I almost made a coffee themed notetaking app, moved almost all styling from inline to css. I spent half of my time looking for mistakes in my code because I COULD NOT FIND THE 1 LETTER WHICH I ACCIDENTALLY PRESSED. Next time I will finish the note app. And I need a break from java script so maybe I will make designs for icons and buttons and other things ☕"}, {"post_id": 18460, "ts": "2026-06-29T16:56:01Z", "hours": 2.3261, "text": "Made the welcome window closeable and openable and DRAGGABLE. Decided I will make this OS coffee themed, also a fun thing from the tutorial was adding time and date. On the bottom bar I used :hover to make the colour of words change."}, {"post_id": 17602, "ts": "2026-06-28T13:51:25Z", "hours": 0.8653, "text": "I built the basic structure of my OS. I changed the size of images and even rounded one, I changed the colour of the text and added a new font."}]...
|
Title: Coffee OS by @kristaps | Stardance
Devlogs Title: Coffee OS by @kristaps | Stardance
Devlogs:
I built the basic structure of my OS. I changed the size of images and even rounded one, I changed the colour of the text and added a new font.
Made the welcome window closeable and openable and DRAGGABLE. Decided I will make this OS coffee themed, also a fun thing from the tutorial was adding time and date. On the bottom bar I used :hover to make the colour of words change.
I almost made a coffee themed notetaking app, moved almost all styling from inline to css. I spent half of my time looking for mistakes in my code because I COULD NOT FIND THE 1 LETTER WHICH I ACCIDENTALLY PRESSED. Next time I will finish the note app. And I need a break from java script so maybe I will make designs for icons and buttons and other things ☕
I mostly finished the note app (I only need to add a way to create new notes). When clicking on the app icon the background gets selected and on another click the app opens. Added MY function handleNoteTap it is similair to the tutorial, but a bit different and it helps you see which note you selected. ////////////////////////////////////////////////////////////////////////////////////This isn’t related to my OS so you can skip it. I was really busy the last month so did not manage to continue working on this OS until now but I think that I will have a couple of free days to finish this project.
Added a slot machine app, that lets you play for your coffee beans. Used new functions like math.random and onclick, I realised I really like making some little logic thingies using math, so next apps will probably also be little games. This app completes my webOS 1 journey which I will continue on webOS2. 🙃
I made a coffee map app. Actually it was pretty simple. I found the map in google, copied url, added it to an iframe, then changed the size of it and after a few changes to the iframe left placement, got rid of the side scrolling bar and navbar, so the map doesnt look as clustered. I will try to make a game 🎮 next, but I have not decided what I will try going for. //////////////////////////////////////////////////////////////////////////////////////// Currently I’m thinking about making a clicker game connected to the slot machine 🎰, that uses the same beans and lets you upgrade the machine further. But we’ll see..
I started my clicker app, it has 1 upgrade available, and it works from the same coffee beans as the slot machine. (Middle explains some of the new things I learned.) ///////////////////////////////////////////////////////////////////////// To link the amount of beans I used querrySelectorALL.forEach… It is a really helpful thingy because I don’t have to use multiple ids. To update my clicker info I used the same principle used in tutorial, but I added my variables in it so they change the values automatically and I made the texts in a function, to make them easier to update. I will try adding the other upgrade buttons in one function, just like opening windows is one. Next thing I’m going to try implementing is that the apps can be minimized/maximized, and that open apps are visible on the task bar just like in windows. /////////////////////////////////////////////////////////////////////////////////////// I will not make any progress for about a week or more, because I am going to be busy with lots (I mean lots) of other life stuff. I hope you have an excitingly wonderful day☕☕!
Finished making my coffee clicker app🎮. I really enjoyed making the logic behind it because it was just pure math, playing it made me feel addicted that’s why the video is sped up. This app concludes my WebOS 2 journey, I might continue this project and make other cool apps, maybe I’ll add a roasted coffee bean shop.
Ships:
I made an operating system called coffee-os. It features a working clock, coffee os welcome screen (open frome bottom left corner text), notes app and slot machine. The most challenging part was making all the values that are being updated in javascript update in html. You can read more from github ReadMe
I made coffee OS an operating system similair to windows, but it is also a game? Yes it is really fun to mess around with the coffee clicker. The most challenging part of making it was to update the innerHTML variables in javascript inside my content that is stored there. I am really happy how well the coffee theme looks on the website and I really like the little secret overlay that blocks you from doing anything if you beat the OS. More info in README 🙃...
|
1793274555.557592
|
1793360955.557592
|
|
51437
|
VasuOS by @Paachu | Stardance
|
Paachu
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T17:28:49Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "VasuOS V1.0.0 Officially shipped Built over 5 days with around 5 hours of coding , starting from the Stardance WebOS 1 mission. Final Features File system File viewer Image viewer with multiple windows Terminal with an Easter egg Google Search App launcher Window dragging, resizing, minimizing and maximizing Credits page Built With HTML CSS JavaScript Python filesystem generator Live os.vasudevonden.in Status SHIPPED — VasuOS v1.0.0", "repo": "https://github.com/Along-the-skies/VasuOS", "demo": "https://os.vasudevonden.in/"}]...
|
[{"post_id": 55682, "ts": "202 [{"post_id": 55682, "ts": "2026-08-27T17:26:05Z", "hours": 0.5908, "text": "Devlog - Day 4 Final Log Before Ship VasuOS v1.0.0 is ready After around 5 days of working on this project and about 5 hours of coding, VasuOS is finally done. I found MeowOS while looking through Stardance projects and wondered how a website could look this good. Then I found the WebOS 1 beginner mission and decided to try it myself. Today, 27-08-2026 , I finished VasuOS. Features File system Terminal with an Easter egg Google Search File/Image Viewer with multiple windows Credits page My frontend-designer friend also said it looks good, so I’m calling that a win. This is just VasuOS v1.0.0 . Live os.vasudevonden.in"}, {"post_id": 52305, "ts": "2026-08-22T12:47:14Z", "hours": 2.0194, "text": "Devlog - Day 3💻 Today, I updated VasuOS with so many tiny Ux improvements What I built A Python script to initialise Virtual File system by Files directory in project root Folder navigation in Files app Files,Image Viewer and Unsupported Error handler Minimize-close functions rebuilt for better UX App running indicators STAY TUNED FOR UPDATES < VasuOS > by Vasudev"}, {"post_id": 51139, "ts": "2026-08-20T17:11:04Z", "hours": 1.2289, "text": "Devlog — Day 2 💻 Today , I wanted to level up VasuOS ! What I built 💻 VasuOS Terminal ⌨️ help command 🧹 clear command 📢 echo command with arguments ❓ Unknown command handling 🕐 Live system clock 🪟 Toggleable maximize / restore 📦 Split Terminal and Clock into separate JS files What I learned Basic command parsing with split() How to handle command arguments JavaScript modules Using Date() for a live clock More DOM manipulation Problems 💀 echo vasu was being treated as one whole command 😭 Terminal output formatting got weird script.js started getting pretty big file:// caused CORS issues while testing locally Had to switch to type=\"module\" for JS imports 🍌 – Easter egg: banana! Next 🚀 Add more Terminal commands Add window focus Polish the desktop UX Make VasuOS feel more like an actual OS 🖥️"}, {"post_id": 50410, "ts": "2026-08-19T15:57:00Z", "hours": 1.2833, "text": "Devlog — Day 1 🖥️ Today I started building VasuOS ! What I built 🖥️ Desktop 📊 Top bar 🚀 Floating dock 📁 Files window 🪟 Close / minimize / maximize 🖱️ Window dragging ↔️ Window resizing 🔒 Window boundaries What I learned How HTML + CSS positioning works JavaScript mouse events Event listeners Basic DOM manipulation How window dragging and resizing actually works Problems 💀 The legendary ant effect 🐜–Window TPs like a ant when touching mouse pointer Text selection while dragging Window escaping the screen transform causing positioning problems A few resize event bugs Next 🚀 Polish the window manager Improve minimize/maximize Add window focus Start building the Terminal 💻"}, {"post_id": 50330, "ts": "2026-08-19T14:30:16Z", "hours": 0.4931, "text": "VasuOS WebOs by Vasu First Look 👀"}]...
|
Title: VasuOS by @Paachu | Stardance
Devlogs:
Vas Title: VasuOS by @Paachu | Stardance
Devlogs:
VasuOS WebOs by Vasu First Look 👀
Devlog — Day 1 🖥️ Today I started building VasuOS ! What I built 🖥️ Desktop 📊 Top bar 🚀 Floating dock 📁 Files window 🪟 Close / minimize / maximize 🖱️ Window dragging ↔️ Window resizing 🔒 Window boundaries What I learned How HTML + CSS positioning works JavaScript mouse events Event listeners Basic DOM manipulation How window dragging and resizing actually works Problems 💀 The legendary ant effect 🐜–Window TPs like a ant when touching mouse pointer Text selection while dragging Window escaping the screen transform causing positioning problems A few resize event bugs Next 🚀 Polish the window manager Improve minimize/maximize Add window focus Start building the Terminal 💻
Devlog — Day 2 💻 Today , I wanted to level up VasuOS ! What I built 💻 VasuOS Terminal ⌨️ help command 🧹 clear command 📢 echo command with arguments ❓ Unknown command handling 🕐 Live system clock 🪟 Toggleable maximize / restore 📦 Split Terminal and Clock into separate JS files What I learned Basic command parsing with split() How to handle command arguments JavaScript modules Using Date() for a live clock More DOM manipulation Problems 💀 echo vasu was being treated as one whole command 😭 Terminal output formatting got weird script.js started getting pretty big file:// caused CORS issues while testing locally Had to switch to type="module" for JS imports 🍌 – Easter egg: banana! Next 🚀 Add more Terminal commands Add window focus Polish the desktop UX Make VasuOS feel more like an actual OS 🖥️
Devlog - Day 3💻 Today, I updated VasuOS with so many tiny Ux improvements What I built A Python script to initialise Virtual File system by Files directory in project root Folder navigation in Files app Files,Image Viewer and Unsupported Error handler Minimize-close functions rebuilt for better UX App running indicators STAY TUNED FOR UPDATES < VasuOS > by Vasudev
Devlog - Day 4 Final Log Before Ship VasuOS v1.0.0 is ready After around 5 days of working on this project and about 5 hours of coding, VasuOS is finally done. I found MeowOS while looking through Stardance projects and wondered how a website could look this good. Then I found the WebOS 1 beginner mission and decided to try it myself. Today, 27-08-2026 , I finished VasuOS. Features File system Terminal with an Easter egg Google Search File/Image Viewer with multiple windows Credits page My frontend-designer friend also said it looks good, so I’m calling that a win. This is just VasuOS v1.0.0 . Live os.vasudevonden.in
Ships:
VasuOS V1.0.0 Officially shipped Built over 5 days with around 5 hours of coding , starting from the Stardance WebOS 1 mission. Final Features File system File viewer Image viewer with multiple windows Terminal with an Easter egg Google Search App launcher Window dragging, resizing, minimizing and maximizing Credits page Built With HTML CSS JavaScript Python filesystem generator Live os.vasudevonden.in Status SHIPPED — VasuOS v1.0.0...
|
1793278167.1676028
|
1793364567.1676028
|
|
53588
|
EndLess's Website by @EndLess9 | Stardance
|
EndLess9
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:53:01Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Making this website was a challenge as well as a good learning experience for me. It was the first time I made a website from scratch without relying heavily on AI or tutorials. My making this very basic website I learned alot about css properties and how html builds a website’s structure.", "repo": "https://github.com/EndLessDude/EndLess-s-Website", "demo": "https://endlesswebsite.netlify.app/"}]...
|
[{"post_id": 55644, "ts": "202 [{"post_id": 55644, "ts": "2026-08-27T16:33:00Z", "hours": 2.1192, "text": "Devlog #3Changed the body’s color to black, and the header’s color to red instead of cyan.1. Nav bar:- Increased height- The Nav bar is now white, the opened page will appear as red and the ones that aren’t opened will be black2. Home:Added 2 bigger buttons that lead the user to the about me or projects page.3. About me:Here I wrote my introduction and added pictures of video games, animes, and f1 drivers that I like.4. Projects:Here I added hyper linked images of some of my programing projects.5. Readme:I wrote a basic readme for my repo."}, {"post_id": 54272, "ts": "2026-08-25T05:21:28Z", "hours": 0.4922, "text": "Devlog #2 I haven’t done much work in the website yet, but after about 30 minutes I figured out how to create separate pages for each href in my project. How I did it: I used some js to comepletely hide the sections for the hrefs while they weren’t selected in the nav bar. I also added some css to make the selected button look darker to show that it’s selected."}, {"post_id": 53544, "ts": "2026-08-24T04:17:00Z", "hours": 1.0756, "text": "Devlog #1: This is the first time I’m making a website from scratch without AI or video tutorials so it took me a while to create a simple heading for my website and the nav bar. Here is what I did to the nav bar’s buttons: text color: white bold un-underlined added a border radius of 7px to give it curvey edges changed the background to brown added a padding of 5px nav bar: vertically centered it horizontally aligned it to the right added a gap of 40px between each href Heading: gave it a height of 40px gave it a background color of bisque"}]...
|
Title: EndLess's Website by @EndLess9 | Starda Title: EndLess's Website by @EndLess9 | Stardance
Devlogs:
Devlog #1: This is the first time I’m making a website from scratch without AI or video tutorials so it took me a while to create a simple heading for my website and the nav bar. Here is what I did to the nav bar’s buttons: text color: white bold un-underlined added a border radius of 7px to give it curvey edges changed the background to brown added a padding of 5px nav bar: vertically centered it horizontally aligned it to the right added a gap of 40px between each href Heading: gave it a height of 40px gave it a background color of bisque
Devlog #2 I haven’t done much work in the website yet, but after about 30 minutes I figured out how to create separate pages for each href in my project. How I did it: I used some js to comepletely hide the sections for the hrefs while they weren’t selected in the nav bar. I also added some css to make the selected button look darker to show that it’s selected.
Devlog #3Changed the body’s color to black, and the header’s color to red instead of cyan.1. Nav bar:- Increased height- The Nav bar is now white, the opened page will appear as red and the ones that aren’t opened will be black2. Home:Added 2 bigger buttons that lead the user to the about me or projects page.3. About me:Here I wrote my introduction and added pictures of video games, animes, and f1 drivers that I like.4. Projects:Here I added hyper linked images of some of my programing projects.5. Readme:I wrote a basic readme for my repo.
Ships:
Making this website was a challenge as well as a good learning experience for me. It was the first time I made a website from scratch without relying heavily on AI or tutorials. My making this very basic website I learned alot about css properties and how html builds a website’s structure....
|
1793296063.0627792
|
1793382463.0627792
|
|
52229
|
OldOS by @teerth | Stardance
|
teerth
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:48:05Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "LEMME PRESENT TO Y’ALL THE (*wannabe) BEST OS (*in a very cottagecore and nostalgia core category) This os has a LEDGER! So that you can enter the names of your guests A working analog clock! Very time appropriate (pun intended) A random quote! Cause we humans need it! A random emoji! Cause we humans deserve it! A lock screen (without a lock ofc, we welcome everyone to our inn) Yes, that’s pretty much it! I hope to add a few more tasks to this site to make it feel more of a inn simulator, but you’ll have to wait for it. Anyways I hope you like the effort. See y’all soon!", "repo": "https://github.com/spiceTheCode/WebOs", "demo": "https://oldosteerth.vercel.app/"}]...
|
[{"post_id": 55648, "ts": "202 [{"post_id": 55648, "ts": "2026-08-27T16:38:53Z", "hours": 3.0303, "text": "HERE WE GO!!! OLD OS IS READY TO BE PUBLISHED! Added a few aesthetic changes to make it look less minimalistic and older and rustic, still more to do! Please do drop suggestions if you’re reading this. Love y’all!"}, {"post_id": 53807, "ts": "2026-08-24T14:43:21Z", "hours": 5.3925, "text": "old os now has 2 closable and restackable apps including Ledger. Ledger is your go to guest management app! Looking for more theme related apps btw, do comment if you have any ideas!"}, {"post_id": 52309, "ts": "2026-08-22T12:55:01Z", "hours": 2.3536, "text": "t2os Is now OLDOS!!"}, {"post_id": 52166, "ts": "2026-08-22T08:06:56Z", "hours": 0.2969, "text": "Introduce y’all to the newest os in town! And it will only get better!"}]...
|
Title: OldOS by @teerth | Stardance
Devlogs:
Intr Title: OldOS by @teerth | Stardance
Devlogs:
Introduce y’all to the newest os in town! And it will only get better!
t2os Is now OLDOS!!
old os now has 2 closable and restackable apps including Ledger. Ledger is your go to guest management app! Looking for more theme related apps btw, do comment if you have any ideas!
HERE WE GO!!! OLD OS IS READY TO BE PUBLISHED! Added a few aesthetic changes to make it look less minimalistic and older and rustic, still more to do! Please do drop suggestions if you’re reading this. Love y’all!
Ships:
LEMME PRESENT TO Y’ALL THE (*wannabe) BEST OS (*in a very cottagecore and nostalgia core category) This os has a LEDGER! So that you can enter the names of your guests A working analog clock! Very time appropriate (pun intended) A random quote! Cause we humans need it! A random emoji! Cause we humans deserve it! A lock screen (without a lock ofc, we welcome everyone to our inn) Yes, that’s pretty much it! I hope to add a few more tasks to this site to make it feel more of a inn simulator, but you’ll have to wait for it. Anyways I hope you like the effort. See y’all soon!...
|
1793321754.2980886
|
1793408154.2980886
|
|
54213
|
qrboy by @_ | Stardance
|
_
|
1
|
12.0
|
176
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:43:58Z", "hours": 12.0, "multiplier": 14.89, "payout": 176, "blessing": "neutral", "text": "i made the initial project; current optimization allows for ~800B of game data on a single QR code, and it’s mostly similar to CHIP-8.", "repo": "https://github.com/Milk-Cool/qrboy", "demo": "https://github.com/Milk-Cool/qrboy/tree/main/games"}]...
|
[{"post_id": 55654, "ts": "202 [{"post_id": 55654, "ts": "2026-08-27T16:43:03Z", "hours": 0.2986, "text": "made a readme, finished writing some docs and made a video showcasing the project!!"}, {"post_id": 55399, "ts": "2026-08-27T06:28:42Z", "hours": 5.0042, "text": "wow that’s quite a lot of time! anyway i was mostly experimenting but also writing an assembler for an assembly-like language! it’s got all the opcodes as well as labels and a couple useful macros. i’ve also made three example games – asteroids.sem, brokeout.sem and patterns.sem!"}, {"post_id": 54803, "ts": "2026-08-25T22:44:22Z", "hours": 1.0803, "text": "i used chatgpt to find obvious oversights and optimized the code quite a lot, bringing the total size w/ no payload down to 2211 bytes, leaving space for 556 bytes of code/sprites. here’s snake again!"}, {"post_id": 54769, "ts": "2026-08-25T21:26:07Z", "hours": 1.9, "text": "i saved quite a bit more space by replacing else if with just if , abusing element IDs and saving some common values to variables. here’s the first demo!!"}, {"post_id": 54591, "ts": "2026-08-25T16:45:52Z", "hours": 1.9328, "text": "i implemented the emulator!! i haven’t tested most of it just yet, but it does seem to be working – my simple screen-filling program works :3"}, {"post_id": 54493, "ts": "2026-08-25T14:45:57Z", "hours": 1.6056, "text": "started planning out the opcodes – most are taken from chip-8, but adapted slightly to 1. be a huffman tree, 2. work with 2KB of memory, 8 opcodes, etc. and 3. be a bit more logical"}]...
|
Title: qrboy by @_ | Stardance
Devlogs:
started p Title: qrboy by @_ | Stardance
Devlogs:
started planning out the opcodes – most are taken from chip-8, but adapted slightly to 1. be a huffman tree, 2. work with 2KB of memory, 8 opcodes, etc. and 3. be a bit more logical
i implemented the emulator!! i haven’t tested most of it just yet, but it does seem to be working – my simple screen-filling program works :3
i saved quite a bit more space by replacing else if with just if , abusing element IDs and saving some common values to variables. here’s the first demo!!
i used chatgpt to find obvious oversights and optimized the code quite a lot, bringing the total size w/ no payload down to 2211 bytes, leaving space for 556 bytes of code/sprites. here’s snake again!
wow that’s quite a lot of time! anyway i was mostly experimenting but also writing an assembler for an assembly-like language! it’s got all the opcodes as well as labels and a couple useful macros. i’ve also made three example games – asteroids.sem, brokeout.sem and patterns.sem!
made a readme, finished writing some docs and made a video showcasing the project!!
Ships:
i made the initial project; current optimization allows for ~800B of game data on a single QR code, and it’s mostly similar to CHIP-8....
|
1793332363.6146784
|
1793418763.6146784
|
|
55098
|
web page editor by @Britto | Stardance
|
Britto
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:39:37Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a chromium based extension where you can change any text of the website locally it works on every website and i put instruction on how to use it", "repo": "https://github.com/themanpluck2/web-page-editor", "demo": "https://themanpluck2.github.io/web-page-editor/"}]...
|
[{"post_id": 55645, "ts": "202 [{"post_id": 55645, "ts": "2026-08-27T16:34:24Z", "hours": 0.5567, "text": "this extension allow you to change the website text of any search website or anything"}]...
|
Title: web page editor by @Britto | Stardance
Dev Title: web page editor by @Britto | Stardance
Devlogs:
this extension allow you to change the website text of any search website or anything
Ships:
i made a chromium based extension where you can change any text of the website locally it works on every website and i put instruction on how to use it...
|
1793260344.093811
|
1793346744.093811
|
|
28027
|
LARPARDY! by @purpld | Stardance
|
purpld
|
1
|
73.0
|
1320
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:36:45Z", "hours": 73.0, "multiplier": 18.16, "payout": 1320, "blessing": "neutral", "text": "I made a Discord activity trivia game inspired by the Jeopardy game show called LARPARDY! that you can easily play with your friends without leaving Discord! I am very proud of how far this project has come because it was very challenging for me. The frontend is based on Vue.js, which before this, I had never used before. I wanted to try something non-React and I’ve come to REALLY love Vue. I had to write multiplayer netcode entirely by myself! I used Socket.IO to handle the networking itself, but I had to write ALL of the state management and syncing code. There were certainly some difficulties in doing so! I also have not worked with Redis before, which was my database of choice for state management. It is… quite different from other databases, so writing code to interact with it was a learning experience.", "repo": "https://github.com/hpenney2/larpardy", "demo": "https://discord.com/discovery/applications/1521015095738499083"}]...
|
[{"post_id": 55618, "ts": "202 [{"post_id": 55618, "ts": "2026-08-27T16:13:45Z", "hours": 0.9681, "text": "Last devlog before ship (proper this time!) Discovery I set up a Discord server for the game, so LARPARDY! is now on Discord’s discovery (App Directory)! This is now used for the demo link for the game. README (please) Just spent some time redoing the (ancient) README and making it look pretty and detailed. I took some screenshots and added them here. They also show up on Discord! :D"}, {"post_id": 55384, "ts": "2026-08-27T05:50:58Z", "hours": 1.6658, "text": "SHIP IT! LARPARDY! is now verified on Discord! I spent a short while writing a basic Terms of Service and Privacy Policy (as required by Discord) and verifying all the details. Live deployment I’ve also deployed a production version of the game server to my home lab! It’s exposed through a Cloudflare Tunnel, because I’m behind CGNAT (i.e., I don’t have my own public IP). Spending all that time setting up Docker for this project all that time ago made this VERY easy, which was the entire point. I’m glad nothing broke in the process… lol Discovery The last thing I want to do is set up Discovery on Discord, so reviewers (and anybody, for that matter!) can just search up LARPARDY! in Discord, and it should come up. I pretty much just need to make a support server and write the details, and then… LET’S SHIP IT! I dunno if anybody reads these things, but if you do, thank you. :D"}, {"post_id": 55338, "ts": "2026-08-27T02:45:01Z", "hours": 10.4778, "text": "IT’S READY! I am very happy to say that I’m done with the main game! I wanted to split this into a couple of devlogs, but Stardance was having some issues syncing time earlier so I kept working. (I think it’s actually been up for a little bit… oops) Buzzing -> Judging Judging now is fully functional! Either someone gets the clue right, everyone gets it wrong, or not everybody buzzes in and we move on. I’ve also introduced something called Hostless Mode , which allows the game host to play (where normally they could not). This plays more like most online versions of the gameshow, where you can buzz in, reveal the answer, and then that’s that (instead of everyone getting a chance to buzz in if the first person is wrong). This also gives a way to play singleplayer, which should make it more accessible. All of this took a lot of careful logic work to make sure that everything works as expected (hence the VERY long log time, plus several other things), no matter how you’re playing! End of Line The game, also, can finally end, now that clues get marked off. I made a simple leaderboard that shows when the game is over, and then you can return to the lobby! See the photo below. GAMEPLAY! You can watch a short gameplay example with a host (right) + 2 players (left) below! You’re expected to play with voice (or a text channel, if you wish), so this demo just showcases the flow of the game. I logged a lot of time on this one because there was also a lot of testing and fixing small bugs, especially when making the judging system. A lot can get weird when managing so much state!"}, {"post_id": 54560, "ts": "2026-08-25T16:07:03Z", "hours": 7.4739, "text": "Questions, and MORE boring serverside stuffs Oof, sorry, it’s been a while since I’ve been able to work on this project, and the clock is ticking! Clues! Clues can now actually be selected and that will be reflected to the server and all players. You can also see a bit of the buzzer work I started, which is actually much more of a pain than it would seem. Why? Well that’s because we now have to talk about: SYNCING TIME OVER THE NETWORK The server running the game has a system time. Your computer, phone, or whatever, also has its own system time which could vary entirely from the server’s. If the server wants to schedule an event (say, when you should be allowed to buzz in), how does it tell the client when that is without an offset? Using Unix timestamps is common, but without knowing how offset the client is from the server, we don’t actually really know when that timestamp is in reality (since EITHER could be offset from reality, if not both), and we don’t want mismatched times to cause weird problems. The solution that I went with is that the client will periodically (every 1 second for now) send a “ping” message to the server with its current timestamp. The server will reply with that time as well as it’s own timestamp. Upon receiving that reply, it can then do three things: Calculate the round trip time (i.e., ping!) from the original time we sent and the time it is now. Estimate the server time as we’re processing this by adding the server time + half of the ping Calculate our time offset from the server by subtracting our time from that estimate I admit that I did NOT figure this out on my own. Google is nice. But this does actually kind of serve as the basis for how things like the Network Time Protocol (NTP) work. Reminder that all of that is just so we can show when the buzzer is allowed to be pressed accurately. Spectating Also, I added a fix so late players aren’t actually awkwardly added in the middle of a game and are instead in a kind of “spectator” state; since they’re still connected, they receive all the game state events and so on. If all actual players leave, the game will reset (which also means I now have a function to reset the state, and for showing alerts!)."}, {"post_id": 32606, "ts": "2026-07-21T21:45:43Z", "hours": 6.9744, "text": "A REAL BOARD! A trickier task than it sounds like, but I needed some clues finally! The default testing board was uh… not exactly “production ready” in my opinion (lol). This was tricky particularly because, well, where am I going to get clues from? You kinda need a LOT of clues for a good Jeopardy game, and while UGC is something I want to make, I would like a default mode, too, and there is certainly no way that I was going to try to make a bunch of clues by myself. (respectfully, I don’t think I am also smart enough to do that lol) Jepp I found a little project called jepp which exposes a LOT of existing Jeopardy clues through an API. I didn’t want to bother that API too much though, and there is an SQLite DB dump publicly available, so LARPARDY now uses that instead. With a little bit of SQL later (and, uh, remembering how to use SQL lol)… we have many, many clues! The only thing is that the database does not store the value of clues, so it’ll be a bit random. A $1000 clue might end up being super easy lol, but I think that’s some jank I’m okay with. Player list Ooh also, I made a proper player list now! I did want literal podiums, which I may still do at some point, but I’m happy with this for the time being. This can now also react to changes in the game like points or who’s turn it is!"}, {"post_id": 30376, "ts": "2026-07-17T21:09:53Z", "hours": 9.8342, "text": "BEEEG DEVLOG Wowwee! I’ve gotta remember to make devlogs more often. Seriously. Here’s a list of changes that I’ve made since my last devlog! The basics of the board are implemented! You can’t interact with it yet, but the template to do so is there, and it now exists on the server-side too and the client reads from that state. The board is also animated now. When someone selects a clue, it will highlight the category and the clue, you can hover clues, and, my favorite bit, the categories get revealed one by one when the game starts! That last part actually kind of sucked to implement lol. I prepared for this when making the lobby’s ready up system and made the state that it uses to work a bit dynamic because I knew that I would need it! The state stores readyForNextState , which for some states (like when we’re in the lobby) allow unreadying, but for others, simply act as a marker of whether a specific client is ready to move on. This is probably actually really important because if we just ran a timer on the server, a NUMBER of things could go wrong, most importantly being that a laggy client could get desynced VERY quickly and have a bad time. Alongside this, there is an intro now! I spent a good bit of time in Aseprite and messing with FL Studio to make some art and an intro track, both for the logo and so I finally have some artwork to add in the Discord Developer Portal, so there aren’t anymore blank assets. It’s not perfect (i am NOT an artist lol) See pictures below! psst , I also made a “think” music track for if the final round is enabled! It’s not in the game yet, though. I made a number of styling fixes. The board in particular looks much better on different screen sizes now, even on my phone. Reminder to use relative sizes when able, not px ! The server now registers the activity entry point command as having an APP_HANDLER handler, which means that the server must respond to interactions now, rather than Discord autolaunching the activity. The benefit of this is that we have control over whether a message gets sent to the channel it was started in (and when), or if we even launch the activity at all (disallow banned users? anything is possible…)! The rich presence actually has meaningful details now lol, rather than placeholder text. NOWWW what? I am going to, FINALLY, FOR REAL THIS TIME, (lol) actually start making the game logic. (It’s about time!) More updates sooooon!"}, {"post_id": 29136, "ts": "2026-07-15T20:22:28Z", "hours": 2.0267, "text": "I prototyped the game board last night! This took a while to get the styling right as I want this to work well on all screen sizes, hopefully including mobile devices. It’s still a little rough on very small sizes (e.g., my phone), but one step at a time! I still want to add little “podiums” at the bottom for our players. After that, I’m going to be working on getting the board working on the serverside, so that actually becomes part of the game state."}, {"post_id": 28080, "ts": "2026-07-14T03:29:38Z", "hours": 8.6656, "text": "socket.io is cool, BUT So. 8 hour devlog, my bad, but I’m going to start by talking about the thing that I’ve been mostly fighting with today. The networking backend that I’m using for LARPARDY is Socket.IO , which works similarly to (and usually on top of) WebSockets, but with a lot more quality of life features and ease of use for specifically these kinds of situations. I have been fighting for a few hours today trying to figure out why I could not, for the life of me, get socket.emit to work on the client. It was, in fact, one setting, retries , in the client config, stopping it from working, for SOME reason. Oops. Anyways… PROGRESS! (GAME!) Progress has been steady! Most of the changes that I’ve been making have been making the client more workable as I make new components, and actually more planning out the infrastructure. I’ve designed some new UI elements, moved where some state is stored, and so on. I have a bad habit of overplanning, or rather, being too worried about planning big projects like these, because I like to avoid having to do cleanup work later (like the cleanup that I’m doing on the client right now). It’s not strictly a bad habit, but sometimes it’s better to just write the code rather than spend hours deliberating about micro-optimizations with yourself. I believe I am now ACTUALLY at the point where I can begin properly building the UI for the game board and the frontend & backend aspects around that. This was more hidden work (and… fighting with the socket.io client, apparently) so I don’t have too much to show this time either, sadly. BUT, I did finally design and prototype the lobby! So you do get something fun to look at while I work on everything lol"}, {"post_id": 23977, "ts": "2026-07-07T07:00:57Z", "hours": 8.9547, "text": "it’s REDISin’ time! wait is that… not the line from the movie? (also SORRY this should have been at least a couple devlogs lol, please forgive me) I’ve finally been working on the state management for LARPARDY! This turns out to be a MUCH harder task than I originally thought it would be, particularly because I’m trying to make sure that this will be safe and work well in a real environment. Redis First of all, instead of keeping state in the server’s memory, I have added a Redis DB to the project. This is part of why I wanted Docker set up, as this is now just in the docker-compose.yml ! I have NEVER personally used Redis before, so some time of the time from this devlog was admittedly stumbling my way through figuring out how to use Redis correctly. CORRECTLY is the key word, to be clear. I’m building basically a wrapper class around the Redis database, StateManager , which abstracts away the nasty database stuff so the main code doesn’t have to worry about actually interacting with Redis. It was, kind of a pain to write actually (lol?), because I was worried about race conditions basically the entire time, since this code needs to run async (i.e., something else might do something to a thing while we’re also trying to do something with that thing). I HOPE that the state management code is bug free for now, but we’ll see. (please…) Client The client has now also been updated to listen for new game states. I also finally figured out how to set up Rich Presence, so it will show that you’re playing LARPARDY on your profile! In addition, I made it so in-game avatars will highlight green when someone is speaking (like Discord), and I added waiting UI for when a player has joined but hasn’t fully connected yet, AND for when you are still connectin#. so NOWW can we start to make the actual game? yyyyyYES! I think so. I hope, anyway (lol). I believe my next step will be making a basic lobby/waiting UI that lets you start the game, and then finally start to implement the actual game. I AM EXCITEEEEDD (there’s not a ton to look at since this was mostly backend work. sorry! i’ll have more next time :3)"}, {"post_id": 21340, "ts": "2026-07-03T07:04:15Z", "hours": 1.2911, "text": "oops… I wasted some time on accident, woops. I thought Discord’s proxy verification meant that the discordsays.com proxy would send these headers to verify that an actual Discord client had connected with them, but uh, I checked the flowchart again and I got that wrong. Hm. Thankfully, I didn’t get too far into implementing that. Regardless, trying to implement that still encouraged me to do a small bit of cleanup, which was properly declaring the environment variable. A certified moment. (YES I am going to abuse the fact that I figured out that you can use custom emotes here. i am so sorry) smol devlog"}, {"post_id": 21309, "ts": "2026-07-03T05:10:37Z", "hours": 7.3028, "text": "I HATE DOCKER i love Docker!! So, I didn’t even write a devlog yesterday because I spent the entirety of the time that I did have setting up a Dockerfile and docker-compose.yml for LARPARDY. …why did it take that long Because I’ve never used Docker before! Well, I have, to run services on my PC and my homelab server, but I’ve never used it for my own projects before. Specifically, I want to go ahead and set up Docker because I know that I’m going to need a database (or possibly two! SQL + Redis), and running everything together in a container will make both development AND deployment much easier for me. I’ve never used it before, so this is, uh, a learning experience, to say the least. oh also, pnpm Oh. Also. pnpm has a bug. Apparently. I’m using pnpm as the package manager for both the server and the client (since they’re both TypeScript projects). Both projects are stored in a monorepo (literally meaning just a repo with multiple projects, basically), which makes it easy to manage for me and keeps my commits together. Nicely, pnpm recommends a Dockerfile for this exact scenario ! I reconfigured the project to use pnpm ‘s workspaces feature (which… is seperate from package.json ’s workspaces, for some reason ) so that this would work. pnpm deploy is supposed to copy the project with it’s own node_modules since workspaces use a shared one. The problem is that, when it rewrites workspace dependencies (because I have a shared package for both the server & client), it links it to the wrong source, which no longer exists after it’s copied! I tried to debug and get this working for ACTUAL AGES before I gave up and just wrote commands that manually copy the files instead. I figured that there HAS to be a way to get this working, considering the documentation itself recommends this build file. But noooope. It doesn’t seem so (cite: this GitHub issue which has been open since… 2023??? ). so what did you actually do The Docker config works now, and that’s the important thing! I currently have the client build into an nginx image, but I’m either going to drop this entirely or have the server serve the client files itself. This will allow me to implement Discord proxy header verification too, if I decide to."}, {"post_id": 19750, "ts": "2026-07-01T04:19:16Z", "hours": 1.7331, "text": "Socket.IO! As for perhaps one of the most important bits… this is Socket.IO ! I had to figure out how to get this working with Fastify first ( thank you random GitHub commenter ) since that’s my web framework of choice for the backend (for anything not going through Socket.IO), but here’s a basic implementation of it working! what it do? Socket.IO works similarly to (and if it’s available, on top of) WebSockets, where there’s a persistent connection with bi-directional communication between the client and the server. Socket.IO adds some extra fancy things on top of that, such as fallbacks when WebSockets aren’t available and rooms, and in general will make my life easier (lol). This part is, of course, very important for getting a game handled by the backend to work! This will also allow us to do multiplayer. Discord gives you an instance ID for each activity that players are playing together, so I’ll use this to make the rooms, that way players in the same voice channel will end up in the same game!"}, {"post_id": 19673, "ts": "2026-07-01T01:46:04Z", "hours": 5.8181, "text": "ho boy… I’ve wanted to make a Discord Activity basically since the feature began being teased… so, no better time than the present, right? I saw some guys playing Jeopardy the other night and I realized that I feel like the online ways of playing Jeopardy are kinda… uh, bad? I thought I should fix that. I’ve been getting a lot more comfortable with frontend development recently (I’m normally more comfy with backend stuff!), so now this is really going to test my ability to handle FULL STACK development. With that said, I’ve been playing around since last night and I have a working setup with (stable) communication with the Discord client via the SDK. (hooray!) Currently, it just shows the name and avatar of connected players. don’t you love React? Me too! Unfortunately, I am lying. I’m trying Vue.js for the first time for this project. There is a LOT that I’m planning that is very new to me for this project. I expect to need Redis, Socket.IO, and (of course) the Discord activities SDK, none of which I’ve ever used. So, here we go? the name. dude. what. why I didn’t originally have a name for this (the README still remains “Untitled Jeopardy Clone” for now), so I was using the name “Leopardy” as a placeholder. Someone recommened me to switch to LARPARDY. I couldn’t say no. I wish I did. …anyways, next up is actually making some sort of game state work. I’m going to start working on the backend!"}]...
|
Title: LARPARDY! by @purpld | Stardance
Devlogs:
Title: LARPARDY! by @purpld | Stardance
Devlogs:
ho boy… I’ve wanted to make a Discord Activity basically since the feature began being teased… so, no better time than the present, right? I saw some guys playing Jeopardy the other night and I realized that I feel like the online ways of playing Jeopardy are kinda… uh, bad? I thought I should fix that. I’ve been getting a lot more comfortable with frontend development recently (I’m normally more comfy with backend stuff!), so now this is really going to test my ability to handle FULL STACK development. With that said, I’ve been playing around since last night and I have a working setup with (stable) communication with the Discord client via the SDK. (hooray!) Currently, it just shows the name and avatar of connected players. don’t you love React? Me too! Unfortunately, I am lying. I’m trying Vue.js for the first time for this project. There is a LOT that I’m planning that is very new to me for this project. I expect to need Redis, Socket.IO, and (of course) the Discord activities SDK, none of which I’ve ever used. So, here we go? the name. dude. what. why I didn’t originally have a name for this (the README still remains “Untitled Jeopardy Clone” for now), so I was using the name “Leopardy” as a placeholder. Someone recommened me to switch to LARPARDY. I couldn’t say no. I wish I did. …anyways, next up is actually making some sort of game state work. I’m going to start working on the backend!
Socket.IO! As for perhaps one of the most important bits… this is Socket.IO ! I had to figure out how to get this working with Fastify first ( thank you random GitHub commenter ) since that’s my web framework of choice for the backend (for anything not going through Socket.IO), but here’s a basic implementation of it working! what it do? Socket.IO works similarly to (and if it’s available, on top of) WebSockets, where there’s a persistent connection with bi-directional communication between the client and the server. Socket.IO adds some extra fancy things on top of that, such as fallbacks when WebSockets aren’t available and rooms, and in general will make my life easier (lol). This part is, of course, very important for getting a game handled by the backend to work! This will also allow us to do multiplayer. Discord gives you an instance ID for each activity that players are playing together, so I’ll use this to make the rooms, that way players in the same voice channel will end up in the same game!
I HATE DOCKER i love Docker!! So, I didn’t even write a devlog yesterday because I spent the entirety of the time that I did have setting up a Dockerfile and docker-compose.yml for LARPARDY. …why did it take that long Because I’ve never used Docker before! Well, I have, to run services on my PC and my homelab server, but I’ve never used it for my own projects before. Specifically, I want to go ahead and set up Docker because I know that I’m going to need a database (or possibly two! SQL + Redis), and running everything together in a container will make both development AND deployment much easier for me. I’ve never used it before, so this is, uh, a learning experience, to say the least. oh also, pnpm Oh. Also. pnpm has a bug. Apparently. I’m using pnpm as the package manager for both the server and the client (since they’re both TypeScript projects). Both projects are stored in a monorepo (literally meaning just a repo with multiple projects, basically), which makes it easy to manage for me and keeps my commits together. Nicely, pnpm recommends a Dockerfile for this exact scenario ! I reconfigured the project to use pnpm ‘s workspaces feature (which… is seperate from package.json ’s workspaces, for some reason ) so that this would work. pnpm deploy is supposed to copy the project with it’s own node_modules since workspaces use a shared one. The problem is that, when it rewrites workspace dependencies (because I have a shared package for both the server & client), it links it to the wrong source, which no longer exists after it’s copied! I tried to debug and get this working for ACTUAL AGES before I gave up and just wrote commands that manually copy the files instead. I figured that there HAS to be a way to get this working, considering the documentation itself recommends this build file. But noooope. It doesn’t seem so (cite: this GitHub issue which has been open since… 2023??? ). so what did you actually do The Docker config works now, and that’s the important thing! I currently have the client build into an nginx image, but I’m either going to drop this entirely or have the server serve the client files itself. This will allow me to implement Discord proxy header verification too, if I decide to.
oops… I wasted some time on accident, woops. I thought Discord’s proxy verification meant that the discordsays.com proxy would send these headers to verify that an actual Discord client had connected with them, but uh, I checked the flowchart again and I got that wrong. Hm. Thankfully, I didn’t get too far into implementing that. Regardless, trying to implement that still encouraged me to do a small bit of cleanup, which was properly declaring the environment variable. A certified moment. (YES I am going to abuse the fact that I figured out that you can use custom emotes here. i am so sorry) smol devlog
it’s REDISin’ time! wait is that… not the line from the movie? (also SORRY this should have been at least a couple devlogs lol, please forgive me) I’ve finally been working on the state management for LARPARDY! This turns out to be a MUCH harder task than I originally thought it would be, particularly because I’m trying to make sure that this will be safe and work well in a real environment. Redis First of all, instead of keeping state in the server’s memory, I have added a Redis DB to the project. This is part of why I wanted Docker set up, as this is now just in the docker-compose.yml ! I have NEVER personally used Redis before, so some time of the time from this devlog was admittedly stumbling my way through figuring out how to use Redis correctly. CORRECTLY is the key word, to be clear. I’m building basically a wrapper class around the Redis database, StateManager , which abstracts away the nasty database stuff so the main code doesn’t have to worry about actually interacting with Redis. It was, kind of a pain to write actually (lol?), because I was worried about race conditions basically the entire time, since this code needs to run async (i.e., something else might do something to a thing while we’re also trying to do something with that thing). I HOPE that the state management code is bug free for now, but we’ll see. (please…) Client The client has now also been updated to listen for new game states. I also finally figured out how to set up Rich Presence, so it will show that you’re playing LARPARDY on your profile! In addition, I made it so in-game avatars will highlight green when someone is speaking (like Discord), and I added waiting UI for when a player has joined but hasn’t fully connected yet, AND for when you are still connectin#. so NOWW can we start to make the actual game? yyyyyYES! I think so. I hope, anyway (lol). I believe my next step will be making a basic lobby/waiting UI that lets you start the game, and then finally start to implement the actual game. I AM EXCITEEEEDD (there’s not a ton to look at since this was mostly backend work. sorry! i’ll have more next time :3)
socket.io is cool, BUT So. 8 hour devlog, my bad, but I’m going to start by talking about the thing that I’ve been mostly fighting with today. The networking backend that I’m using for LARPARDY is Socket.IO , which works similarly to (and usually on top of) WebSockets, but with a lot more quality of life features and ease of use for specifically these kinds of situations. I have been fighting for a few hours today trying to figure out why I could not, for the life of me, get socket.emit to work on the client. It was, in fact, one setting, retries , in the client config, stopping it from working, for SOME reason. Oops. Anyways… PROGRESS! (GAME!) Progress has been steady! Most of the changes that I’ve been making have been making the client more workable as I make new components, and actually more planning out the infrastructure. I’ve designed some new UI elements, moved where some state is stored, and so on. I have a bad habit of overplanning, or rather, being too worried about planning big projects like these, because I like to avoid having to do cleanup work later (like the cleanup that I’m doing on the client right now). It’s not strictly a bad habit, but sometimes it’s better to just write the code rather than spend hours deliberating about micro-optimizations with yourself. I believe I am now ACTUALLY at the point where I can begin properly building the UI for the game board and the frontend & backend aspects around that. This was more hidden work (and… fighting with the socket.io client, apparently) so I don’t have too much to show this time either, sadly. BUT, I did finally design and prototype the lobby! So you do get something fun to look at while I work on everything lol
I prototyped the game board last night! This took a while to get the styling right as I want this to work well on all screen sizes, hopefully including mobile devices. It’s still a little rough on very small sizes (e.g., my phone), but one step at a time! I still want to add little “podiums” at the bottom for our players. After that, I’m going to be working on getting the board working on the serverside, so that actually becomes part of the game state.
BEEEG DEVLOG Wowwee! I’ve gotta remember to make devlogs more often. Seriously. Here’s a list of changes that I’ve made since my last devlog! The basics of the board are implemented! You can’t interact with it yet, but the template to do so is there, and it now exists on the server-side too and the client reads from that state. The board is also animated now. When someone selects a clue, it will highlight the category and the clue, you can hover clues, and, my favorite bit, the categories get revealed one by one when the game starts! That last part actually kind of sucked to implement lol. I prepared for this when making the lobby’s ready up system and made the state that it uses to work a bit dynamic because I knew that I would need it! The state stores readyForNextState , which for some states (like when we’re in the lobby) allow unreadying, but for others, simply act as a marker of whether a specific client is ready to move on. This is probably actually really important because if we just ran a timer on the server, a NUMBER of things could go wrong, most importantly being that a laggy client could get desynced VERY quickly and have a bad time. Alongside this, there is an intro now! I spent a good bit of time in Aseprite and messing with FL Studio to make some art and an intro track, both for the logo and so I finally have some artwork to add in the Discord Developer Portal, so there aren’t anymore blank assets. It’s not perfect (i am NOT an artist lol) See pictures below! psst , I also made a “think” music track for if the final round is enabled! It’s not in the game yet, though. I made a number of styling fixes. The board in particular looks much better on different screen sizes now, even on my phone. Reminder to use relative sizes when able, not px ! The server now registers the activity entry point command as having an APP_HANDLER handler, which means that the server must respond to interactions now, rather than Discord autolaunching the activity. The benefit of this is that we have control over whether a message gets sent to the channel it was started in (and when), or if we even launch the activity at all (disallow banned users? anything is possible…)! The rich presence actually has meaningful details now lol, rather than placeholder text. NOWWW what? I am going to, FINALLY, FOR REAL THIS TIME, (lol) actually start making the game logic. (It’s about time!) More updates sooooon!
A REAL BOARD! A trickier task than it sounds like, but I needed some clues finally! The default testing board was uh… not exactly “production ready” in my opinion (lol). This was tricky particularly because, well, where am I going to get clues from? You kinda need a LOT of clues for a good Jeopardy game, and while UGC is something I want to make, I would like a default mode, too, and there is certainly no way that I was going to try to make a bunch of clues by myself. (respectfully, I don’t think I am also smart enough to do that lol) Jepp I found a little project called jepp which exposes a LOT of existing Jeopardy clues through an API. I didn’t want to bother that API too much though, and there is an SQLite DB dump publicly available, so LARPARDY now uses that instead. With a little bit of SQL later (and, uh, remembering how to use SQL lol)… we have many, many clues! The only thing is that the database does not store the value of clues, so it’ll be a bit random. A $1000 clue might end up being super easy lol, but I think that’s some jank I’m okay with. Player list Ooh also, I made a proper player list now! I did want literal podiums, which I may still do at some point, but I’m happy with this for the time being. This can now also react to changes in the game like points or who’s turn it is!
Questions, and MORE boring serverside stuffs Oof, sorry, it’s been a while since I’ve been able to work on this project, and the clock is ticking! Clues! Clues can now actually be selected and that will be reflected to the server and all players. You can also see a bit of the buzzer work I started, which is actually much more of a pain than it would seem. Why? Well that’s because we now have to talk about: SYNCING TIME OVER THE NETWORK The server running the game has a system time. Your computer, phone, or whatever, also has its own system time which could vary entirely from the server’s. If the server wants to schedule an event (say, when you should be allowed to buzz in), how does it tell the client when that is without an offset? Using Unix timestamps is common, but without knowing how offset the client is from the server, we don’t actually really know when that timestamp is in reality (since EITHER could be offset from reality, if not both), and we don’t want mismatched times to cause weird problems. The solution that I went with is that the client will periodically (every 1 second for now) send a “ping” message to the server with its current timestamp. The server will reply with that time as well as it’s own timestamp. Upon receiving that reply, it can then do three things: Calculate the round trip time (i.e., ping!) from the original time we sent and the time it is now. Estimate the server time as we’re processing this by adding the server time + half of the ping Calculate our time offset from the server by subtracting our time from that estimate I admit that I did NOT figure this out on my own. Google is nice. But this does actually kind of serve as the basis for how things like the Network Time Protocol (NTP) work. Reminder that all of that is just so we can show when the buzzer is allowed to be pressed accurately. Spectating Also, I added a fix so late players aren’t actually awkwardly added in the middle of a game and are instead in a kind of “spectator” state; since they’re still connected, they receive all the game state events and so on. If all actual players leave, the game will reset (which also means I now have a function to reset the state, and for showing alerts!).
IT’S READY! I am very happy to say that I’m done with the main game! I wanted to split this into a couple of devlogs, but Stardance was having some issues syncing time earlier so I kept working. (I think it’s actually been up for a little bit… oops) Buzzing -> Judging Judging now is fully functional! Either someone gets the clue right, everyone gets it wrong, or not everybody buzzes in and we move on. I’ve also introduced something called Hostless Mode , which allows the game host to play (where normally they could not). This plays more like most online versions of the gameshow, where you can buzz in, reveal the answer, and then that’s that (instead of everyone getting a chance to buzz in if the first person is wrong). This also gives a way to play singleplayer, which should make it more accessible. All of this took a lot of careful logic work to make sure that everything works as expected (hence the VERY long log time, plus several other things), no matter how you’re playing! End of Line The game, also, can finally end, now that clues get marked off. I made a simple leaderboard that shows when the game is over, and then you can return to the lobby! See the photo below. GAMEPLAY! You can watch a short gameplay example with a host (right) + 2 players (left) below! You’re expected to play with voice (or a text channel, if you wish), so this demo just showcases the flow of the game. I logged a lot of time on this one because there was also a lot of testing and fixing small bugs, especially when making the judging system. A lot can get weird when managing so much state!
SHIP IT! LARPARDY! is now verified on Discord! I spent a short while writing a basic Terms of Service and Privacy Policy (as required by Discord) and verifying all the details. Live deployment I’ve also deployed a production version of the game server to my home lab! It’s exposed through a Cloudflare Tunnel, because I’m behind CGNAT (i.e., I don’t have my own public IP). Spending all that time setting up Docker for this project all that time ago made this VERY easy, which was the entire point. I’m glad nothing broke in the process… lol Discovery The last thing I want to do is set up Discovery on Discord, so reviewers (and anybody, for that matter!) can just search up LARPARDY! in Discord, and it should come up. I pretty much just need to make a support server and write the details, and then… LET’S SHIP IT! I dunno if anybody reads these things, but if you do, thank you. :D
Last devlog before ship (proper this time!) Discovery I set up a Discord server for the game, so LARPARDY! is now on Discord’s discovery (App Directory)! This is now used for the demo link for the game. README (please) Just spent some time redoing the (ancient) README and making it look pretty and detailed. I took some screenshots and added them here. They also show up on Discord! :D
Ships:
I made a Discord activity trivia game inspired by the Jeopardy game show called LARPARDY! that you can easily play with your friends without leaving Discord! I am very proud of how far this project has come because it was very challenging for me. The frontend is based on Vue.js, which before this, I had never used before. I wanted to try something non-React and I’ve come to REALLY love Vue. I had to write multiplayer netcode entirely by myself! I used Socket.IO to handle the networking itself, but I had to write ALL of the state management and syncing code. There were certainly some difficulties in doing so! I also have not worked with Redis before, which was my database of choice for state management. It is… quite different from other databases, so writing code to interact with it was a learning experience....
|
1793227826.1011052
|
1793314226.1011052
|
|
36826
|
Whats Your IP Human ~ WYIPH by @wtfisquantum | Sta Whats Your IP Human ~ WYIPH by @wtfisquantum | Stardance...
|
wtfisquantum
|
3
|
29.0
|
353
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:29:52Z", "hours": 18.0, "multiplier": 11.58, "payout": 213, "blessing": "neutral", "text": "I built What’s Your IP Human (WYIPH) , an IP intelligence and networking exploration tool that lets you inspect IPv4 and IPv6 addresses while also showing what happens behind the scenes. The project provides detailed information such as geolocation, ISP, ASN, proxy and hosting detection, network metadata and now a much more complete WHOIS lookup experience. One of the biggest updates in this version was expanding the WHOIS system. I researched different WHOIS APIs, worked through CORS and deployment issues, and eventually built and deployed my own API layer to reliably process the registry data. The application can now surface information such as IP ranges, network and organization details, registry information, abuse contacts, administrative and technical contacts, routes and origin AS information, while filtering and formatting the raw responses into something much easier to understand. I also spent a lot of time improving the overall experience around this data. The WHOIS results have been redesigned into structured sections instead of displaying raw registry responses, while the existing geolocation and network information continues to work alongside the interactive Leaflet map. I also worked on the backend and deployment setup to make the whole lookup pipeline more reliable. The project has also started moving beyond being just an educational IP lookup tool. I’m currently experimenting with turning it into a more practical service for location and website tracking, with several ideas planned for future versions. To test it, simply open the website and it will automatically look up your current public IP on your first visit. You can then search for any valid IPv4 or IPv6 address and explore its geolocation, network information and WHOIS data. The How it Works section is also available if you want to understand the networking concepts behind the information being displayed. The project is now live and ready to try! I’d really appreciate it if you could check it out, leave a rating and let me know what you think. ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building technical and educational projects that explain how things work under the hood, and i hope that comes across in this one. There are already quite a few more ideas in my head for where this can go next, so this definitely isn’t the final version. Thanks for checking it out and supporting the project! :)", "repo": "https://github.com/wtfisquantum/whats-your-ip", "demo": "https://whats-your-ip-human.vercel.app"}, {"ship_num": 2, "ts": "2026-07-31T07:27:12Z", "hours": 7.0, "multiplier": 17.76, "payout": 129, "blessing": "neutral", "text": "I built What’s Your IP Human (WYIPH), an educational IP intelligence tool that not only lets you inspect IPv4 and IPv6 addresses, but also explains what’s happening behind the scenes. Alongside detailed lookup information like geolocation, ISP, ASN, proxy/hosting detection and network metadata, the project includes an interactive documentation experience that walks through concepts such as WHOIS, Regional Internet Registries, Autonomous Systems, BGP routing, coordinate generation, IP accuracy and much more. The biggest challenge was making complex networking concepts understandable without oversimplifying them. I spent a lot of time researching official documentation, verifying information, and designing the interface so users could learn how IP lookups actually work instead of treating the results as a black box. Keeping the documentation visually consistent with the lookup experience while integrating interactive elements like Leaflet maps was another fun challenge. I’m most proud of turning what started as a simple IP lookup tool into something educational. Instead of only displaying data, it explains where the data comes from, how reliable it is, and why different services return different results. Hopefully it helps people learn a little more about how the Internet actually works. To test it, simply open the website. On your first visit it automatically analyzes your current public IP address. You can then search for any valid IPv4 or IPv6 address, explore the interactive map, and switch to the How it Works section to dive into the networking concepts behind each piece of information displayed. Feedback is always welcome, and I already have a few more features planned for future updates! if you enjoyed exploring the project, i’d really appreciate a good rating! ❤️ my last project didn’t receive many ratings, so i’m hoping this one reaches a few more people. i genuinely enjoy building technical and educational projects that explain how things work under the hood, and i hope that comes across in this one. there are already more updates planned, so if you like the project, consider following it and leaving a rating. every bit of feedback helps me make it even better. thank you! :)", "repo": "https://github.com/wtfisquantum/whats-your-ip", "demo": "https://whats-your-ip-human.vercel.app"}, {"ship_num": 3, "ts": "2026-07-22T20:09:04Z", "hours": 4.0, "multiplier": 2.78, "payout": 11, "blessing": "neutral", "text": "I built What’s Your IP..?, a web application that lets users inspect any IPv4 or IPv6 address and view detailed information including geolocation, ISP, ASN, hosting/proxy detection, timezone and more, all alongside an interactive Leaflet map. The most challenging part was integrating multiple APIs while keeping the UI responsive and making sure the map, loading states and data components stayed in sync throughout the lookup process. I’m especially proud of the overall UI, the modular component architecture and the smooth search experience. To test the project, simply open the site. On your first visit it automatically analyzes your current public IP. After that, you can enter any valid IP address in the search bar to inspect its details and see its approximate location on the interactive map.", "repo": "https://github.com/wtfisquantum/whats-your-ip", "demo": "https://whats-your-ip-human.vercel.app"}]...
|
[{"post_id": 55629, "ts": "202 [{"post_id": 55629, "ts": "2026-08-27T16:20:45Z", "hours": 9.2442, "text": "Continued working on the existing lookup system and made a few more improvements to both the frontend and backend Expanded the WHOIS integration further and added more of the raw registry information into the processed response The WHOIS section can now surface details such as the inetnum/IP range, network name, organization, country, abuse contact, admin and technical contacts, ASN, route and origin AS , along with the relevant registry information For example, an APNIC response can now expose information like the 2.2.2.2 - 2.2.255.255 address range, organization details, abuse mailbox, AS55836 route information and the corresponding network contacts instead of showing only basic IP metadata Refined the WHOIS parsing and presentation so the large responses are filtered and displayed in a much more readable format Worked on the backend again to make the lookup pipeline more reliable and prepared the system for the bigger location and website-tracking direction i’m planning to take this project towards Ran into another unexpected issue with the map tile provider, which recently started requiring an API key for requests even though the same setup had been working without one before. since buying a key isn’t really an option for this project, i’m currently looking into alternative tile providers that can work reliably without introducing another paid dependency Also ran into a few deployment issues while putting the updated backend and frontend online, but tracked them down, fixed the server-side and frontend build issues and got the complete application deployed successfully Did a final pass over the lookup flow, WHOIS data rendering and the rest of the interface to make sure everything was working together properly and that’s basically it for this version. the WHOIS system is now fully integrated and the project is live again. i’m also working on turning this into something more useful than just an IP lookup tool, with a proper location and website tracking workflow planned for the next few updates. :)"}, {"post_id": 49927, "ts": "2026-08-18T21:54:17Z", "hours": 6.5375, "text": "Continued working on the WHOIS integration and completed the main lookup flow, with the returned data now being properly processed and rendered inside the application Fixed an issue where some WHOIS responses contained special characters and percentage-encoded values that were being rendered directly as text, causing formatting issues. Added filtering and cleanup so these values are handled properly before reaching the UI Improved the overall WHOIS presentation with better typography, spacing and visual hierarchy so the large amount of returned information feels easier to scan Added more useful WHOIS information, including relevant registration and contact details that could help when looking for the appropriate organization or ISP contact for reporting network-related issues Made a few improvements to the Leaflet map experience as well, particularly around map spanning and tile loading performance Switched the map tile delivery to a faster CDN to reduce loading delays and make the interactive map feel more responsive Started experimenting with a proper theme toggle for the application. The initial approach uses CSS filters to test the dark/light transition, although image and color inversion still causes a few visual issues that need to be cleaned up The next step is to replace the experimental theme approach with a more reliable implementation and polish the remaining edge cases also started thinking about the bigger direction of the project. instead of keeping it purely as an educational IP intelligence experience, i’m considering turning it into an actual service that people could use for real networking, IP intelligence or troubleshooting workflows. still exploring the possibilities, but i think there could be something much more useful to build on top of what is already here."}, {"post_id": 46850, "ts": "2026-08-14T11:44:44Z", "hours": 2.6056, "text": "Started expanding the lookup experience beyond the existing Geolocation, System Context and Network sections by working on a complete WHOIS lookup system Researched how WHOIS data is structured and what kind of information can be extracted from IP registration records Explored and tested multiple APIs for retrieving WHOIS information and worked through the deployment and integration requirements Ran into a few CORS-related issues while testing the external services, so I spent some time debugging the requests and figuring out a reliable way to access the data from the frontend Eventually deployed my own API layer to handle the WHOIS requests and integrated that service into the application Started successfully retrieving WHOIS information for the searched IP addresses, including registration and network-related details Began designing the new WHOIS section so the returned information can be presented in a clean and readable way instead of dumping the raw API response Added the initial UI structure and data components for organizing the different WHOIS fields and making the information easier to understand Tested the complete flow from IP lookup - WHOIS API - processed response - formatted UI and fixed a few issues along the way there’s still more i want to do with the WHOIS section, especially around organizing and explaining some of the returned fields, but the core lookup and integration are now working properly and the next step is mostly about polishing the experience."}, {"post_id": 38049, "ts": "2026-07-31T07:20:40Z", "hours": 0.4856, "text": "Wrapped up the final release and deployed the latest version to Vercel Updated the live deployment URL, README and project documentation to reflect all of the latest changes Added a few final educational sections explaining: How geographic coordinates are determined from an IP address Why IP lookups are usually so fast How integer IP conversion works behind the scenes The expected accuracy of different pieces of IP metadata Created a dedicated accuracy comparison table so users can easily understand which fields are highly reliable and which are only approximate Fixed a handful of deployment-related issues that appeared during the production build before successfully publishing the updated version Cleaned up the remaining codebase, pushed the final commits and verified the complete lookup flow one last time The project is now live with both the interactive lookup experience and the in-depth networking documentation working together in a single interface really happy with how this turned out! if you get a chance to try it out, i’d love to hear your thoughts and feedback. there are already a few more ideas planned for future updates, so this definitely won’t be the last release :)"}, {"post_id": 38039, "ts": "2026-07-31T06:35:05Z", "hours": 0.8158, "text": "Continued expanding the networking documentation by adding a dedicated section on Autonomous Systems (ASNs) and Border Gateway Protocol (BGP) Researched how internet routing actually works beyond simple IP ownership and documented the relationship between IP addresses, IP prefixes, ASNs and Internet Service Providers Added step-by-step explanations showing how routers determine the correct destination network instead of routing directly to individual IP addresses Built a visual flow diagram illustrating the complete lookup pipeline: IP Address IP Prefix Origin Autonomous System ISP / Organization Simplified several networking concepts into beginner-friendly explanations while keeping the technical details accurate Refined the typography, spacing and content hierarchy to improve readability across the documentation page Continued maintaining design consistency by reusing existing components and styling patterns throughout the blog Spent additional time validating routing examples and ASN information to ensure the documentation reflects real-world networking concepts as closely as possible This section now serves as the foundation for explaining how global internet traffic is routed before moving into more advanced networking topics"}, {"post_id": 37764, "ts": "2026-07-30T17:57:51Z", "hours": 1.2481, "text": "Continued expanding the What’s Your IP Human documentation with a few more in-depth networking concepts Researched Regional Internet Registries (RIRs) and added a dedicated section explaining how global IP address allocation works Collected the official names, logos and branding assets for each registry and integrated them into the page to make the content more visual and easier to follow Added another section covering WHOIS records , explaining what they are, what information they contain and how they’re commonly used during IP lookups Designed new information grids and data cards with consistent borders, icons and spacing to improve readability while maintaining the overall design language of the application Fixed the documentation flow so every section now references the currently searched IP address instead of placeholder values, making the explanations feel much more contextual and easier to understand Started documenting the fundamentals of Autonomous Systems (ASN) and BGP routing , laying the groundwork for explaining how IP traffic is routed across the internet Spent some time experimenting with different approaches for visualizing networking concepts, including Mermaid diagrams , React Flow , and pure CSS-based layouts before deciding on the final direction Continued refining the overall design consistency so the documentation feels like a natural extension of the main application rather than a separate page More interactive diagrams and networking sections are planned once the final visualization approach is finalized"}, {"post_id": 37522, "ts": "2026-07-30T10:25:10Z", "hours": 0.96, "text": "Continued building the What’s Your IP Human documentation experience with a focus on making the lookup process easier to understand Completed the first major section explaining how everything starts , including: How a user’s public IP address is fetched What happens when a lookup request is made The initial request flow before any data is processed Added a highlighted example of the actual request payload to make the explanation easier to follow Documented a few common misconceptions around IP lookups and clarified what information can (and cannot) be determined from an IP address Built another section explaining how IP address ranges are allocated to different organizations, ISPs and cloud providers Researched and collected branding assets for major providers, then organized them into a structured dataset alongside their corresponding IP ranges Created reusable data structures to power the provider showcase and present everything in a clean, consistent layout Focused on keeping the new documentation visually consistent with the rest of the application by maintaining the same spacing, typography, colors and component styling throughout The core structure is now in place, with more sections planned to cover geolocation, network metadata, accuracy and the complete lookup pipeline"}, {"post_id": 36413, "ts": "2026-07-28T14:58:33Z", "hours": 1.8931, "text": "Started working on What’s Your IP Human ~ WYIPH experience after receiving feedback that people were interested in understanding what happens behind the scenes during an IP lookup Began building a dedicated “How it Works” page to explain: How IP information is collected Which data is returned directly by lookup providers The expected accuracy of different fields How geolocation and network information are determined Added a new “How it Works” action that replaces the interactive map with a dedicated documentation-style page Designed the initial landing section with a proper hero layout while keeping the overall design language consistent with the rest of the application Reused the current Leaflet map as a dynamic background to create a smoother transition between the dashboard and documentation page Focused on maintaining visual consistency across typography, spacing, colors and component styling so the new page doesn’t feel disconnected from the main interface Built the foundation for future sections that will document the complete lookup pipeline, data sources and processing flow in a much more transparent way More content and diagrams will be added in the next development session"}, {"post_id": 35052, "ts": "2026-07-26T07:10:39Z", "hours": 2.0586, "text": "spent some time giving the project a final polish before calling it done. cleaned up a few remaining ui inconsistencies, refactored parts of the component structure and simplified some of the rendering logic to make the codebase a bit easier to maintain. also fixed a handful of small bugs around ip lookups, improved error handling for invalid inputs and polished loading and transition states throughout the application. made a few tweaks to spacing, typography and responsive layouts so everything feels more consistent across different screen sizes. finished by doing another full pass over the project, removing some leftover code, improving overall stability and verifying the complete lookup workflow one last time before shipping."}, {"post_id": 33155, "ts": "2026-07-22T20:02:18Z", "hours": 0.7417, "text": "Wrapped up the remaining implementation work and cleaned up the entire codebase Fixed the remaining UI and CSS issues across the application Finished integrating all remaining React components and connected them with the existing data flow Completed the Leaflet map implementation and finalized the interactive location view Polished the overall lookup workflow to ensure everything works smoothly from search to map rendering Deployed the project to Vercel Ran into a deployment issue during the first build, tracked it down and resolved it, then successfully deployed the application Experimented with a clean light theme after deployment, but it didn’t feel quite right for the overall design Designed and implemented a complete dark theme and decided to make it the final look of the project Added the final polish, tested the complete application and verified that everything works as expected finally calling this one done! hope you all enjoy using it, and if you get a chance to check it out, i’d love to hear what you think :)"}, {"post_id": 33103, "ts": "2026-07-22T18:38:16Z", "hours": 1.0717, "text": "Implemented a proper loading experience while IP and geolocation data are being fetched Added dedicated loading states to provide a smoother and more responsive user experience Built reusable components for displaying fetched network information in a clean and structured layout Refactored the details section into individual rows to improve readability and maintainability Formatted the IP address by splitting it into individual octets for a more distinctive visual presentation Displayed detailed information returned by the IP lookup service, including: Mobile / Cellular detection Proxy and VPN status Hosting provider detection Geolocation data Timezone ISP and ASN information Country, region and city details Improved the overall presentation of network metadata with a cleaner information hierarchy Added support for both default and manual lookups: On the first visit, the application automatically fetches the user’s current public IP Afterward, users can search and analyze any valid IP address through the search interface Polished the overall data flow to ensure smooth transitions between loading, fetching and rendering states Fixed minor UI inconsistencies and improved component synchronization throughout the lookup workflow"}, {"post_id": 32485, "ts": "2026-07-21T18:18:14Z", "hours": 2.1939, "text": "Implemented interactive map support using Leaflet with OpenStreetMap tile layers Built the initial mapping system to visualize the user’s approximate location based on IP geolocation data Integrated an external IP geolocation API to automatically retrieve: Public IP address Approximate location ISP / Network provider Timezone and additional network metadata Refactored the frontend into reusable React components for improved maintainability and cleaner project architecture Created dedicated components for: Formatted IP address rendering Data rows Status badges Interactive map container Improved the data flow between the API layer and UI, making updates more predictable and easier to extend Polished the overall dashboard layout with better spacing, organization and information hierarchy Resolved rendering and state synchronization issues while connecting API responses to the map and interface Verified the complete end-to-end workflow from IP lookup → API response → data processing → map rendering → real-time UI updates Added the foundation for future location-based features by keeping the mapping and data-fetching layers modular and scalable"}]...
|
Title: Whats Your IP Human ~ WYIPH by @wtfisquantu Title: Whats Your IP Human ~ WYIPH by @wtfisquantum | Stardance
Devlogs:
Implemented interactive map support using Leaflet with OpenStreetMap tile layers Built the initial mapping system to visualize the user’s approximate location based on IP geolocation data Integrated an external IP geolocation API to automatically retrieve: Public IP address Approximate location ISP / Network provider Timezone and additional network metadata Refactored the frontend into reusable React components for improved maintainability and cleaner project architecture Created dedicated components for: Formatted IP address rendering Data rows Status badges Interactive map container Improved the data flow between the API layer and UI, making updates more predictable and easier to extend Polished the overall dashboard layout with better spacing, organization and information hierarchy Resolved rendering and state synchronization issues while connecting API responses to the map and interface Verified the complete end-to-end workflow from IP lookup → API response → data processing → map rendering → real-time UI updates Added the foundation for future location-based features by keeping the mapping and data-fetching layers modular and scalable
Implemented a proper loading experience while IP and geolocation data are being fetched Added dedicated loading states to provide a smoother and more responsive user experience Built reusable components for displaying fetched network information in a clean and structured layout Refactored the details section into individual rows to improve readability and maintainability Formatted the IP address by splitting it into individual octets for a more distinctive visual presentation Displayed detailed information returned by the IP lookup service, including: Mobile / Cellular detection Proxy and VPN status Hosting provider detection Geolocation data Timezone ISP and ASN information Country, region and city details Improved the overall presentation of network metadata with a cleaner information hierarchy Added support for both default and manual lookups: On the first visit, the application automatically fetches the user’s current public IP Afterward, users can search and analyze any valid IP address through the search interface Polished the overall data flow to ensure smooth transitions between loading, fetching and rendering states Fixed minor UI inconsistencies and improved component synchronization throughout the lookup workflow
Wrapped up the remaining implementation work and cleaned up the entire codebase Fixed the remaining UI and CSS issues across the application Finished integrating all remaining React components and connected them with the existing data flow Completed the Leaflet map implementation and finalized the interactive location view Polished the overall lookup workflow to ensure everything works smoothly from search to map rendering Deployed the project to Vercel Ran into a deployment issue during the first build, tracked it down and resolved it, then successfully deployed the application Experimented with a clean light theme after deployment, but it didn’t feel quite right for the overall design Designed and implemented a complete dark theme and decided to make it the final look of the project Added the final polish, tested the complete application and verified that everything works as expected finally calling this one done! hope you all enjoy using it, and if you get a chance to check it out, i’d love to hear what you think :)
spent some time giving the project a final polish before calling it done. cleaned up a few remaining ui inconsistencies, refactored parts of the component structure and simplified some of the rendering logic to make the codebase a bit easier to maintain. also fixed a handful of small bugs around ip lookups, improved error handling for invalid inputs and polished loading and transition states throughout the application. made a few tweaks to spacing, typography and responsive layouts so everything feels more consistent across different screen sizes. finished by doing another full pass over the project, removing some leftover code, improving overall stability and verifying the complete lookup workflow one last time before shipping.
Started working on What’s Your IP Human ~ WYIPH experience after receiving feedback that people were interested in understanding what happens behind the scenes during an IP lookup Began building a dedicated “How it Works” page to explain: How IP information is collected Which data is returned directly by lookup providers The expected accuracy of different fields How geolocation and network information are determined Added a new “How it Works” action that replaces the interactive map with a dedicated documentation-style page Designed the initial landing section with a proper hero layout while keeping the overall design language consistent with the rest of the application Reused the current Leaflet map as a dynamic background to create a smoother transition between the dashboard and documentation page Focused on maintaining visual consistency across typography, spacing, colors and component styling so the new page doesn’t feel disconnected from the main interface Built the foundation for future sections that will document the complete lookup pipeline, data sources and processing flow in a much more transparent way More content and diagrams will be added in the next development session
Continued building the What’s Your IP Human documentation experience with a focus on making the lookup process easier to understand Completed the first major section explaining how everything starts , including: How a user’s public IP address is fetched What happens when a lookup request is made The initial request flow before any data is processed Added a highlighted example of the actual request payload to make the explanation easier to follow Documented a few common misconceptions around IP lookups and clarified what information can (and cannot) be determined from an IP address Built another section explaining how IP address ranges are allocated to different organizations, ISPs and cloud providers Researched and collected branding assets for major providers, then organized them into a structured dataset alongside their corresponding IP ranges Created reusable data structures to power the provider showcase and present everything in a clean, consistent layout Focused on keeping the new documentation visually consistent with the rest of the application by maintaining the same spacing, typography, colors and component styling throughout The core structure is now in place, with more sections planned to cover geolocation, network metadata, accuracy and the complete lookup pipeline
Continued expanding the What’s Your IP Human documentation with a few more in-depth networking concepts Researched Regional Internet Registries (RIRs) and added a dedicated section explaining how global IP address allocation works Collected the official names, logos and branding assets for each registry and integrated them into the page to make the content more visual and easier to follow Added another section covering WHOIS records , explaining what they are, what information they contain and how they’re commonly used during IP lookups Designed new information grids and data cards with consistent borders, icons and spacing to improve readability while maintaining the overall design language of the application Fixed the documentation flow so every section now references the currently searched IP address instead of placeholder values, making the explanations feel much more contextual and easier to understand Started documenting the fundamentals of Autonomous Systems (ASN) and BGP routing , laying the groundwork for explaining how IP traffic is routed across the internet Spent some time experimenting with different approaches for visualizing networking concepts, including Mermaid diagrams , React Flow , and pure CSS-based layouts before deciding on the final direction Continued refining the overall design consistency so the documentation feels like a natural extension of the main application rather than a separate page More interactive diagrams and networking sections are planned once the final visualization approach is finalized
Continued expanding the networking documentation by adding a dedicated section on Autonomous Systems (ASNs) and Border Gateway Protocol (BGP) Researched how internet routing actually works beyond simple IP ownership and documented the relationship between IP addresses, IP prefixes, ASNs and Internet Service Providers Added step-by-step explanations showing how routers determine the correct destination network instead of routing directly to individual IP addresses Built a visual flow diagram illustrating the complete lookup pipeline: IP Address IP Prefix Origin Autonomous System ISP / Organization Simplified several networking concepts into beginner-friendly explanations while keeping the technical details accurate Refined the typography, spacing and content hierarchy to improve readability across the documentation page Continued maintaining design consistency by reusing existing components and styling patterns throughout the blog Spent additional time validating routing examples and ASN information to ensure the documentation reflects real-world networking concepts as closely as possible This section now serves as the foundation for explaining how global internet traffic is routed before moving into more advanced networking topics
Wrapped up the final release and deployed the latest version to Vercel Updated the live deployment URL, README and project documentation to reflect all of the latest changes Added a few final educational sections explaining: How geographic coordinates are determined from an IP address Why IP lookups are usually so fast How integer IP conversion works behind the scenes The expected accuracy of different pieces of IP metadata Created a dedicated accuracy comparison table so users can easily understand which fields are highly reliable and which are only approximate Fixed a handful of deployment-related issues that appeared during the production build before successfully publishing the updated version Cleaned up the remaining codebase, pushed the final commits and verified the complete lookup flow one last time The project is now live with both the interactive lookup experience and the in-depth networking documentation working together in a single interface really happy with how this turned out! if you get a chance to try it out, i’d love to hear your thoughts and feedback. there are already a few more ideas planned for future updates, so this definitely won’t be the last release :)
Started expanding the lookup experience beyond the existing Geolocation, System Context and Network sections by working on a complete WHOIS lookup system Researched how WHOIS data is structured and what kind of information can be extracted from IP registration records Explored and tested multiple APIs for retrieving WHOIS information and worked through the deployment and integration requirements Ran into a few CORS-related issues while testing the external services, so I spent some time debugging the requests and figuring out a reliable way to access the data from the frontend Eventually deployed my own API layer to handle the WHOIS requests and integrated that service into the application Started successfully retrieving WHOIS information for the searched IP addresses, including registration and network-related details Began designing the new WHOIS section so the returned information can be presented in a clean and readable way instead of dumping the raw API response Added the initial UI structure and data components for organizing the different WHOIS fields and making the information easier to understand Tested the complete flow from IP lookup - WHOIS API - processed response - formatted UI and fixed a few issues along the way there’s still more i want to do with the WHOIS section, especially around organizing and explaining some of the returned fields, but the core lookup and integration are now working properly and the next step is mostly about polishing the experience.
Continued working on the WHOIS integration and completed the main lookup flow, with the returned data now being properly processed and rendered inside the application Fixed an issue where some WHOIS responses contained special characters and percentage-encoded values that were being rendered directly as text, causing formatting issues. Added filtering and cleanup so these values are handled properly before reaching the UI Improved the overall WHOIS presentation with better typography, spacing and visual hierarchy so the large amount of returned information feels easier to scan Added more useful WHOIS information, including relevant registration and contact details that could help when looking for the appropriate organization or ISP contact for reporting network-related issues Made a few improvements to the Leaflet map experience as well, particularly around map spanning and tile loading performance Switched the map tile delivery to a faster CDN to reduce loading delays and make the interactive map feel more responsive Started experimenting with a proper theme toggle for the application. The initial approach uses CSS filters to test the dark/light transition, although image and color inversion still causes a few visual issues that need to be cleaned up The next step is to replace the experimental theme approach with a more reliable implementation and polish the remaining edge cases also started thinking about the bigger direction of the project. instead of keeping it purely as an educational IP intelligence experience, i’m considering turning it into an actual service that people could use for real networking, IP intelligence or troubleshooting workflows. still exploring the possibilities, but i think there could be something much more useful to build on top of what is already here.
Continued working on the existing lookup system and made a few more improvements to both the frontend and backend Expanded the WHOIS integration further and added more of the raw registry information into the processed response The WHOIS section can now surface details such as the inetnum/IP range, network name, organization, country, abuse contact, admin and technical contacts, ASN, route and origin AS , along with the relevant registry information For example, an APNIC response can now expose information like the 2.2.2.2 - 2.2.255.255 address range, organization details, abuse mailbox, AS55836 route information and the corresponding network contacts instead of showing only basic IP metadata Refined the WHOIS parsing and presentation so the large responses are filtered and displayed in a much more readable format Worked on the backend again to make the lookup pipeline more reliable and prepared the system for the bigger location and website-tracking direction i’m planning to take this project towards Ran into another unexpected issue with the map tile provider, which recently started requiring an API key for requests even though the same setup had been working without one before. since buying a key isn’t really an option for this project, i’m currently looking into alternative tile providers that can work reliably without introducing another paid dependency Also ran into a few deployment issues while putting the updated backend and frontend online, but tracked them down, fixed the server-side and frontend build issues and got the complete application deployed successfully Did a final pass over the lookup flow, WHOIS data rendering and the rest of the interface to make sure everything was working together properly and that’s basically it for this version. the WHOIS system is now fully integrated and the project is live again. i’m also working on turning this into something more useful than just an IP lookup tool, with a proper location and website tracking workflow planned for the next few updates. :)
Ships:
I built What’s Your IP..?, a web application that lets users inspect any IPv4 or IPv6 address and view detailed information including geolocation, ISP, ASN, hosting/proxy detection, timezone and more, all alongside an interactive Leaflet map. The most challenging part was integrating multiple APIs while keeping the UI responsive and making sure the map, loading states and data components stayed in sync throughout the lookup process. I’m especially proud of the overall UI, the modular component architecture and the smooth search experience. To test the project, simply open the site. On your first visit it automatically analyzes your current public IP. After that, you can enter any valid IP address in the search bar to inspect its details and see its approximate location on the interactive map.
I built What’s Your IP Human (WYIPH), an educational IP intelligence tool that not only lets you inspect IPv4 and IPv6 addresses, but also explains what’s happening behind the scenes. Alongside detailed lookup information like geolocation, ISP, ASN, proxy/hosting detection and network metadata, the project includes an interactive documentation experience that walks through concepts such as WHOIS, Regional Internet Registries, Autonomous Systems, BGP routing, coordinate generation, IP accuracy and much more. The biggest challenge was making complex networking concepts understandable without oversimplifying them. I spent a lot of time researching official documentation, verifying information, and designing the interface so users could learn how IP lookups actually work instead of treating the results as a black box. Keeping the documentation visually consistent with the lookup experience while integrating interactive elements like Leaflet maps was another fun challenge. I’m most proud of turning what started as a simple IP lookup tool into something educational. Instead of only displaying data, it explains where the data comes from, how reliable it is, and why different services return different results. Hopefully it helps people learn a little more about how the Internet actually works. To test it, simply open the website. On your first visit it automatically analyzes your current public IP address. You can then search for any valid IPv4 or IPv6 address, explore the interactive map, and switch to the How it Works section to dive into the networking concepts behind each piece of information displayed. Feedback is always welcome, and I already have a few more features planned for future updates! if you enjoyed exploring the project, i’d really appreciate a good rating! ❤️ my last project didn’t receive many ratings, so i’m hoping this one reaches a few more people. i genuinely enjoy building technical and educational projects that explain how things work under the hood, and i hope that comes across in this one. there are already more updates planned, so if you like the project, consider following it and leaving a rating. every bit of feedback helps me make it even better. thank you! :)
I built What’s Your IP Human (WYIPH) , an IP intelligence and networking exploration tool that lets you inspect IPv4 and IPv6 addresses while also showing what happens behind the scenes. The project provides detailed information such as geolocation, ISP, ASN, proxy and hosting detection, network metadata and now a much more complete WHOIS lookup experience. One of the biggest updates in this version was expanding the WHOIS system. I researched different WHOIS APIs, worked through CORS and deployment issues, and eventually built and deployed my own API layer to reliably process the registry data. The application can now surface information such as IP ranges, network and organization details, registry information, abuse contacts, administrative and technical contacts, routes and origin AS information, while filtering and formatting the raw responses into something much easier to understand. I also spent a lot of time improving the overall experience around this data. The WHOIS results have been redesigned into structured sections instead of displaying raw registry responses, while the existing geolocation and network information continues to work alongside the interactive Leaflet map. I also worked on the backend and deployment setup to make the whole lookup pipeline more reliable. The project has also started moving beyond being just an educational IP lookup tool. I’m currently experimenting with turning it into a more practical service for location and website tracking, with several ideas planned for future versions. To test it, simply open the website and it will automatically look up your current public IP on your first visit. You can then search for any valid IPv4 or IPv6 address and explore its geolocation, network information and WHOIS data. The How it Works section is also available if you want to understand the networking concepts behind the information being displayed. The project is now live and ready to try! I’d really appreciate it if you could check it out, leave a rating and let me know what you think. ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building technical and educational projects that explain how things work under the hood, and i hope that comes across in this one. There are already quite a few more ideas in my head for where this can go next, so this definitely isn’t the final version. Thanks for checking it out and supporting the project! :)...
|
1793292967.394524
|
1793379367.394524
|
|
54280
|
VasuNewTab by @Paachu | Stardance
|
Paachu
|
1
|
4.67
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:24:59Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "New Tab Website New tab? What do you mean? Yesterday, my irl friend said he made a new tab website for the Above mission. I was like, wt,because I i am bad at English -_- So so he explained what this mission is and how to do this project, andheree is my own New tab window Features – HTML -CSS-JS – Python-Flask – Api calls Deployed on Vercel View project here: https://new.vasudevonden.in https://stardance.hackclub.com/@Mrithul_E Thanks for explainingto me what this mission was", "repo": "https://github.com/Along-the-skies/New-Tab", "demo": "https://new.vasudevonden.in"}]...
|
[{"post_id": 56414, "ts": "202 [{"post_id": 56414, "ts": "2026-08-28T05:37:33Z", "hours": 0.6708, "text": "+ Buttons are not placeholders anymore"}, {"post_id": 55623, "ts": "2026-08-27T16:17:10Z", "hours": 0.3044, "text": "New Tab - Ready for Ship 1 HTML-CSS-JS-Python Website a customized NEW TAB – Requirements of Give your website a pulse have been completed XD Visit at https://new.vasudevonden.in"}, {"post_id": 55591, "ts": "2026-08-27T15:21:19Z", "hours": 1.8681, "text": "New Tab - Day 2 Backend Built Features of backend python flask api Api keys are safe Extra features added Better CSS Switched to vercel deployment API CALLS for Wallpaper (NASA DATA ) Go to right most margin see a peeking window (weather) NEW TAB LIVE AT https://new.vasudevonden.in !!!"}, {"post_id": 55164, "ts": "2026-08-26T17:16:11Z", "hours": 0.8839, "text": "New Tab - Day 1 Foundation is built very happy cz I did it without any tutorials or refs next - Javascript and Backend PAGE LIVE AT https://new.vasudevonden.in"}, {"post_id": 55116, "ts": "2026-08-26T16:01:54Z", "hours": 1.085, "text": "New Tab - Day 1/2 Forgot to make the first devlog ! Added topbar search bar Next ?? Not planned yet"}]...
|
Title: VasuNewTab by @Paachu | Stardance
Devlogs: Title: VasuNewTab by @Paachu | Stardance
Devlogs:
New Tab - Day 1/2 Forgot to make the first devlog ! Added topbar search bar Next ?? Not planned yet
New Tab - Day 1 Foundation is built very happy cz I did it without any tutorials or refs next - Javascript and Backend PAGE LIVE AT https://new.vasudevonden.in
New Tab - Day 2 Backend Built Features of backend python flask api Api keys are safe Extra features added Better CSS Switched to vercel deployment API CALLS for Wallpaper (NASA DATA ) Go to right most margin see a peeking window (weather) NEW TAB LIVE AT https://new.vasudevonden.in !!!
New Tab - Ready for Ship 1 HTML-CSS-JS-Python Website a customized NEW TAB – Requirements of Give your website a pulse have been completed XD Visit at https://new.vasudevonden.in
+ Buttons are not placeholders anymore
Ships:
New Tab Website New tab? What do you mean? Yesterday, my irl friend said he made a new tab website for the Above mission. I was like, wt,because I i am bad at English -_- So so he explained what this mission is and how to do this project, andheree is my own New tab window Features – HTML -CSS-JS – Python-Flask – Api calls Deployed on Vercel View project here: https://new.vasudevonden.in https://stardance.hackclub.com/@Mrithul_E Thanks for explainingto me what this mission was...
|
1793299859.6532533
|
1793386259.6532533
|
|
42911
|
MineAscii by @renanfartes | Stardance
|
renanfartes
|
1
|
43.35
|
359
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T16:11:23Z", "hours": 40.0, "multiplier": 9.06, "payout": 359, "blessing": "neutral", "text": "I made a OpenGL based voxel engine with a terminal Renderer in raw C! The game uses RGB TrueColors ansi scape codes in a buffer before printing it all ar once. It also compreses the RGB colors. The main problem i handled was developing hours without seeing something opn the screen in C. But i managed to got it working with block clulling, chunk and mesh generation logic.", "repo": "https://github.com/Renan-G-projec/MineAscii", "demo": "https://github.com/Renan-G-projec/MineAscii/releases/tag/v0.1.0"}]...
|
[{"post_id": 58747, "ts": "202 [{"post_id": 58747, "ts": "2026-08-31T09:43:02Z", "hours": 3.3486, "text": "Devlog 19 Tree shaking, RLE and terminal checking. I tried to implement a feature that would make the terminal scale accordingly with the users terminal. It was the hardest thing i would have to handle in C. I tried callbacks to resize, signals and so more and it didn’t work. The feature would detect any changes on the size and adapt itself. After hours i just deleted the branch and focused on developing the tree shaking (it is complete!) and now the game does not start when the terminal is not big enough. Next step is to change line breaks with move cursor instructions and move the syscalls to macros so i can add a windows version asap! Also, now the z key exits gracefully unloading everything. AMDG"}, {"post_id": 55540, "ts": "2026-08-27T13:44:47Z", "hours": 0.275, "text": "Devlog 18 Just imprved the readme and added demo video. I also improve the resolution!"}, {"post_id": 55531, "ts": "2026-08-27T13:22:01Z", "hours": 3.0394, "text": "Devlog 17 Finally got it to work!!!! I refactored the code so it supports easy tree shaking (yet is not fully implemented) The termios reads input nonblock and then the game can effectivelly be played (bu terminals reads only one key at a time. This issue i cannot fix right now and it if i try to take input another way the game shall not work on wayland by now.)"}, {"post_id": 54446, "ts": "2026-08-25T13:52:05Z", "hours": 2.9392, "text": "Devlog 16 Terminal Rendering and block placing changed to Stone I implemented a reallyh bad way of printing the terminal to the screen. It works by copyting the pixels from the opengl context, but the code is a mess and the line breaking is weird at dicfferent terminals (i’m using kitty) I will refactor and optimize this by making a component which is responsibgle from receivend the pixels, mounting a ultra optimized string and printing it in one single syscall. Also i may use unicode characters because this shall gave me a better resolutui9on and a better experience overall I"}, {"post_id": 51660, "ts": "2026-08-21T13:43:48Z", "hours": 1.4514, "text": "Devlog 15 Hitbox Interface and Infinite chunk generation I changed the sky color and finally added infinite chunk generation. I was getting weird bugs but it was all negative coordinates stuff, so i added a offset to the perlin noise calculation. It is alfuw and to big negative coordinates it will happen again. I may need to change the lib itself or come with another solution. I also removed a dynamic memory allocation on the chunk generation, it could be made static and now the OS handles the basic allocation. Now the game loads and unloads chunks dynamically. But the render distacne can’t be above 6 or my pc starts to cry. I need to optimize this. Next steps are to add collision and maybe aw few blocks. For the first ship i don’t think i need trees or clouds or complex illumination. AMDG!"}, {"post_id": 50367, "ts": "2026-08-19T15:19:30Z", "hours": 3.2514, "text": "Devlog 14 Chunk with hashmaps and big refactor I Had TONS of headaches with my current code. The mess was a lot more messy than i thought. I changed a lot of the old code and refactored the chunk rendering system. Now the chunks can be on negative coords, the world position unit is calculated in chunks. I implemented a hashmap to calculate the chunks and implemented chunk unloading. It is not performatic (i may have to use greedy culling or even frustum culling). The dynamic chunk loading is not implemented yet but it is easy with this refactor Also i think the code leaks memory because of the hashmap implmenentaiton. I will take a look on that later."}, {"post_id": 49972, "ts": "2026-08-18T23:58:21Z", "hours": 1.8006, "text": "Devlog 13 Block deleting and Block placing Just finished the core block manegment system. The raytracing engine determines which face it has touched and the player puts the block based on that. The code is a mess. I tried implementing a face culling between chunks but failed miserably. I tried making the chunk receive the world context and it didn’t work because of circular dependency (the world imports the chunk and then imports the chunk again), and forward definitions also wasn’t solving My next urgency is to refactor and turn this mess legible. AMDG"}, {"post_id": 48904, "ts": "2026-08-17T13:49:58Z", "hours": 0.8056, "text": "Devlog 12 Visual for the raytracing! So.. I hardcoded this cube so the player can clearly see what block he is looking at. I’m really surprised that this was a lot more fast than the raytracing itself. Deleting blocks will be the next step and will be easy this this help. Unfornatly i had to use gemini to help me debug some little strange issues, even that the code itself was written by me it makes me feel dependent. I wish someone makes an AI blocker lol AMDG"}, {"post_id": 47803, "ts": "2026-08-16T00:32:16Z", "hours": 3.8569, "text": "Devlog 11 Gravity, Jump, Refactor and Raycasting I implemented a very raw way of handling with gravity and a very messy snap logic. It still works but i really do not like the code quality for that. I also added the jump logiac and refactor a lot o the code of the engine itself. Also i implemented the bassic raycasting to the next steps, which are deleting and creating blocks. I think i will have a hard time with these since there’s all the logic of which face is the player looking etc. I used gemini to decide some architectural decisions and some debugging, i’m sad to use ai even for that. Ps: Writing this Devlog for the 3rd time because i didn’t notice that the video was over 50mb. AMDG"}, {"post_id": 47274, "ts": "2026-08-15T03:02:48Z", "hours": 1.0928, "text": "Devlog 10 World generation, stone and perlin noise fized! I fixed that weird bug and added the texture to the dirt, improved a little the terrain generation system and the movimentation. The code for that is still a mess but it works. I also do not know how i can turn this terrain more natural. Just seems so uniform and feels kinda weird. Next steps are making the chunks load and unload on RAM (They’re fixed at the moment) and making the world infinite. I also need to implement gravity and collision to the player. AMDG"}, {"post_id": 47217, "ts": "2026-08-14T23:57:54Z", "hours": 3.8075, "text": "Devlog 09 Raw Chunk generation! I refactored Tons of lines of code, improved the performance and readibility and added a random and undocumented perlin noise library to generate the chunk. I also made the camera and the player 2 separated entities, so in the future if i want to add another persapective a state machine would be more easy. I added the stone block (yet it still not visible on the video) and the chunk generation stills weird. I’m gonna fix that. Also, this perlin noise library is from 12 yearss ago. It is small so maybe i can improve the documentation by opening a pull request (it doesn’t even have a README or License… So i added a reference at external/perlin/LICENSE.md AMDG"}, {"post_id": 45872, "ts": "2026-08-12T16:38:22Z", "hours": 2.9658, "text": "Devlog 08 BLock culling. Finally added block clulling to my voxel engine game! I also refactored all teh mesh generation logic and made MANY refactors to the engine. The first was to break the code into smaller pieces with different responsabilities so i can think only on the problem i am handliing with. I added CubeFace and removed hardcoded pieces. As seen on the video, faces between 2 solid blocks are not generated anymore…. my code looks dangerous on the border btw but the getBlock returns air block when out-of-index."}, {"post_id": 44145, "ts": "2026-08-09T18:25:49Z", "hours": 2.905, "text": "Devlog 07 Chunk Rendering added! I added a lot of things since last devlog. I Encapsulated the textures, organized project structure and started working on the chunk logic. I really do not like the result, it is not optimized but the goal was to see something on the screen fast. I added a block interfacee with the chunk. But i used a lot of pointers and i might be in danger if i not refactor this later or take really care with malloc. I plan to refactor and optimize the logic (faces between solid blocks still being rendered) and i really wonder how i shall add the texture mapping to this. I also had a hard time debugging this because buffer underflows were being caused by premature optimization (yall can even see in the src/core/chunk.c the comment). I used Gemini to debug the logic, but i plan to refactor and using AI makes me kidna sad even for debugging"}, {"post_id": 43548, "ts": "2026-08-08T21:37:24Z", "hours": 2.4325, "text": "Devlog 06 Movimentation + sensitivity + textures added! I added some really simple textures based on the minecraf t classic ones. I created also a texture interface class and modded some shaders because i was troubleshotting to make the atlas work. I want now to work on the core logic as we have all the basic interfaces we need (I just need to put the texture encapsulated and everything shall be ready). Chunks and mesh building will be probably next. As this is a simple model for testing the texture atlas, i raw coded the vertices and this was kinda a headache. Not doing this again for a long time. Also my index buffer was not needed because the faces had shared vertcices but the UV was totally different PS: The texture of the top face is grey because the atlas expect me to color it, but i`m to tired to do this now.. XD"}, {"post_id": 42976, "ts": "2026-08-07T23:39:04Z", "hours": 1.2256, "text": "Devlog 05 Working camera! I was trying to make the camera workingh and i had hard times with it, because opengl does not warn about anything that goes wrong with the shader stuff so it just desapears. I also learned a lot about matrices and this beautiful opengl course is helping me a lot: OpenGL by Victor Gordan . I also added really basic movements for testing. It is not a 3d object yet, it is more like a paper. I need to work in textures and model matrices while making a renderer to organize and optimize the graphical pipeline. Also all the minecraft logic needs to initialize urgently."}, {"post_id": 42310, "ts": "2026-08-06T23:27:04Z", "hours": 2.3978, "text": "Devlog 04 Added matrices library and meshs Ok, so first i coded the mesh logics and it worked well. I do not remember but i have in my memory that it was successfully added, but when i opened vs code today i realised i’ve pushed a code that didn’t compile and even don’t display anything because i did not test the logic after encapsulated. I had to go to gemini and ask it about the bug. I feel bad fort that. I also added the cglm bind to C and it worked well, i even made the square rotates with some matrices (and that was in teh commit that couldn’t compile). I removed it to debug and i’m not likelly to code this again. Next steps is to add some more logic to the Mesh such as model matrices. I plan to make the camera and start going 3d next. Also as seen on the image i added input! I made a wrapper as the GLFW will after be hidden so i don’t need to rewrite input handling in 70 different files."}, {"post_id": 41054, "ts": "2026-08-05T00:27:58Z", "hours": 2.9536, "text": "Devlog 03 Added triangles and mini library! So i learned a little techniques in C while doing this code. I coded some helper functions to handle Shaders (w/ file reading), VAOs, EBOs and VBOs, which are kinda weird to look into the raw call to opengl The functions kinda look like POO but as these objects are just simple unsigned integers i didn’t made any cache miss on that, and no allocation was indeed made. I learned to make it work alos! I hard coded everything on main then refactored line by line commiting it. The result is just a square but the base is readdy!!!"}, {"post_id": 39468, "ts": "2026-08-02T13:09:14Z", "hours": 1.5714, "text": "Devlog 02 Added basic window and linked libraries! So i spent some time adding CMAKE to the project. I do not like the semantics of these metabuild system but it is necessary and useful. I downloaded the GLAD loader and put in a external/folder. I also put by FetchContent the GLFW module so it is not on the source tree. I now have a basic window. But yall may think that this is strange, if it is ascii why would i have a window? My objective is to use the GPU to process the pixels but instead of putting it on the screen, it writes to a buffer and then my code prints using these ANSI escape codes to do RGB. I will disable the window, that’s called offscreen rendering. But to my next tests i will do the framebuffer (i changed the previous class name to ascii buffer because it’s goal is to only print on the terminal. The framebuffer shall be the OpenGL target. The framebuffer functions shall also optimize the asciibuffer by compressing those ANSI scape codes) If it works i can develop the entire game into a big screen and at the last time try to put it on the terminal. Do not know if this is a good idea. Forever"}, {"post_id": 39236, "ts": "2026-08-02T02:11:38Z", "hours": 0.8919, "text": "Devlog 01 Just started the project! I wanna make a minecraft in C that runs on the terminal. I know that will be hard as terminals were not supposed to do that kind of work but this is exactly the reason i’m using C I started developing basic framebuffer functions and got the baaasic pixel rendering."}]...
|
Title: MineAscii by @renanfartes | Stardance
Devl Title: MineAscii by @renanfartes | Stardance
Devlogs:
Devlog 01 Just started the project! I wanna make a minecraft in C that runs on the terminal. I know that will be hard as terminals were not supposed to do that kind of work but this is exactly the reason i’m using C I started developing basic framebuffer functions and got the baaasic pixel rendering.
Devlog 02 Added basic window and linked libraries! So i spent some time adding CMAKE to the project. I do not like the semantics of these metabuild system but it is necessary and useful. I downloaded the GLAD loader and put in a external/folder. I also put by FetchContent the GLFW module so it is not on the source tree. I now have a basic window. But yall may think that this is strange, if it is ascii why would i have a window? My objective is to use the GPU to process the pixels but instead of putting it on the screen, it writes to a buffer and then my code prints using these ANSI escape codes to do RGB. I will disable the window, that’s called offscreen rendering. But to my next tests i will do the framebuffer (i changed the previous class name to ascii buffer because it’s goal is to only print on the terminal. The framebuffer shall be the OpenGL target. The framebuffer functions shall also optimize the asciibuffer by compressing those ANSI scape codes) If it works i can develop the entire game into a big screen and at the last time try to put it on the terminal. Do not know if this is a good idea. Forever
Devlog 03 Added triangles and mini library! So i learned a little techniques in C while doing this code. I coded some helper functions to handle Shaders (w/ file reading), VAOs, EBOs and VBOs, which are kinda weird to look into the raw call to opengl The functions kinda look like POO but as these objects are just simple unsigned integers i didn’t made any cache miss on that, and no allocation was indeed made. I learned to make it work alos! I hard coded everything on main then refactored line by line commiting it. The result is just a square but the base is readdy!!!
Devlog 04 Added matrices library and meshs Ok, so first i coded the mesh logics and it worked well. I do not remember but i have in my memory that it was successfully added, but when i opened vs code today i realised i’ve pushed a code that didn’t compile and even don’t display anything because i did not test the logic after encapsulated. I had to go to gemini and ask it about the bug. I feel bad fort that. I also added the cglm bind to C and it worked well, i even made the square rotates with some matrices (and that was in teh commit that couldn’t compile). I removed it to debug and i’m not likelly to code this again. Next steps is to add some more logic to the Mesh such as model matrices. I plan to make the camera and start going 3d next. Also as seen on the image i added input! I made a wrapper as the GLFW will after be hidden so i don’t need to rewrite input handling in 70 different files.
Devlog 05 Working camera! I was trying to make the camera workingh and i had hard times with it, because opengl does not warn about anything that goes wrong with the shader stuff so it just desapears. I also learned a lot about matrices and this beautiful opengl course is helping me a lot: OpenGL by Victor Gordan . I also added really basic movements for testing. It is not a 3d object yet, it is more like a paper. I need to work in textures and model matrices while making a renderer to organize and optimize the graphical pipeline. Also all the minecraft logic needs to initialize urgently.
Devlog 06 Movimentation + sensitivity + textures added! I added some really simple textures based on the minecraf t classic ones. I created also a texture interface class and modded some shaders because i was troubleshotting to make the atlas work. I want now to work on the core logic as we have all the basic interfaces we need (I just need to put the texture encapsulated and everything shall be ready). Chunks and mesh building will be probably next. As this is a simple model for testing the texture atlas, i raw coded the vertices and this was kinda a headache. Not doing this again for a long time. Also my index buffer was not needed because the faces had shared vertcices but the UV was totally different PS: The texture of the top face is grey because the atlas expect me to color it, but i`m to tired to do this now.. XD
Devlog 07 Chunk Rendering added! I added a lot of things since last devlog. I Encapsulated the textures, organized project structure and started working on the chunk logic. I really do not like the result, it is not optimized but the goal was to see something on the screen fast. I added a block interfacee with the chunk. But i used a lot of pointers and i might be in danger if i not refactor this later or take really care with malloc. I plan to refactor and optimize the logic (faces between solid blocks still being rendered) and i really wonder how i shall add the texture mapping to this. I also had a hard time debugging this because buffer underflows were being caused by premature optimization (yall can even see in the src/core/chunk.c the comment). I used Gemini to debug the logic, but i plan to refactor and using AI makes me kidna sad even for debugging
Devlog 08 BLock culling. Finally added block clulling to my voxel engine game! I also refactored all teh mesh generation logic and made MANY refactors to the engine. The first was to break the code into smaller pieces with different responsabilities so i can think only on the problem i am handliing with. I added CubeFace and removed hardcoded pieces. As seen on the video, faces between 2 solid blocks are not generated anymore…. my code looks dangerous on the border btw but the getBlock returns air block when out-of-index.
Devlog 09 Raw Chunk generation! I refactored Tons of lines of code, improved the performance and readibility and added a random and undocumented perlin noise library to generate the chunk. I also made the camera and the player 2 separated entities, so in the future if i want to add another persapective a state machine would be more easy. I added the stone block (yet it still not visible on the video) and the chunk generation stills weird. I’m gonna fix that. Also, this perlin noise library is from 12 yearss ago. It is small so maybe i can improve the documentation by opening a pull request (it doesn’t even have a README or License… So i added a reference at external/perlin/LICENSE.md AMDG
Devlog 10 World generation, stone and perlin noise fized! I fixed that weird bug and added the texture to the dirt, improved a little the terrain generation system and the movimentation. The code for that is still a mess but it works. I also do not know how i can turn this terrain more natural. Just seems so uniform and feels kinda weird. Next steps are making the chunks load and unload on RAM (They’re fixed at the moment) and making the world infinite. I also need to implement gravity and collision to the player. AMDG
Devlog 11 Gravity, Jump, Refactor and Raycasting I implemented a very raw way of handling with gravity and a very messy snap logic. It still works but i really do not like the code quality for that. I also added the jump logiac and refactor a lot o the code of the engine itself. Also i implemented the bassic raycasting to the next steps, which are deleting and creating blocks. I think i will have a hard time with these since there’s all the logic of which face is the player looking etc. I used gemini to decide some architectural decisions and some debugging, i’m sad to use ai even for that. Ps: Writing this Devlog for the 3rd time because i didn’t notice that the video was over 50mb. AMDG
Devlog 12 Visual for the raytracing! So.. I hardcoded this cube so the player can clearly see what block he is looking at. I’m really surprised that this was a lot more fast than the raytracing itself. Deleting blocks will be the next step and will be easy this this help. Unfornatly i had to use gemini to help me debug some little strange issues, even that the code itself was written by me it makes me feel dependent. I wish someone makes an AI blocker lol AMDG
Devlog 13 Block deleting and Block placing Just finished the core block manegment system. The raytracing engine determines which face it has touched and the player puts the block based on that. The code is a mess. I tried implementing a face culling between chunks but failed miserably. I tried making the chunk receive the world context and it didn’t work because of circular dependency (the world imports the chunk and then imports the chunk again), and forward definitions also wasn’t solving My next urgency is to refactor and turn this mess legible. AMDG
Devlog 14 Chunk with hashmaps and big refactor I Had TONS of headaches with my current code. The mess was a lot more messy than i thought. I changed a lot of the old code and refactored the chunk rendering system. Now the chunks can be on negative coords, the world position unit is calculated in chunks. I implemented a hashmap to calculate the chunks and implemented chunk unloading. It is not performatic (i may have to use greedy culling or even frustum culling). The dynamic chunk loading is not implemented yet but it is easy with this refactor Also i think the code leaks memory because of the hashmap implmenentaiton. I will take a look on that later.
Devlog 15 Hitbox Interface and Infinite chunk generation I changed the sky color and finally added infinite chunk generation. I was getting weird bugs but it was all negative coordinates stuff, so i added a offset to the perlin noise calculation. It is alfuw and to big negative coordinates it will happen again. I may need to change the lib itself or come with another solution. I also removed a dynamic memory allocation on the chunk generation, it could be made static and now the OS handles the basic allocation. Now the game loads and unloads chunks dynamically. But the render distacne can’t be above 6 or my pc starts to cry. I need to optimize this. Next steps are to add collision and maybe aw few blocks. For the first ship i don’t think i need trees or clouds or complex illumination. AMDG!
Devlog 16 Terminal Rendering and block placing changed to Stone I implemented a reallyh bad way of printing the terminal to the screen. It works by copyting the pixels from the opengl context, but the code is a mess and the line breaking is weird at dicfferent terminals (i’m using kitty) I will refactor and optimize this by making a component which is responsibgle from receivend the pixels, mounting a ultra optimized string and printing it in one single syscall. Also i may use unicode characters because this shall gave me a better resolutui9on and a better experience overall I
Devlog 17 Finally got it to work!!!! I refactored the code so it supports easy tree shaking (yet is not fully implemented) The termios reads input nonblock and then the game can effectivelly be played (bu terminals reads only one key at a time. This issue i cannot fix right now and it if i try to take input another way the game shall not work on wayland by now.)
Devlog 18 Just imprved the readme and added demo video. I also improve the resolution!
Devlog 19 Tree shaking, RLE and terminal checking. I tried to implement a feature that would make the terminal scale accordingly with the users terminal. It was the hardest thing i would have to handle in C. I tried callbacks to resize, signals and so more and it didn’t work. The feature would detect any changes on the size and adapt itself. After hours i just deleted the branch and focused on developing the tree shaking (it is complete!) and now the game does not start when the terminal is not big enough. Next step is to change line breaks with move cursor instructions and move the syscalls to macros so i can add a windows version asap! Also, now the z key exits gracefully unloading everything. AMDG
Ships:
I made a OpenGL based voxel engine with a terminal Renderer in raw C! The game uses RGB TrueColors ansi scape codes in a buffer before printing it all ar once. It also compreses the RGB colors. The main problem i handled was developing hours without seeing something opn the screen in C. But i managed to got it working with block clulling, chunk and mesh generation logic....
|
1793252849.1414557
|
1793339249.1414557
|
|
51230
|
Roll to Infinity by @pasterpo | Stardance
|
pasterpo
|
2
|
3.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T15:53:12Z", "hours": 3.0, "multiplier": 3.6, "payout": 12, "blessing": "neutral", "text": "I built a simple luck-based game where players choose a unique username and roll for a score that can suddenly jump higher or drop lower. The hardest part was realizing that trusting the browser meant people could manually change scores, so I moved the important logic to a Cloudflare Worker and made the server handle usernames, cooldowns, random rolls, and score saving. I also fixed the old Firebase security issues, removed exposed PINs, added protected sessions, and made sure duplicate usernames are rejected. I’m proud that the leaderboard is now much harder to abuse while still keeping the project lightweight and free to run. You can test it by opening the site, entering a username, starting the game, and clicking Roll.", "repo": "https://github.com/pasterpo/Roll-To-Infinity", "demo": "https://pasterpo.github.io/Roll-To-Infinity/"}, {"ship_num": 2, "ts": "2026-08-19T16:20:27Z", "hours": 0.0, "multiplier": 3.67, "payout": 1, "blessing": "neutral", "text": "Built Roll to Infinity, a simple number-rolling game with a live leaderboard 🎲 The idea was dead simple: roll, rack up points, climb the leaderboard. But getting the leaderboard to actually update live (without it feeling laggy or janky) was the annoying part, spent way more time on that than the actual “rolling” mechanic lol. Proud that it’s fully functional end-to-end even though it’s small, you can roll, see your score jump instantly, and watch yourself move up/down the board in real time. If you want to test it: just try rolling a bunch of times back to back and see if the leaderboard keeps up without breaking or glitching, that was the main thing I was worried about.", "repo": "https://github.com/pasterpo/Roll-To-Infinity", "demo": "https://pasterpo.github.io/Roll-To-Infinity/"}]...
|
[{"post_id": 55605, "ts": "202 [{"post_id": 55605, "ts": "2026-08-27T15:44:21Z", "hours": 2.7989, "text": "Today we secured the game from the ground up: we locked down the old Firebase database, removed the exposed PIN system, moved the leaderboard to a fresh Cloudflare D1 database, and put a Cloudflare Worker in charge of registrations, usernames, cooldowns, random rolls, and score saving. Players can’t submit their own scores or edit someone else’s, duplicate usernames are rejected, sessions are protected with secure cookies, and the Worker now checks requests properly instead of trusting the browser. We also cleaned out the old Firebase code, updated the README, pushed everything to GitHub, and fixed the bug that was making rolls fail with a 503 error."}, {"post_id": 51467, "ts": "2026-08-21T06:07:09Z", "hours": 0.5667, "text": "Changed CSS."}, {"post_id": 50124, "ts": "2026-08-19T06:29:39Z", "hours": 0.2731, "text": "Added PIN protection to usernames today so people can’t overwrite each other’s scores. Updated the Firebase rules so the PIN itself can’t be changed once it’s set. Tested it and it works, someone named Yuvraaj already showed up on the leaderboard with a higher score than me lol."}]...
|
Title: Roll to Infinity by @pasterpo | Stardance
Title: Roll to Infinity by @pasterpo | Stardance
Devlogs:
Added PIN protection to usernames today so people can’t overwrite each other’s scores. Updated the Firebase rules so the PIN itself can’t be changed once it’s set. Tested it and it works, someone named Yuvraaj already showed up on the leaderboard with a higher score than me lol.
Changed CSS.
Today we secured the game from the ground up: we locked down the old Firebase database, removed the exposed PIN system, moved the leaderboard to a fresh Cloudflare D1 database, and put a Cloudflare Worker in charge of registrations, usernames, cooldowns, random rolls, and score saving. Players can’t submit their own scores or edit someone else’s, duplicate usernames are rejected, sessions are protected with secure cookies, and the Worker now checks requests properly instead of trusting the browser. We also cleaned out the old Firebase code, updated the README, pushed everything to GitHub, and fixed the bug that was making rolls fail with a 503 error.
Ships:
Built Roll to Infinity, a simple number-rolling game with a live leaderboard 🎲 The idea was dead simple: roll, rack up points, climb the leaderboard. But getting the leaderboard to actually update live (without it feeling laggy or janky) was the annoying part, spent way more time on that than the actual “rolling” mechanic lol. Proud that it’s fully functional end-to-end even though it’s small, you can roll, see your score jump instantly, and watch yourself move up/down the board in real time. If you want to test it: just try rolling a bunch of times back to back and see if the leaderboard keeps up without breaking or glitching, that was the main thing I was worried about.
I built a simple luck-based game where players choose a unique username and roll for a score that can suddenly jump higher or drop lower. The hardest part was realizing that trusting the browser meant people could manually change scores, so I moved the important logic to a Cloudflare Worker and made the server handle usernames, cooldowns, random rolls, and score saving. I also fixed the old Firebase security issues, removed exposed PINs, added protected sessions, and made sure duplicate usernames are rejected. I’m proud that the leaderboard is now much harder to abuse while still keeping the project lightweight and free to run. You can test it by opening the site, entering a username, starting the game, and clicking Roll....
|
1793256668.2025313
|
1793343068.2025313
|
|
53715
|
Interactive Solar System Animation is a web projec Interactive Solar System Animation is a web project built using HTML, CSS, and JavaScript. It displays Sun and 8 planets by @princekumar | Stardance...
|
princekumar
|
2
|
4.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T15:31:51Z", "hours": 1.0, "multiplier": 9.05, "payout": 3, "blessing": "neutral", "text": "About the Project I made an Interactive Solar System Animation using HTML, CSS, and JavaScript. The project shows the Sun and all 8 planets moving around the Sun with animated orbits. I wanted to make a simple project that is both interesting to look at and useful for learning about the Solar System. The project is interactive, so users can control the animation and click on planets to learn more about them. I also added a star background, orbit speed control, and planet information cards to make the project more interesting. ✨ Features ☀️ Sun and all 8 planets 🪐 Animated planetary orbits ⭐ Starry space background ▶️ Start/Pause animation button ⚡ Orbit speed control 🖱️ Clickable planets 📚 Planet information cards 📱 Responsive design 🛠️ Technologies Used HTML: I used HTML to create the structure of the Solar System, buttons, controls, planets, and information sections. CSS: I used CSS to design the space background, Sun, planets, orbit rings, buttons, and animations. CSS animations are used to make the planets move around the Sun. JavaScript: I used JavaScript to add the interactive features. It controls the Start/Pause button, speed control, planet clicks, and planet information cards. 🎮 How to Use Open index.html in a web browser. Click Start Animation to start the planets moving. Click Pause Animation to stop the movement. Use the Orbit Speed control to change the animation speed. Click on a planet to see information about it. Try different planets and controls to explore the project. 🌍 Planets Included The project includes Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune, along with the Sun. Each planet has an information card with basic details such as its position, type, orbit, and some interesting facts. 🧩 What Was Challenging The challenging part was making all the planets move around the Sun while keeping the orbit animations working properly. I also had to work on the JavaScript for the Start/Pause button, speed control, and planet information cards. I tested the project several times and fixed small problems with the buttons, planet clicking, and animations. 🏆 What I Am Proud Of I am proud that I made the project interactive instead of just making a static picture of the Solar System. I especially like the animated planets, star background, speed control, and information cards. This project also helped me understand how HTML, CSS, and JavaScript work together to create an interactive website. 🧪 Testing I tested the project by starting and pausing the animation, changing the orbit speed, clicking different planets, and checking the information cards. I also tested the project on my browser to make sure the main features were working correctly. 📚 What I Learned While making this project, I learned more about HTML structure, CSS animations, positioning, JavaScript events, DOM manipulation, buttons, and interactive webpages. I also learned that testing the project again and again is important because small problems can appear while different features are being connected. 📁 Project Files Interactive-Solar-System/ ├── index.html ├── style.css └── script.js index.html — Website structure style.css — Design and animations script.js — Interactive features 🚀 Future Improvements In the future, I would like to add a Moon orbiting Earth, better planet textures, zoom controls, more detailed planet information, and improved mobile controls. 🌟 Final Summary My Interactive Solar System Animation is a simple educational web project that combines animation and interaction. It displays the Sun and 8 planets, allows users to control the animation speed, pause or start the animation, and click planets to learn about them.", "repo": "https://github.com/princekumar189344-netizen/Solar-System", "demo": "https://princekumar189344-netizen.github.io/Solar-System/"}, {"ship_num": 2, "ts": "2026-08-24T12:26:44Z", "hours": 3.0, "multiplier": 2.99, "payout": 10, "blessing": "neutral", "text": "I made an interactive solar system animation using HTML, CSS, and JavaScript. It shows the Sun and 8 planets moving around the Sun. I added a pause/start button, speed control, star background, and planet information.The hardest part was making all the planets move around the Sun correctly. I also had some problems with clicking the planets and showing the correct information, so I had to fix the CSS and JavaScript.I am proud that I made the animation interactive instead of just making a static solar system. I especially like the speed control and planet information feature because they make the project more fun to use.Open the project in a web browser. Press the Pause/Start button to control the planets. Use the speed slider to change their orbit speed. Click on a planet to see its information.", "repo": "https://github.com/princekumar189344-netizen/Solar-System", "demo": "https://princekumar189344-netizen.github.io/Solar-System/"}]...
|
[{"post_id": 54520, "ts": "202 [{"post_id": 54520, "ts": "2026-08-25T15:29:37Z", "hours": 0.625, "text": "In this update, I changed the planet information in my Solar System Animation. I replaced the short information with more detailed paragraphs for all 8 planets. I added information about each planet’s position, type, orbit, and some interesting facts. I also tested the planet information cards to make sure the correct information appears when I click each planet. The main challenge was making sure the information was connected to the correct planet and that the cards displayed properly. I am proud that the project is now more educational. Users can not only watch the planets moving but also learn something about each planet. Open the project in a browser and click on different planets. The information card should update with the information for the selected planet."}, {"post_id": 53731, "ts": "2026-08-24T12:20:37Z", "hours": 3.2686, "text": "I worked on my interactive solar system animation. I added the Sun and 8 planets with CSS orbit animations. I also worked on the pause button, speed control, star background, and planet information cards. I tested the animation and fixed some clicking problems with the planets."}]...
|
Title: Interactive Solar System Animation is a web Title: Interactive Solar System Animation is a web project built using HTML, CSS, and JavaScript. It displays Sun and 8 planets by @princekumar | Stardance
Devlogs:
I worked on my interactive solar system animation. I added the Sun and 8 planets with CSS orbit animations. I also worked on the pause button, speed control, star background, and planet information cards. I tested the animation and fixed some clicking problems with the planets.
In this update, I changed the planet information in my Solar System Animation. I replaced the short information with more detailed paragraphs for all 8 planets. I added information about each planet’s position, type, orbit, and some interesting facts. I also tested the planet information cards to make sure the correct information appears when I click each planet. The main challenge was making sure the information was connected to the correct planet and that the cards displayed properly. I am proud that the project is now more educational. Users can not only watch the planets moving but also learn something about each planet. Open the project in a browser and click on different planets. The information card should update with the information for the selected planet.
Ships:
I made an interactive solar system animation using HTML, CSS, and JavaScript. It shows the Sun and 8 planets moving around the Sun. I added a pause/start button, speed control, star background, and planet information.The hardest part was making all the planets move around the Sun correctly. I also had some problems with clicking the planets and showing the correct information, so I had to fix the CSS and JavaScript.I am proud that I made the animation interactive instead of just making a static solar system. I especially like the speed control and planet information feature because they make the project more fun to use.Open the project in a web browser. Press the Pause/Start button to control the planets. Use the speed slider to change their orbit speed. Click on a planet to see its information.
About the Project I made an Interactive Solar System Animation using HTML, CSS, and JavaScript. The project shows the Sun and all 8 planets moving around the Sun with animated orbits. I wanted to make a simple project that is both interesting to look at and useful for learning about the Solar System. The project is interactive, so users can control the animation and click on planets to learn more about them. I also added a star background, orbit speed control, and planet information cards to make the project more interesting. ✨ Features ☀️ Sun and all 8 planets 🪐 Animated planetary orbits ⭐ Starry space background ▶️ Start/Pause animation button ⚡ Orbit speed control 🖱️ Clickable planets 📚 Planet information cards 📱 Responsive design 🛠️ Technologies Used HTML: I used HTML to create the structure of the Solar System, buttons, controls, planets, and information sections. CSS: I used CSS to design the space background, Sun, planets, orbit rings, buttons, and animations. CSS animations are used to make the planets move around the Sun. JavaScript: I used JavaScript to add the interactive features. It controls the Start/Pause button, speed control, planet clicks, and planet information cards. 🎮 How to Use Open index.html in a web browser. Click Start Animation to start the planets moving. Click Pause Animation to stop the movement. Use the Orbit Speed control to change the animation speed. Click on a planet to see information about it. Try different planets and controls to explore the project. 🌍 Planets Included The project includes Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune, along with the Sun. Each planet has an information card with basic details such as its position, type, orbit, and some interesting facts. 🧩 What Was Challenging The challenging part was making all the planets move around the Sun while keeping the orbit animations working properly. I also had to work on the JavaScript for the Start/Pause button, speed control, and planet information cards. I tested the project several times and fixed small problems with the buttons, planet clicking, and animations. 🏆 What I Am Proud Of I am proud that I made the project interactive instead of just making a static picture of the Solar System. I especially like the animated planets, star background, speed control, and information cards. This project also helped me understand how HTML, CSS, and JavaScript work together to create an interactive website. 🧪 Testing I tested the project by starting and pausing the animation, changing the orbit speed, clicking different planets, and checking the information cards. I also tested the project on my browser to make sure the main features were working correctly. 📚 What I Learned While making this project, I learned more about HTML structure, CSS animations, positioning, JavaScript events, DOM manipulation, buttons, and interactive webpages. I also learned that testing the project again and again is important because small problems can appear while different features are being connected. 📁 Project Files Interactive-Solar-System/ ├── index.html ├── style.css └── script.js index.html — Website structure style.css — Design and animations script.js — Interactive features 🚀 Future Improvements In the future, I would like to add a Moon orbiting Earth, better planet textures, zoom controls, more detailed planet information, and improved mobile controls. 🌟 Final Summary My Interactive Solar System Animation is a simple educational web project that combines animation and interaction. It displays the Sun and 8 planets, allows users to control the animation speed, pause or start the animation, and click planets to learn about them....
|
1792875260.4349902
|
1793739260.4349902
|
|
55046
|
chess master by @bavlynady47 | Stardance
|
bavlynady47
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:42:06Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a horrifying chess game called chess master, the challenge was in applying the chess rules to the pieces especially the casteling rule, I am proud of being a part from the stardance event and to reach this point where I can build a whole game by programming, you should know to play chess to test this project :).", "repo": "https://github.com/bavlynady47-eg/Chess_Mater", "demo": "https://bavlynady47-eg.github.io/Chess_Mater/"}]...
|
[{"post_id": 55564, "ts": "202 [{"post_id": 55564, "ts": "2026-08-27T14:29:40Z", "hours": 9.2231, "text": "I made a horrifying chess game called chess master"}]...
|
Title: chess master by @bavlynady47 | Stardance
D Title: chess master by @bavlynady47 | Stardance
Devlogs:
I made a horrifying chess game called chess master
Ships:
I made a horrifying chess game called chess master, the challenge was in applying the chess rules to the pieces especially the casteling rule, I am proud of being a part from the stardance event and to reach this point where I can build a whole game by programming, you should know to play chess to test this project :)....
|
1793256871.9529653
|
1793343271.9529653
|
|
49297
|
Portfolio Maker by @Uxyamo | Stardance
|
Uxyamo
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:29:15Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my portfolio, with all my experiences, I worked a lot in my summers to improve it, and I have a lot of certificates", "repo": "https://github.com/mbbs-iam/Portfolio-Me", "demo": "https://google.com/"}]...
|
[{"post_id": 55561, "ts": "202 [{"post_id": 55561, "ts": "2026-08-27T14:27:33Z", "hours": 0.5931, "text": "I already ended, there’s a lot of sections: Projects, experience, languages, …"}, {"post_id": 55455, "ts": "2026-08-27T09:44:32Z", "hours": 1.0803, "text": "I started to create my portfolio, as I already did some, it was easy. I used mu cv to add easely all my infos. And I started the design, grenn ad the app that I created!!"}]...
|
Title: Portfolio Maker by @Uxyamo | Stardance
Dev Title: Portfolio Maker by @Uxyamo | Stardance
Devlogs:
I started to create my portfolio, as I already did some, it was easy. I used mu cv to add easely all my infos. And I started the design, grenn ad the app that I created!!
I already ended, there’s a lot of sections: Projects, experience, languages, …
Ships:
I made my portfolio, with all my experiences, I worked a lot in my summers to improve it, and I have a lot of certificates...
|
1793249568.254364
|
1793335968.254364
|
|
35280
|
My first slack bot! by @Abdulroqeeb | Stardance
|
Abdulroqeeb
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T14:23:27Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a custom Slack bot using Node.js and @slack /bolt that responds to live slash commands like /f-a-i-catfact and /f-a-i-joke using Axios to fetch API data. The main challenge was configuring event listeners correctly and ensuring continuous uptime, which I solved by hosting the bot on a Nest server managed with systemd. I’m most proud of getting smooth API integrations working in real time and maintaining clean, modular command handling. To test it, head to #bot-spam-001 in the Hack Club Slack and try it out", "repo": "https://github.com/folorunsoaugt648-stack/My-Slack-Bot-F-A-I-", "demo": "https://hackclub.enterprise.slack.com/archives/C0BH9TK9EQ5"}]...
|
[{"post_id": 55557, "ts": "202 [{"post_id": 55557, "ts": "2026-08-27T14:19:05Z", "hours": 0.2717, "text": "Built and tested a custom Slack bot using Node.js and @slack /bolt! Integrated multiple slash"}, {"post_id": 30664, "ts": "2026-07-18T12:51:36Z", "hours": 0.2794, "text": "My first Slack Bot"}]...
|
Title: My first slack bot! by @Abdulroqeeb | Stard Title: My first slack bot! by @Abdulroqeeb | Stardance
Devlogs:
My first Slack Bot
Built and tested a custom Slack bot using Node.js and @slack /bolt! Integrated multiple slash
Ships:
I built a custom Slack bot using Node.js and @slack /bolt that responds to live slash commands like /f-a-i-catfact and /f-a-i-joke using Axios to fetch API data. The main challenge was configuring event listeners correctly and ensuring continuous uptime, which I solved by hosting the bot on a Nest server managed with systemd. I’m most proud of getting smooth API integrations working in real time and maintaining clean, modular command handling. To test it, head to #bot-spam-001 in the Hack Club Slack and try it out...
|
1793289057.4562545
|
1793375457.4562545
|
|
25867
|
My very own WebOS by @Camc | Stardance
|
Camc
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T13:49:10Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS that is loosely themed around clowns/circus’. im proud of the app icon styling, including the background changing on bottom bar icons when the tab is open.", "repo": "https://github.com/clownoftheweekcode/webOS", "demo": "https://clownoftheweekcode.github.io/webOS/"}]...
|
[{"post_id": 55541, "ts": "202 [{"post_id": 55541, "ts": "2026-08-27T13:46:38Z", "hours": 1.0236, "text": "8/27/26 changed background, added hover effects for app icons, changed window colors, added title and tab icon"}, {"post_id": 54532, "ts": "2026-08-25T15:39:58Z", "hours": 1.2678, "text": "8/25/26 changed the blank app to an updates app, bottom app icons’ background now changes when window is open"}, {"post_id": 54434, "ts": "2026-08-25T13:22:57Z", "hours": 1.2733, "text": "8/25/26 I changed the font, fixed a bug with changing the images in gallery, and changed the styling of the top and bottom bars."}, {"post_id": 51859, "ts": "2026-08-21T18:49:45Z", "hours": 4.3881, "text": "replaced timer tab with gallery tab"}, {"post_id": 24956, "ts": "2026-07-08T20:48:20Z", "hours": 2.2058, "text": "added a timer window, and made it so that closed windows that are reopened, are displayed in the center of the page."}, {"post_id": 23782, "ts": "2026-07-06T22:31:43Z", "hours": 4.5119, "text": "I’ve added a new window, styled it like the welcome window, added the function where windows layer on top when dragged, and added the ability to open and close the “app” window."}]...
|
Title: My very own WebOS by @Camc | Stardance
Dev Title: My very own WebOS by @Camc | Stardance
Devlogs:
I’ve added a new window, styled it like the welcome window, added the function where windows layer on top when dragged, and added the ability to open and close the “app” window.
added a timer window, and made it so that closed windows that are reopened, are displayed in the center of the page.
replaced timer tab with gallery tab
8/25/26 I changed the font, fixed a bug with changing the images in gallery, and changed the styling of the top and bottom bars.
8/25/26 changed the blank app to an updates app, bottom app icons’ background now changes when window is open
8/27/26 changed background, added hover effects for app icons, changed window colors, added title and tab icon
Ships:
I made a webOS that is loosely themed around clowns/circus’. im proud of the app icon styling, including the background changing on bottom bar icons when the tab is open....
|
1793314553.7445524
|
1793400953.7445524
|
|
919
|
A simple to do by @goodaysarecomingsoon | Stardanc A simple to do by @goodaysarecomingsoon | Stardance...
|
goodaysarecomingsoon
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T13:07:56Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Sentinel, a simple to-do list focused on deadlines. You can add tasks with a date and time, see a live countdown, tick completed tasks with a strike-through animation, and import or export tasks using JSON. The most challenging part was getting the countdown to update accurately every second and figuring out how to handle JSON since I was new to it. I’m proud that I turned a problem I actually have—missing deadline after deadline—into something useful and a little funny:)", "repo": "https://github.com/Optimus-Prime04/A-Simple-To-Do", "demo": "https://a-simple-to-do.vercel.app/"}]...
|
[{"post_id": 55523, "ts": "202 [{"post_id": 55523, "ts": "2026-08-27T13:03:16Z", "hours": 2.6192, "text": "finally completed everthing check out https://a-simple-to-do.vercel.app/"}, {"post_id": 54459, "ts": "2026-08-25T14:06:05Z", "hours": 1.9194, "text": "after a long session finally my style.css is over"}, {"post_id": 53818, "ts": "2026-08-24T14:51:53Z", "hours": 0.4514, "text": "finally mu index.css is done"}, {"post_id": 53786, "ts": "2026-08-24T14:18:37Z", "hours": 0.4303, "text": "i have completed my tasks.html after a long terminal session"}, {"post_id": 53769, "ts": "2026-08-24T13:34:42Z", "hours": 0.3425, "text": "i have created my index.html"}]...
|
Title: A simple to do by @goodaysarecomingsoon | S Title: A simple to do by @goodaysarecomingsoon | Stardance
Devlogs:
i have created my index.html
i have completed my tasks.html after a long terminal session
finally mu index.css is done
after a long session finally my style.css is over
finally completed everthing check out https://a-simple-to-do.vercel.app/
Ships:
I made Sentinel, a simple to-do list focused on deadlines. You can add tasks with a date and time, see a live countdown, tick completed tasks with a strike-through animation, and import or export tasks using JSON. The most challenging part was getting the countdown to update accurately every second and figuring out how to handle JSON since I was new to it. I’m proud that I turned a problem I actually have—missing deadline after deadline—into something useful and a little funny:)...
|
1793296401.7711084
|
1793382801.7711084
|
|
40064
|
My own site! by @rizz | Stardance
|
rizz
|
2
|
7.0
|
53
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:57:17Z", "hours": 6.0, "multiplier": 9.06, "payout": 53, "blessing": "neutral", "text": "Soooooooooooo i made my personal portfolio so it shows my projects and other things like github and it took me some time to make but it turned out to be good and the hardest part to make it feel 3d and to fix the mouse inaccuracy all tho the website turned out to be pretty good as per my perspective and yea i tried like making different file for HTML CSS AND JSX but it wasn’t working so had to make everything in one file and that took a long time….pleawseeeeeeeee give me a good rating i tried my bestttttt :(", "repo": "https://github.com/STEVEALEX-source/my-website", "demo": "https://myportfoliogng.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-27T16:55:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "so i made this project cuz i feel like people need something that gives them hope. Hope to not quit. Overall the project was fun but i was really struggling with the UI cuz i needed something minimal and soothing so i used AI for some inspiration…", "repo": "https://github.com/STEVEALEX-source/my-website", "demo": "https://myportfoliogng.netlify.app/"}]...
|
[{"post_id": 55516, "ts": "202 [{"post_id": 55516, "ts": "2026-08-27T12:52:26Z", "hours": 0.7756, "text": "so yea another devlog yea and i am facing errors in mouse it’s kinda inaccurate and i got to fix and i make some changes in the website like the color and design and made it pixelated cuz who doesn’t like pixels on screen and yea a cookie for you guys to eat….."}, {"post_id": 55468, "ts": "2026-08-27T10:25:01Z", "hours": 5.0389, "text": "ummm so yea i am working on my personal website and yea i am trying to make it interactive and graphical intense…i haven’t done that much rn but i am facing some vite errors if anyone can help please comment… and i am adding a terminal feature to it and some easter eggs…yea i am just out of words atp :) i still have to work on many things ohh man i feel so stupid yea and i have to make the animations and UI feel smooth….yea i am out of words so yea that’s it"}, {"post_id": 35889, "ts": "2026-07-27T16:46:52Z", "hours": 0.7247, "text": "devlogggg……..so i have fixed the website UI and added new color’s.."}, {"post_id": 35152, "ts": "2026-07-26T12:06:48Z", "hours": 0.2717, "text": "i am working on my personal website that helps people to not lose hope cuz i have seen that some times life gets hard and you have to fight the war alone and i am just tryiing to help by making them to feel that it ain’t the end"}]...
|
Title: My own site! by @rizz | Stardance
Devlogs: Title: My own site! by @rizz | Stardance
Devlogs:
i am working on my personal website that helps people to not lose hope cuz i have seen that some times life gets hard and you have to fight the war alone and i am just tryiing to help by making them to feel that it ain’t the end
devlogggg……..so i have fixed the website UI and added new color’s..
ummm so yea i am working on my personal website and yea i am trying to make it interactive and graphical intense…i haven’t done that much rn but i am facing some vite errors if anyone can help please comment… and i am adding a terminal feature to it and some easter eggs…yea i am just out of words atp :) i still have to work on many things ohh man i feel so stupid yea and i have to make the animations and UI feel smooth….yea i am out of words so yea that’s it
so yea another devlog yea and i am facing errors in mouse it’s kinda inaccurate and i got to fix and i make some changes in the website like the color and design and made it pixelated cuz who doesn’t like pixels on screen and yea a cookie for you guys to eat…..
Ships:
so i made this project cuz i feel like people need something that gives them hope. Hope to not quit. Overall the project was fun but i was really struggling with the UI cuz i needed something minimal and soothing so i used AI for some inspiration…
Soooooooooooo i made my personal portfolio so it shows my projects and other things like github and it took me some time to make but it turned out to be good and the hardest part to make it feel 3d and to fix the mouse inaccuracy all tho the website turned out to be pretty good as per my perspective and yea i tried like making different file for HTML CSS AND JSX but it wasn’t working so had to make everything in one file and that took a long time….pleawseeeeeeeee give me a good rating i tried my bestttttt :(...
|
1793253321.1348228
|
1793339721.1348228
|
|
54743
|
MUSIC BUDDY by @DhruvinD | Stardance
|
DhruvinD
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:13:23Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A 24/7 Slack application that brings music discovery and entertainment directly into your Slack workspace. Powered by Node.js, Bolt for JavaScript, and open-source APIs. Features- /music-buddy-song [song name]: Search for song details, artwork, artist names, and album titles using the iTunes Search API /music-buddy-catfact: Get random, fun cat facts directly in Slack. /music-buddy-joke`**: Get random programming, dad, or general jokes to lighten up the channel. Built With- Language: Node.js Framework:** @slack /bolt APIs: iTunes Search API JokeAPI Cat Facts API Hosting & Deployment: Linux (Debian/Ubuntu) + systemd Runs 24/7- -Node.js installed on your machine. -A Slack Workspace where you have permissions to install apps.", "repo": "https://github.com/Dhruvin-Dharmendra/MUSIC-BUDDY-SLACKBOT", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*780dft*_gcl_au*MTczMzQxODk4OS4xNzg3ODMyMDI0Li0uLS4xNzg3ODMyNjY4LjE3NjM0NjU0NDguMTc4NzgzMjY2OC4xNzg3ODMyNjY4"}]...
|
[{"post_id": 55222, "ts": "202 [{"post_id": 55222, "ts": "2026-08-26T20:10:18Z", "hours": 1.0581, "text": "JUST FINSIHED CODING MY SLACK BOT NAMED AS MUSIC BUDDY WHICH CAN TELL YOU A JOKE, FACT AND STATS FOR ANY SONG! GONNA POST IT ON GIT HUB NOW~"}]...
|
Title: MUSIC BUDDY by @DhruvinD | Stardance
Devlo Title: MUSIC BUDDY by @DhruvinD | Stardance
Devlogs:
JUST FINSIHED CODING MY SLACK BOT NAMED AS MUSIC BUDDY WHICH CAN TELL YOU A JOKE, FACT AND STATS FOR ANY SONG! GONNA POST IT ON GIT HUB NOW~
Ships:
A 24/7 Slack application that brings music discovery and entertainment directly into your Slack workspace. Powered by Node.js, Bolt for JavaScript, and open-source APIs. Features- /music-buddy-song [song name]: Search for song details, artwork, artist names, and album titles using the iTunes Search API /music-buddy-catfact: Get random, fun cat facts directly in Slack. /music-buddy-joke`**: Get random programming, dad, or general jokes to lighten up the channel. Built With- Language: Node.js Framework:** @slack /bolt APIs: iTunes Search API JokeAPI Cat Facts API Hosting & Deployment: Linux (Debian/Ubuntu) + systemd Runs 24/7- -Node.js installed on your machine. -A Slack Workspace where you have permissions to install apps....
|
1793206176.8263817
|
1793292576.8263817
|
|
51333
|
Nexus by @AbuBakr | Stardance
|
|
1
|
35.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T12:10:08Z", "hours": 35.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I made Nexus , a browser-based OS where you learn cybersecurity by actually investigating a system instead of just watching tutorials. You get a simulated desktop with draggable windows, a terminal, Messages, NOVA, Evidence Board, Network Monitor, Mission Center, Security Center, and a couple of mini games. The main part of Nexus is the investigation system. You have to explore the filesystem, read logs, investigate network activity, follow clues, and figure out what happened to the machine. NOVA acts as a mentor and gives hints based on what you’ve actually discovered. I also added things that weren’t part of the original WebOS guide, especially the cybersecurity investigation/story system, evidence tracking, and the way the different apps react to your progress. What was challenging? The hardest part was making everything actually work together. It wasn’t too difficult to make a terminal or a few windows, but connecting the terminal, Flask backend, story progression, evidence system, NOVA, notifications, and the different apps without everything breaking was a completely different problem. I also spent a lot of time fixing progression bugs where players could accidentally skip parts of the investigation or NOVA would give the wrong hint. What are you proud of? I’m probably most proud of how much Nexus grew from the original idea. I started with basically a browser terminal and ended up building an entire little OS around it, with an actual investigation, story, multiple apps, mini games, evidence tracking and a mentor system. I also built around 50% of the planned story before having to pause development because my exams are about to start :( It’s definitely not finished forever, but I’m happy with what I managed to build and ship. What should people know so they can test your project? Just open the live demo and explore the OS. Start with NOVA and the Terminal, then follow the investigation from there. You don’t need to know cybersecurity beforehand. The commands and clues are introduced as you play, and NOVA gives hints when you get stuck. Also, don’t worry if you find a bug lol. I spent a lot of time fixing them, but I’m sure there are still some hiding somewhere. The project is also open source, so you can check out how everything works in the source code.", "repo": "https://github.com/AbuBakrProjects/Nexus", "demo": "https://nexus-os-demo.vercel.app/"}]...
|
[{"post_id": 55495, "ts": "202 [{"post_id": 55495, "ts": "2026-08-27T11:49:33Z", "hours": 5.0378, "text": "Dev Log #9 I think Nexus is finally ready And yeah… this is probably the final devlog for Nexus for now. The story is actually where I wanted to spend most of my time next, but unfortunately my exams are about to start, so I have to stop here for now :( There’s still a lot more of the story I want to build, more cybersecurity concepts I want to add, and probably a ridiculous number of small bugs waiting for me somewhere. But honestly, I’m pretty happy with how far Nexus came in such a short time. I started this project with basically just the idea of a browser-based terminal, and it turned into an entire little OS with a terminal, investigations, NOVA, evidence tracking, missions, mini games, networking tools, and an actual story. So yeah, Nexus is shipped. I’ll come back to it after exams and continue the story. Thanks to everyone who’s been following the project and giving feedback throughout these devlogs ❤️ Live demo + source are on the project page."}, {"post_id": 55121, "ts": "2026-08-26T16:07:00Z", "hours": 8.6639, "text": "Dev Log #8 Worked on adding 5 new apps that sync with your progress. > Evidence Board. It keeps track of the clues and important information you find while investigating. It also gives you a visual to connect everything together. Added: Tracks discovered evidence and known facts Shows things like NEXUS .24, the unknown .44, access logs and NEXUS-WATCH Updates as you discover clues Added a graphical view of how the evidence connects Keeps undiscovered information hidden until you find it > Network Monitor. Shows active connections Shows NEXUS, the router and unknown nodes Tracks inbound and outbound traffic Updates its interpretation as you investigate Starts with normal network activity and becomes more suspicious as you discover things > Mission Center. (The biggest one) I wanted it to feel more like an actual investigation instead of just showing a list of missions. It has 4 sections: Missions Profile Achievements Skills Missions page. The Missions page keeps track of the investigation and shows what you’ve discovered, what questions still need answering and what you should investigate next. It also has the 3 main investigations: 01 WHO IS 192.168.1.44? 02 THE SECOND TRACE 03 THE WATCHER Then there’s the Profile section which tracks your NEXUS identity, node, clearance and session. Achievements page. Achievements also unlock based on progress, and I added a small skill tree showing what you’re learning: Linux Networking Forensics Web Security > Security Center. Finally, I added the Security Center. It gives you a quick overview of the current state of the system, including file integrity, network monitoring, authentication monitoring and the watcher."}, {"post_id": 54336, "ts": "2026-08-25T09:14:15Z", "hours": 4.0858, "text": "Dev Log #7 Worked on adding some mini games to Nexus. I started with Tic Tac Toe, it was my first time making an actual game and I wanted to keep it simple. Added: Built the Tic Tac Toe board and game logic Added a VS Computer mode so you can play against NOVA Added win, lose and draw detection Added different messages from NOVA Made the game restartable without breaking the OS (Fixed) Kept it as its own app so it doesn’t mess with the rest of the Apps After getting that working, I wanted another small game, so I started working on Memory. Added the Memory card system Added card flipping and matching Added turns and match tracking Added a win state when all pairs are found Added NOVA reactions when you finish it Still had a bunch of small bugs while making both of them, especially around game state and resetting everything properly, but it was actually really fun seeing the games work inside the Nexus."}, {"post_id": 53942, "ts": "2026-08-24T17:24:22Z", "hours": 0.4711, "text": "Dev Log #6 I think Nexus is finally ready to ship Since the last update I finished up a lot of the OS part & added a bunch of the smaller things Added: 2 mini games, Tic Tac Toe and Memory A custom background Added more desktop apps Improved NOVA with better hints and Humor Added evidence tracking and investigation progress Improved the terminal Added more story dialogue and challenge progression Fixed a ton of small bugs and cleaned up the UI Made the OS react to what you discover There’s probably still a ton of stuff I haven’t noticed yet, so before I officially ship it, let me know what you think is missing or what I should fix. Would love to hear what you guys think :) Should I focus the final pass on bugs, story, or UI?"}, {"post_id": 53728, "ts": "2026-08-24T12:12:35Z", "hours": 5.3772, "text": "Dev Log #5 Added some mini games to Nexus OS. This was my first time making a game, so I started with something simple Tic Tac Toe . I also added a vs Computer mode where you play against NOVA. I’m thinking about adding more mini games, so i would love some suggestions from you guys. For now, I’m thinking of finishing things up, and finally shipping Nexus. Still a lot to improve, but I think it’s time to get it out there."}, {"post_id": 52578, "ts": "2026-08-22T19:15:44Z", "hours": 2.6094, "text": "Dev Log #4 Challenge-1 is finally added, where you have to find out why NEXUS-Node-1 came to life. You’ll try to find the intruder and learn new commands and stuff along the way. Also added: A working Jarvis-like helper named NOVA to guide you along the way Working terminal commands like ls, cd, pwd, cat, help, and nmap Game intro and story dialogue Message app with notifications Hints that help without simply giving away the solution Network logs that teach you a bit about networking Made it a bit more like a real cybersecurity simulator"}, {"post_id": 50976, "ts": "2026-08-20T13:31:09Z", "hours": 3.5139, "text": "Dev Log #3 Worked more on turning Nexus into an actual playable cybersecurity game. Added: Built the first flow for Challenge 01 Added story messages from UNKNOWN Added NOVA as a mentor to guide players Improved terminal with commands like ls, cd, pwd, cat, and help Added hints based on the player’s discoveries Added investigation around 192.168.1.44 and NEXUS’s network address Improved notifications and message Connected the story to the player’s actions What I’m learning: Game and story design Player progression and hints Linux and networking concepts Connecting frontend gameplay with backend state The video shows the current Challenge 01 flow, including the dialogue, messages and terminal commands. Still a lot more to build."}, {"post_id": 50467, "ts": "2026-08-19T17:01:08Z", "hours": 1.8658, "text": "Dev Log #2 — Building the Nexus OS Made a lot of progress on Nexus since the first update. Added: Built the Linux-inspired Nexus OS desktop Added a functional Terminal connected to Python + Flask Added commands like ls, cd, cat, pwd, clear, and nmap Added a virtual filesystem with logs and files Added a Messages app with desktop notifications and sounds Added the custom Nexus wallpaper and retro UI Started building the first cybersecurity investigation challenge Made the story react to the player’s discoveries What I’m learning: Python + Flask JavaScript and frontend/backend communication APIs and state management Linux and networking concepts Game and story design for cybersecurity education The goal is to eventually turn Nexus into a full browser-based OS where cybersecurity is learned through exploration and hands-on challenges."}, {"post_id": 50218, "ts": "2026-08-19T11:11:53Z", "hours": 3.6061, "text": "Dev Log #1 Started building a browser-based terminal as the first step toward a much bigger project: a Browser-OS with gamified cybersecurity learning. So far, I’ve built the initial terminal UI and started connecting it to a Python + Flask backend for command processing. I’m learning Flask while building the project, so right now it’s pretty basic — but this is just the beginning. Long-term goal: turn this into a browser-based OS where users can explore a virtual environment and learn cybersecurity through hands-on, gamified challenges."}]...
|
Title: Nexus by @AbuBakr | Stardance
Devlogs:
Dev Title: Nexus by @AbuBakr | Stardance
Devlogs:
Dev Log #1 Started building a browser-based terminal as the first step toward a much bigger project: a Browser-OS with gamified cybersecurity learning. So far, I’ve built the initial terminal UI and started connecting it to a Python + Flask backend for command processing. I’m learning Flask while building the project, so right now it’s pretty basic — but this is just the beginning. Long-term goal: turn this into a browser-based OS where users can explore a virtual environment and learn cybersecurity through hands-on, gamified challenges.
Dev Log #2 — Building the Nexus OS Made a lot of progress on Nexus since the first update. Added: Built the Linux-inspired Nexus OS desktop Added a functional Terminal connected to Python + Flask Added commands like ls, cd, cat, pwd, clear, and nmap Added a virtual filesystem with logs and files Added a Messages app with desktop notifications and sounds Added the custom Nexus wallpaper and retro UI Started building the first cybersecurity investigation challenge Made the story react to the player’s discoveries What I’m learning: Python + Flask JavaScript and frontend/backend communication APIs and state management Linux and networking concepts Game and story design for cybersecurity education The goal is to eventually turn Nexus into a full browser-based OS where cybersecurity is learned through exploration and hands-on challenges.
Dev Log #3 Worked more on turning Nexus into an actual playable cybersecurity game. Added: Built the first flow for Challenge 01 Added story messages from UNKNOWN Added NOVA as a mentor to guide players Improved terminal with commands like ls, cd, pwd, cat, and help Added hints based on the player’s discoveries Added investigation around 192.168.1.44 and NEXUS’s network address Improved notifications and message Connected the story to the player’s actions What I’m learning: Game and story design Player progression and hints Linux and networking concepts Connecting frontend gameplay with backend state The video shows the current Challenge 01 flow, including the dialogue, messages and terminal commands. Still a lot more to build.
Dev Log #4 Challenge-1 is finally added, where you have to find out why NEXUS-Node-1 came to life. You’ll try to find the intruder and learn new commands and stuff along the way. Also added: A working Jarvis-like helper named NOVA to guide you along the way Working terminal commands like ls, cd, pwd, cat, help, and nmap Game intro and story dialogue Message app with notifications Hints that help without simply giving away the solution Network logs that teach you a bit about networking Made it a bit more like a real cybersecurity simulator
Dev Log #5 Added some mini games to Nexus OS. This was my first time making a game, so I started with something simple Tic Tac Toe . I also added a vs Computer mode where you play against NOVA. I’m thinking about adding more mini games, so i would love some suggestions from you guys. For now, I’m thinking of finishing things up, and finally shipping Nexus. Still a lot to improve, but I think it’s time to get it out there.
Dev Log #6 I think Nexus is finally ready to ship Since the last update I finished up a lot of the OS part & added a bunch of the smaller things Added: 2 mini games, Tic Tac Toe and Memory A custom background Added more desktop apps Improved NOVA with better hints and Humor Added evidence tracking and investigation progress Improved the terminal Added more story dialogue and challenge progression Fixed a ton of small bugs and cleaned up the UI Made the OS react to what you discover There’s probably still a ton of stuff I haven’t noticed yet, so before I officially ship it, let me know what you think is missing or what I should fix. Would love to hear what you guys think :) Should I focus the final pass on bugs, story, or UI?
Dev Log #7 Worked on adding some mini games to Nexus. I started with Tic Tac Toe, it was my first time making an actual game and I wanted to keep it simple. Added: Built the Tic Tac Toe board and game logic Added a VS Computer mode so you can play against NOVA Added win, lose and draw detection Added different messages from NOVA Made the game restartable without breaking the OS (Fixed) Kept it as its own app so it doesn’t mess with the rest of the Apps After getting that working, I wanted another small game, so I started working on Memory. Added the Memory card system Added card flipping and matching Added turns and match tracking Added a win state when all pairs are found Added NOVA reactions when you finish it Still had a bunch of small bugs while making both of them, especially around game state and resetting everything properly, but it was actually really fun seeing the games work inside the Nexus.
Dev Log #8 Worked on adding 5 new apps that sync with your progress. > Evidence Board. It keeps track of the clues and important information you find while investigating. It also gives you a visual to connect everything together. Added: Tracks discovered evidence and known facts Shows things like NEXUS .24, the unknown .44, access logs and NEXUS-WATCH Updates as you discover clues Added a graphical view of how the evidence connects Keeps undiscovered information hidden until you find it > Network Monitor. Shows active connections Shows NEXUS, the router and unknown nodes Tracks inbound and outbound traffic Updates its interpretation as you investigate Starts with normal network activity and becomes more suspicious as you discover things > Mission Center. (The biggest one) I wanted it to feel more like an actual investigation instead of just showing a list of missions. It has 4 sections: Missions Profile Achievements Skills Missions page. The Missions page keeps track of the investigation and shows what you’ve discovered, what questions still need answering and what you should investigate next. It also has the 3 main investigations: 01 WHO IS 192.168.1.44? 02 THE SECOND TRACE 03 THE WATCHER Then there’s the Profile section which tracks your NEXUS identity, node, clearance and session. Achievements page. Achievements also unlock based on progress, and I added a small skill tree showing what you’re learning: Linux Networking Forensics Web Security > Security Center. Finally, I added the Security Center. It gives you a quick overview of the current state of the system, including file integrity, network monitoring, authentication monitoring and the watcher.
Dev Log #9 I think Nexus is finally ready And yeah… this is probably the final devlog for Nexus for now. The story is actually where I wanted to spend most of my time next, but unfortunately my exams are about to start, so I have to stop here for now :( There’s still a lot more of the story I want to build, more cybersecurity concepts I want to add, and probably a ridiculous number of small bugs waiting for me somewhere. But honestly, I’m pretty happy with how far Nexus came in such a short time. I started this project with basically just the idea of a browser-based terminal, and it turned into an entire little OS with a terminal, investigations, NOVA, evidence tracking, missions, mini games, networking tools, and an actual story. So yeah, Nexus is shipped. I’ll come back to it after exams and continue the story. Thanks to everyone who’s been following the project and giving feedback throughout these devlogs ❤️ Live demo + source are on the project page.
Ships:
What did I make? I made Nexus , a browser-based OS where you learn cybersecurity by actually investigating a system instead of just watching tutorials. You get a simulated desktop with draggable windows, a terminal, Messages, NOVA, Evidence Board, Network Monitor, Mission Center, Security Center, and a couple of mini games. The main part of Nexus is the investigation system. You have to explore the filesystem, read logs, investigate network activity, follow clues, and figure out what happened to the machine. NOVA acts as a mentor and gives hints based on what you’ve actually discovered. I also added things that weren’t part of the original WebOS guide, especially the cybersecurity investigation/story system, evidence tracking, and the way the different apps react to your progress. What was challenging? The hardest part was making everything actually work together. It wasn’t too difficult to make a terminal or a few windows, but connecting the terminal, Flask backend, story progression, evidence system, NOVA, notifications, and the different apps without everything breaking was a completely different problem. I also spent a lot of time fixing progression bugs where players could accidentally skip parts of the investigation or NOVA would give the wrong hint. What are you proud of? I’m probably most proud of how much Nexus grew from the original idea. I started with basically a browser terminal and ended up building an entire little OS around it, with an actual investigation, story, multiple apps, mini games, evidence tracking and a mentor system. I also built around 50% of the planned story before having to pause development because my exams are about to start :( It’s definitely not finished forever, but I’m happy with what I managed to build and ship. What should people know so they can test your project? Just open the live demo and explore the OS. Start with NOVA and the Terminal, then follow the investigation from there. You don’t need to know cybersecurity beforehand. The commands and clues are introduced as you play, and NOVA gives hints when you get stuck. Also, don’t worry if you find a bug lol. I spent a lot of time fixing them, but I’m sure there are still some hiding somewhere. The project is also open source, so you can check out how everything works in the source code....
|
1793271281.7271955
|
1793357681.7271955
|
|
52660
|
GLUMA - An Atmosphere App by @Sankzi | Stardance
|
Sankzi
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T11:44:31Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature.", "repo": "https://github.com/ShashankVinesh/GLUMA", "demo": "https://www.mediafire.com/file/vzzlbknyow698p6/Gluma.apk/file"}]...
|
[{"post_id": 55041, "ts": "202 [{"post_id": 55041, "ts": "2026-08-26T13:56:03Z", "hours": 2.5597, "text": "Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest."}, {"post_id": 52849, "ts": "2026-08-23T06:29:04Z", "hours": 1.4647, "text": "So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are."}, {"post_id": 52780, "ts": "2026-08-23T03:49:30Z", "hours": 0.5025, "text": "Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues."}, {"post_id": 52445, "ts": "2026-08-22T15:55:40Z", "hours": 0.8636, "text": "As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~"}, {"post_id": 52253, "ts": "2026-08-22T10:56:55Z", "hours": 1.2439, "text": "GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)"}]...
|
Title: GLUMA - An Atmosphere App by @Sankzi | Star Title: GLUMA - An Atmosphere App by @Sankzi | Stardance
Devlogs:
GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)
As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~
Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues.
So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are.
Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest.
Ships:
I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature....
|
1793242282.188395
|
1793328682.188395
|
|
54950
|
kai's personal website! by @kai_lmao | Stardan kai's personal website! by @kai_lmao | Stardance...
|
kai_lmao
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T11:07:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a personal website using HTML and CSS. i didnt make it very complicated as getting to know someone should be simple, so i only added a few sections with an about me and my profiles. i went for a more modern abstract look with this website and i think it turned out looking great!", "repo": "https://github.com/KaiTheGreat-123/personal-website", "demo": "https://kaithegreat-123.github.io/personal-website/"}]...
|
[{"post_id": 55480, "ts": "202 [{"post_id": 55480, "ts": "2026-08-27T11:00:33Z", "hours": 0.9969, "text": "i created a simple website that includes everything about me! it has 4 sections, one about me, one with all my profiles linked and 2 on the bottom which show the time and take you to a little surprise!"}]...
|
Title: kai's personal website! by @kai_lmao | Title: kai's personal website! by @kai_lmao | Stardance
Devlogs:
i created a simple website that includes everything about me! it has 4 sections, one about me, one with all my profiles linked and 2 on the bottom which show the time and take you to a little surprise!
Ships:
i made a personal website using HTML and CSS. i didnt make it very complicated as getting to know someone should be simple, so i only added a few sections with an about me and my profiles. i went for a more modern abstract look with this website and i think it turned out looking great!...
|
1793253066.7758386
|
1793339466.7758386
|
|
49750
|
Orbit simulator by @SHREYANS | Stardance
|
SHREYANS
|
1
|
34.44
|
225
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T10:14:45Z", "hours": 34.0, "multiplier": 6.69, "payout": 225, "blessing": "neutral", "text": "I FINALLY built an interactive Rocket Launch Simulator that models thrust, fuel, gravity, drag, atmosphere, and orbital velocity. The hardest part was combining realistic physics with a smooth animated trajectory(In 2D ofc… 3D would be quite difficult). I love that this project uses complex rocket equations into something visual and interactive and also gives a quick revision of PROJECTILE MOTION. Be sure to leave a review on as to how was the experience and how I can improve it and If you really understood from the “How it Works” section", "repo": "https://github.com/Shreyans800/Stardance", "demo": "https://shreyans800.github.io/Stardance/"}]...
|
[{"post_id": 55635, "ts": "202 [{"post_id": 55635, "ts": "2026-08-27T16:25:20Z", "hours": 0.44, "text": "They said that I cant use Streamlit. So now I have to shift my entire front and back end to HTML CSS AND JAVA. GREAT! (Never used java)"}, {"post_id": 55459, "ts": "2026-08-27T10:09:09Z", "hours": 5.7236, "text": "FINALLY !!! DEPLOYED!!!"}, {"post_id": 55348, "ts": "2026-08-27T04:07:29Z", "hours": 6.2467, "text": "okay, 1 last time before deploying… Worked hard and got the result but I could only run the animation in 2D using plotly and Base64 and IO. I am working on another one which uses a 3D model which is also a sequel to this (yes now an orbit simulator … the rocket has released the orbiter) which I will directly deploy on STREAMLIT! (link- https://orbitsimulator.streamlit.app )"}, {"post_id": 55074, "ts": "2026-08-26T14:41:43Z", "hours": 6.2619, "text": "Got the first simulation UP AND RUNNING… (literally too) You can think of it as projectile motion to be honest but all the parameters are customizable (eg- fuel mass, nozzle area, drag, burn time etc.)"}, {"post_id": 54433, "ts": "2026-08-25T13:22:25Z", "hours": 8.7331, "text": "Finally the Major updates and Simulations are done !!!! Now small aesthetic changes left!!"}, {"post_id": 52804, "ts": "2026-08-23T04:42:11Z", "hours": 6.3311, "text": "So now I have figured out the basic layout of the page and the mechanics of simulation… Quite some coding"}, {"post_id": 48337, "ts": "2026-08-16T17:26:46Z", "hours": 0.3792, "text": "Devlog #1 — Getting Started with the Rocket Launch Simulator 🚀 Today I started building my Rocket Launch Simulator. I set up the project and began developing the core simulation in Python. I also set up the project structure and Git repository so I can keep track of the development as I build. The first version focuses on the basic physics needed for a rocket launch, including thrust, fuel consumption, gravity, atmospheric drag, acceleration, velocity, and altitude. Next, I plan to improve the flight model and add more visualizations so the launch can be explored interactively. Progress: Project setup + initial rocket physics implementation."}]...
|
Title: Orbit simulator by @SHREYANS | Stardance
D Title: Orbit simulator by @SHREYANS | Stardance
Devlogs:
Devlog #1 — Getting Started with the Rocket Launch Simulator 🚀 Today I started building my Rocket Launch Simulator. I set up the project and began developing the core simulation in Python. I also set up the project structure and Git repository so I can keep track of the development as I build. The first version focuses on the basic physics needed for a rocket launch, including thrust, fuel consumption, gravity, atmospheric drag, acceleration, velocity, and altitude. Next, I plan to improve the flight model and add more visualizations so the launch can be explored interactively. Progress: Project setup + initial rocket physics implementation.
So now I have figured out the basic layout of the page and the mechanics of simulation… Quite some coding
Finally the Major updates and Simulations are done !!!! Now small aesthetic changes left!!
Got the first simulation UP AND RUNNING… (literally too) You can think of it as projectile motion to be honest but all the parameters are customizable (eg- fuel mass, nozzle area, drag, burn time etc.)
okay, 1 last time before deploying… Worked hard and got the result but I could only run the animation in 2D using plotly and Base64 and IO. I am working on another one which uses a 3D model which is also a sequel to this (yes now an orbit simulator … the rocket has released the orbiter) which I will directly deploy on STREAMLIT! (link- https://orbitsimulator.streamlit.app )
FINALLY !!! DEPLOYED!!!
They said that I cant use Streamlit. So now I have to shift my entire front and back end to HTML CSS AND JAVA. GREAT! (Never used java)
Ships:
I FINALLY built an interactive Rocket Launch Simulator that models thrust, fuel, gravity, drag, atmosphere, and orbital velocity. The hardest part was combining realistic physics with a smooth animated trajectory(In 2D ofc… 3D would be quite difficult). I love that this project uses complex rocket equations into something visual and interactive and also gives a quick revision of PROJECTILE MOTION. Be sure to leave a review on as to how was the experience and how I can improve it and If you really understood from the “How it Works” section...
|
1792878531.8610516
|
1793742531.8610516
|
|
51807
|
Waifu-OS by @Techiral | Stardance
|
Techiral
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T09:14:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have built Waifu-OS that works on browser. It has some secret waifus in there, that you can look for. Then, I have added svg to make the looks of those, the theme is more like purplish, and sky neon. Additionally, the voice of the waifus highly depend on which browser or device you are using. The biggest challenge I’m facing right now is having a broken laptop. The day I shipped my first project, and got excited for Stardance, my laptop got a ton of problems. And, I have just made it open today by some jugaad, to ship this project. Hope you will like this incomplete and can-be-good aspirational project- https://lakshyabuilds.github.io/waifu-os", "repo": "https://github.com/lakshyabuilds/waifu-os", "demo": "https://lakshyabuilds.github.io/waifu-os/"}]...
|
[{"post_id": 55446, "ts": "202 [{"post_id": 55446, "ts": "2026-08-27T09:08:19Z", "hours": 0.3103, "text": "Sure, now project is ready! This is Waifu-OS. My laptop is broken, hence I was unable to record my devlogs. But, it’s now fixed. and now you all can use it also on the site. https://lakshyabuilds.github.io/waifu-os/ You can rate this project and help me to earn a laptop, if you want, or give me some feedback what i can or should do in this project. but, i will not be able to code much until my laptop is corrected.sorry, i went out of context. so, this app is waifu-os. this contains several apps, you can use, open, drag. additionally, using svg and some other stuffs, it can generate new waifus as you unlock them. and for talking, I have used web speech to avoid complexity."}, {"post_id": 55415, "ts": "2026-08-27T07:06:10Z", "hours": 0.3333, "text": "Not much, I fixed some bugs and looked up on some features of it. Cross checked it. Nothing much."}, {"post_id": 50880, "ts": "2026-08-20T10:39:51Z", "hours": 0.4992, "text": "This is my first devlog of anime waifu web-os. I made it in fun. So, don’t put high expectations from this, but maybe you can find your waifu here (somewhere hidden)."}]...
|
Title: Waifu-OS by @Techiral | Stardance
Devlogs: Title: Waifu-OS by @Techiral | Stardance
Devlogs:
This is my first devlog of anime waifu web-os. I made it in fun. So, don’t put high expectations from this, but maybe you can find your waifu here (somewhere hidden).
Not much, I fixed some bugs and looked up on some features of it. Cross checked it. Nothing much.
Sure, now project is ready! This is Waifu-OS. My laptop is broken, hence I was unable to record my devlogs. But, it’s now fixed. and now you all can use it also on the site. https://lakshyabuilds.github.io/waifu-os/ You can rate this project and help me to earn a laptop, if you want, or give me some feedback what i can or should do in this project. but, i will not be able to code much until my laptop is corrected.sorry, i went out of context. so, this app is waifu-os. this contains several apps, you can use, open, drag. additionally, using svg and some other stuffs, it can generate new waifus as you unlock them. and for talking, I have used web speech to avoid complexity.
Ships:
I have built Waifu-OS that works on browser. It has some secret waifus in there, that you can look for. Then, I have added svg to make the looks of those, the theme is more like purplish, and sky neon. Additionally, the voice of the waifus highly depend on which browser or device you are using. The biggest challenge I’m facing right now is having a broken laptop. The day I shipped my first project, and got excited for Stardance, my laptop got a ton of problems. And, I have just made it open today by some jugaad, to ship this project. Hope you will like this incomplete and can-be-good aspirational project- https://lakshyabuilds.github.io/waifu-os...
|
1793299987.4372814
|
1793386387.4372814
|
|
47682
|
MedSite by @theodora | Stardance
|
theodora
|
1
|
21.0
|
350
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:32:31Z", "hours": 21.0, "multiplier": 16.88, "payout": 350, "blessing": "neutral", "text": "About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea.", "repo": "https://github.com/theodora-sin/medsite", "demo": "https://theodora-sin.github.io/medsite/index.html"}]...
|
[{"post_id": 55438, "ts": "202 [{"post_id": 55438, "ts": "2026-08-27T08:27:20Z", "hours": 1.2989, "text": "Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website."}, {"post_id": 52222, "ts": "2026-08-22T10:04:26Z", "hours": 8.0464, "text": "Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊"}, {"post_id": 50222, "ts": "2026-08-19T11:25:17Z", "hours": 5.0422, "text": "Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊"}, {"post_id": 46895, "ts": "2026-08-14T13:12:11Z", "hours": 6.3617, "text": "Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading."}]...
|
Title: MedSite by @theodora | Stardance
Devlogs:
Title: MedSite by @theodora | Stardance
Devlogs:
Devlog 1: Welcome to my first devlog of MedSite: What is MedSite? MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. At the moment, MedSite is made up of three main components: Guide: Guide is designed to help people understand where they might need to go when they have a particular symptom or health problem. This site has input information on common symptoms and illnesses; it will explain what you can expect from the NHS, what questions you can ask, and when you may need to seek further help. This is not a diagnostics tools. This is used to make the healthcare system easier to navigate and help people feel more prepared when seeking care. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc… Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is the most personal part of MedSite. It’s where I want to document what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. I want to share my experience because I know other people may be going through something similar and wondering, ‘What am I supposed to do?’ Thanks for reading.
Devlog 2: Hi and welcome back to another Devlog. What have I added?: Find nearest function A new feature has been added called Find Nearest under some cards, where users can find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page In addition to that, a Declaration section has been added in Legal & Privacy. This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases, thus, seeking professional medical advice is strongly recommended. Zoom In/Out Zoom-in/out features have been added to make the website more accessible to elderly users and those who have difficulty reading. Thanks for reading! 😊
Devlog 3: Hi and welcome to another Devlog What have I added? Story update: Orginally, I had added a section called story. I finished styling the section and added both languages, making it more engaging and accessible. I have also added a timeline to show what has happened throughout my journey and make the story easier to follow. The story will continue to be updated as I am still investigating my illness. Conditions A-Z Adding a new tab called Condition A-Z provides a complete browse of the 45 conditions included in the guide, organised into different health categories. Each condition has a ‘View in Guide’ button that links back to the first tab of the guide. This allows users to quickly find the condition and see the recommended steps and information provided in the guide. I also added an NHS reference for each condition. This links to a Google search for relevant NHS information, making it easier for users to find trusted guidance and learn more about each condition. First Aid I have also added a new tab called First Aid. It is designed to teach users what to do during an emergency situation. This section explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Thanks for reading! 😊
Devlog 4: Hi, and welcome to my final devlog. This devlog records my final tidy-up of the website.
Ships:
About Medisite MedSite is a website designed to help people who are struggling to understand and navigate the UK healthcare system. I built MedSite because I know how confusing the NHS can be, especially when you are unfamiliar with how the system works. I was born in Hong Kong and moved to the UK when I was 14. The healthcare system here was completely different from what I used to. Then, when I was 17, my health suddenly started declining. That began my own NHS journey–from visiting my GP and local pharmacy to A&E, hospital appointments and everything in between. Over the past two years, I’ve had to learn how to navigate the system, figure out what questions to ask, understand what support was available and sometimes work out where I was supposed to go next. That experience is what led me to start building MedSite. MedSite Component: Guide: The guide is separated into 6 different categories, from self-care to calling 999. This site has input for common symptoms and illnesses, explains what you can expect from the NHS, what questions you can ask, and when you need further help. Support: Support is a place to support your healthcare journey, what you can get away from the NHS, what you can ask for when you are discharged from the hospital, etc. Sometimes the hardest part isn’t the treatment itself- it’s knowing what happens afterwards. Story: Story is a place where I documented what has happened throughout these past two years, what I’ve experienced, what I’ve asked, what I’ve been told and what support I’ve been given. Find nearest function Find nearest function allows users to find the nearest pharmacy, GP, urgent treatment centre, and A&E. This feature requires users to permit the website to have access to their location before using Google Maps as an external tool to find the nearest services. Declaration Page This indicates that the information on the website is meant to be useful but not entirely accurate and applicable to all users and cases; thus, seeking professional medical advice is strongly recommended. First Aid: First aid explains when first aid may be needed and provides clear, step-by-step guidance to help users understand what they should do. The information comes from trusted medical sources (Mayo Clinic, NHS) Condition A-Z: Condition A-Z this provide a complete browse of the 45 conditions included in the guide, organised into different health categories. AI Usage: I have used Claude AI to translate between English and traditional Chinese, and it also helps me debug my code. The whole website is made based on personal experience. The website layout, idea, and main coding come from my idea....
|
1793242438.4064019
|
1793328838.4064019
|
|
17270
|
File Compressor in C by @barseghian_daniel | Stard File Compressor in C by @barseghian_daniel | Stardance...
|
barseghian_daniel
|
2
|
81.0
|
1044
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:05:03Z", "hours": 12.0, "multiplier": 14.9, "payout": 181, "blessing": "neutral", "text": "made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-17T21:45:09Z", "hours": 69.0, "multiplier": 12.73, "payout": 863, "blessing": "neutral", "text": "I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}]...
|
[{"post_id": 55426, "ts": "202 [{"post_id": 55426, "ts": "2026-08-27T07:56:40Z", "hours": 0.3333, "text": "ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !"}, {"post_id": 55045, "ts": "2026-08-26T14:03:53Z", "hours": 3.1169, "text": "ITS REALEAAAAASEDD the updated C code is release go check it out here !"}, {"post_id": 54104, "ts": "2026-08-24T22:04:14Z", "hours": 3.4836, "text": "Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!"}, {"post_id": 51584, "ts": "2026-08-21T11:04:04Z", "hours": 0.2833, "text": "Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!"}, {"post_id": 51554, "ts": "2026-08-21T10:19:38Z", "hours": 1.0667, "text": "Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!"}, {"post_id": 50560, "ts": "2026-08-19T19:27:18Z", "hours": 3.5453, "text": "BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots"}, {"post_id": 30609, "ts": "2026-07-18T10:06:56Z", "hours": 0.3169, "text": "My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!"}, {"post_id": 30322, "ts": "2026-07-17T19:42:36Z", "hours": 1.9761, "text": "ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :("}, {"post_id": 29790, "ts": "2026-07-16T22:05:17Z", "hours": 2.9333, "text": "about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT"}, {"post_id": 29200, "ts": "2026-07-15T22:51:38Z", "hours": 2.3436, "text": "Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript."}, {"post_id": 28517, "ts": "2026-07-14T20:28:35Z", "hours": 7.76, "text": "I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!"}, {"post_id": 26022, "ts": "2026-07-10T16:30:07Z", "hours": 2.9822, "text": "how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol."}, {"post_id": 22897, "ts": "2026-07-05T15:12:46Z", "hours": 1.25, "text": "Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c"}, {"post_id": 22178, "ts": "2026-07-04T14:41:32Z", "hours": 4.1289, "text": "Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no)."}, {"post_id": 19304, "ts": "2026-06-30T15:58:16Z", "hours": 4.4594, "text": "FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)"}, {"post_id": 17826, "ts": "2026-06-28T19:16:21Z", "hours": 2.0475, "text": "IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…"}, {"post_id": 17618, "ts": "2026-06-28T14:25:13Z", "hours": 4.9825, "text": "NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet."}, {"post_id": 16911, "ts": "2026-06-27T13:48:34Z", "hours": 1.3667, "text": "it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully."}, {"post_id": 16759, "ts": "2026-06-27T06:54:22Z", "hours": 2.5828, "text": "FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!"}, {"post_id": 15823, "ts": "2026-06-25T18:36:34Z", "hours": 2.865, "text": "Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs"}, {"post_id": 15143, "ts": "2026-06-24T16:30:30Z", "hours": 3.1906, "text": "Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia"}, {"post_id": 14259, "ts": "2026-06-23T09:03:36Z", "hours": 5.0258, "text": "Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start."}, {"post_id": 12483, "ts": "2026-06-20T11:51:35Z", "hours": 2.3331, "text": "FREED ALL THE MEMORY All this memory can be reused for other good causes now"}, {"post_id": 12168, "ts": "2026-06-19T21:33:52Z", "hours": 1.2511, "text": "Finally FINISHED compressor.c when you finally finished that code"}, {"post_id": 11891, "ts": "2026-06-19T11:42:29Z", "hours": 1.3531, "text": "C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass"}, {"post_id": 9454, "ts": "2026-06-15T20:20:27Z", "hours": 0.9128, "text": "why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see."}, {"post_id": 8873, "ts": "2026-06-14T19:33:29Z", "hours": 0.6917, "text": "Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void"}, {"post_id": 8756, "ts": "2026-06-14T15:48:50Z", "hours": 2.1778, "text": "FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired."}, {"post_id": 8557, "ts": "2026-06-14T07:01:26Z", "hours": 1.4881, "text": "Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses."}, {"post_id": 8314, "ts": "2026-06-13T20:33:53Z", "hours": 3.7689, "text": "FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time."}, {"post_id": 7715, "ts": "2026-06-12T21:35:38Z", "hours": 4.4744, "text": "CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance."}, {"post_id": 7461, "ts": "2026-06-12T13:14:46Z", "hours": 0.2653, "text": "Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding"}]...
|
Title: File Compressor in C by @barseghian_daniel Title: File Compressor in C by @barseghian_daniel | Stardance
Devlogs:
Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding
CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance.
FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time.
Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses.
FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired.
Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void
why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see.
C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass
Finally FINISHED compressor.c when you finally finished that code
FREED ALL THE MEMORY All this memory can be reused for other good causes now
Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start.
Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia
Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs
FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!
it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully.
NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet.
IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…
FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)
Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no).
Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c
how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol.
I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!
Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript.
about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT
ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :(
My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!
BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots
Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!
Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!
Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!
ITS REALEAAAAASEDD the updated C code is release go check it out here !
ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !
Ships:
I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!
made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!...
|
1793332381.1644602
|
1793418781.1644602
|
|
54917
|
DrawDO by @EVINJSUBIN | Stardance
|
EVINJSUBIN
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T07:54:32Z", "hours": 2.0, "multiplier": 1.74, "payout": 2, "blessing": "neutral", "text": "I created DrawDO, which is a to-do list app where instead of writing tasks, you draw them! DrawDO features a neon brush, dark mode, and 3D hover effect. The biggest challenge I had to deal with was syncing HTML5 canvas mouse events and storing drawings in localStorage as base64. My favorite thing about this project is the deletion animation, which makes cards tilt, turn red, and vanish! You can try the project here by clicking the demo link, drawing a task using the neon brush, and deleting a card.”", "repo": "https://github.com/EVINJSUBIN/DrawDo", "demo": "https://evinjsubin.github.io/DrawDo/"}]...
|
[{"post_id": 55417, "ts": "202 [{"post_id": 55417, "ts": "2026-08-27T07:12:50Z", "hours": 1.6053, "text": "Intial MVP"}]...
|
Title: DrawDO by @EVINJSUBIN | Stardance
Devlogs: Title: DrawDO by @EVINJSUBIN | Stardance
Devlogs:
Intial MVP
Ships:
I created DrawDO, which is a to-do list app where instead of writing tasks, you draw them! DrawDO features a neon brush, dark mode, and 3D hover effect. The biggest challenge I had to deal with was syncing HTML5 canvas mouse events and storing drawings in localStorage as base64. My favorite thing about this project is the deletion animation, which makes cards tilt, turn red, and vanish! You can try the project here by clicking the demo link, drawing a task using the neon brush, and deleting a card.”...
|
1793249246.6863647
|
1793335646.6863647
|