|
32233
|
Untitled by @theoriginalvoiddweller | Stardance
|
theoriginalvoiddweller
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @theoriginalvoiddweller | Stard Title: Untitled by @theoriginalvoiddweller | Stardance...
|
1792532993.957627
|
1793137793.957627
|
|
24032
|
Untitled project by @dell_jacobi | Stardance
|
dell_jacobi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @dell_jacobi | Stardanc Title: Untitled project by @dell_jacobi | Stardance...
|
1792532994.7950678
|
1793137794.7950678
|
|
23580
|
My first slack bot! by @sri_magathala | Stardance
|
sri_magathala
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @sri_magathala | Sta Title: My first slack bot! by @sri_magathala | Stardance...
|
1792532995.6242177
|
1793137795.6242177
|
|
4677
|
AutoPot by @OriVersal | Stardance
|
OriVersal
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T13:19:56Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finally finished the project!!! The project was about a pot that has all the features of other smart planters. In other words, the ultimate smart planter. It does everything from watering the plant to giving it sunshine with the option for automatic use as well. The remote access is also pretty neat. I’d say the most difficult part of the project was me. I was procrastinating a lot and couldn’t keep up consistent progress. Eventually, I locked in and went all out. I am super proud of the project and I can definitely say that every part and thing about it makes me proud. If you were to test it or build it yourself the thing you would prolly have to know is that the space inside the component cabinet is pretty small, so the parts are basically air tight. I am thankful for this opportunity. The end", "repo": "https://github.com/Oriprogram/AutoPot", "demo": ""}]...
|
[{"post_id": 75472, "ts": "202 [{"post_id": 75472, "ts": "2026-09-30T05:51:51Z", "hours": 1.5089, "text": "Just workin Basically I am almost finisheddd yayy"}, {"post_id": 67344, "ts": "2026-09-13T12:48:01Z", "hours": 7.9831, "text": "So as you might of guessed, this is a collection of multiple days. Man I am kinda losing motivation to do my project. It feels bland and boring to do. I am almost done finishing it. The only thing left is the software part. Idk how I am going to do the 3d printing part since its super expensive and my financial situation wont allow that much money spending. The circuit is done 100% and my 3d model is done. I believe I could ship it but I wouldnt have a working model to showcase but in theory everything works correctly. Anyways yeah."}, {"post_id": 65140, "ts": "2026-09-10T02:19:05Z", "hours": 8.2356, "text": "So this is another collection of multiple days I didnt know creating 3D CAD models would be this difficult. First I had to learn how to do this and then I had to actually model it myself. Along the way there were several things I encountered that I added that arent in the sketch: I added holes for air circulation in the place where water is taken from the tray since I realized that there needs to be air for water to effectively be removed from the dirt. I made the component compartment a bit shorter and the plant compartment taller for plant height since it need a good height for healthy roots. I added the holes and the pipe for the plastic flexible pipe. I added the tray for water storage and I think it turned out pretty good. Of course I also had to do the model it self but yk. Because of my slow laptop doing anything was HELL."}, {"post_id": 60728, "ts": "2026-09-03T09:10:33Z", "hours": 8.0167, "text": "Helloooo So this is a collection of multiple days of work since I was too lazy to publish them. Since I hit almost 10 hours I decided to post this. In these couple of project days I was able to do a lot of stuff that I wanted to do!!! I fully integrated my project onto Obsidian. And let me tell you, Obsidian is the Goat. It is so easy to use and so comfortable. I was able to get the sketch done on it and I was also able to put all the components that I needed to but onto it as well!! Additionally the whiteboard and canvas feature really helped me. Using these features I mapped out the circuit of my project! I chose all the components that I needed and bought everything that I needed. In total it cost me around ~2000 kgrz som which is about 25 dollars. By the time the components arrive, I started the app. I am not good with building apps so I had to vibe code it. I am pretty proud with the design that I chose so its pretty good. However it still needs further testing. I was able to draw the icon for the app and the face expressions for the pot itself. There were multiple issues that I faced while doing this tho. My first issue stems from the water source. My trivia was how I was going to get the water: combine it with the pot and make it sleek or make it a separate printable water bottle you can place on the ground? At the end I chose to do the water bottle method since this will allow me to store more water for future use and it will be less of a pain to print. My second issue came when I was choosing which LED strip to buy. I was stuck between the purple ones and the COD ones. Although both are similar I did not like the Purple color that was radiating from the Purple strips. Because of that I just chose to do the COD ones."}, {"post_id": 35849, "ts": "2026-07-27T15:38:40Z", "hours": 1.0833, "text": "Day #5 Ok day 5 was a pretty short day however I was able to connect the circuit that I had in the wowki website to my blynk “app”. So my first problem came when I was trying to open the blynk website. I came to realize that blynk wouldnt open in my country so I just used a vpn and it worked perfectly right (in the first attempt) so yeah. After that I was able to open a project and then some datastreams for my values and then I copied the 3 lines of code for connecting with my project. After that I went and downloaded the blynk app itself and created a very simple UI for the project. There I also had to assign the datastreams to like gauges or buttons like you can see in the screenshot. After that I searched up how I can translate values from the ESP32 into the blynk app and it was pretty simple. You just had to use VirtualWrite and some other stuff. At the end I was able to a very simple app test and data test. In the future sessions I hope to add more features."}, {"post_id": 33546, "ts": "2026-07-23T16:11:13Z", "hours": 2.3336, "text": "Day #3-4 These days were quite the progressive ones. I had a lot of trouble trying to understand how I could simulate the circuitry of my project accurate enough. First I was thinking of using TinkerCard. It was pretty useful. I was able to use it to learn and practice circuitry using arduino. But it was very limiting and didnt have the components I was looking for (ESP32) While in my search I was able to find wokwi. Wokwi is incredible, let me tell you that. There I just could do everything. There wasnt all the components I needed but I was able to find a replacement for them (temporary). At the end I had a: Relay modul (for the water pump) Relay modul (for the LED lights) ILI9341 2.8” screen (for the screen) Potentio meter (as a replacement for soil moisture sensor) Potentio meter (as another replacement for soil PH sensor) DHT22 (for air quality) BreadBoard (will be replaced later) ESP32 S3 (prolly use another version of the ESP32 but I will use it for now.) Thankfully I was able to kinda have a demo at the end as well. These two sessions had a lot more success than I thought it would. I thought I would just be spending time learning, but I was able to create a demo."}, {"post_id": 16837, "ts": "2026-06-27T10:26:17Z", "hours": 1.1667, "text": "Day #2. So today I just messed around with what components I would be using for my pot. Since I lack severe knowledge required for the pot I just did what I could and used what knowledge I had. Of course most of the components that I did choose are placeholders. I mean if they work I will prolly keep em. So here are the components that I have currently chosen: An LED flourescent light that helps the plant photosynthesize. DTH22 Temperature sensor Capacitive dirt moisture sensor Moisture sensor A 6V DC water pump ESP32 chip MP1584 resistor 12V 2 channel Relay Module MAX485 Module Temporary: jumper wire + breadboard. So these are all the components that I currently think I will need. I will try and learn how to actually wire these in tomorrows session most likely? And I will prolly use some simulators for it too. And thats all for today."}, {"post_id": 15720, "ts": "2026-06-25T16:02:14Z", "hours": 1.5003, "text": "Day #1. So today was the day I created the idea for the pot. I had the idea of an AutoPot before but I didnt really have a vivid picture of it, so yeah. Today I mapped out an example sketch of it. At first I was anxious. I thought that my idea was too overpopulated, there were like a lot of ideas earily similar to mine. So I started to become less motivated. But then, I started noticing a pattern. Not a single one of the pots had all the features and ideas of MY version of the AutoPan. So I started to note down all the features of my Pot and add features that I didnt have. So collectively I had the ultimate autopot. Here are all the features. Features: Comes in 3 different sizes (you have 3 different sized models) An LED flourescent light that helps the plant photosynthesize. Sensors to sense the temperature, moisture, quality of the dirt. A pump for watering preferrably from an external source. An app connected to your Wi-Fi, in which you can choose what plant is inside of the pot and based on your choice the app will recommend and adject its features (LED, Water), or give you a recommendation (swap out dirt or too hot). Maybe be a screen for the Plant (optional idk for now, because it might increase price too much)"}]...
|
Title: AutoPot by @OriVersal | Stardance
Devlogs: Title: AutoPot by @OriVersal | Stardance
Devlogs:
Day #1. So today was the day I created the idea for the pot. I had the idea of an AutoPot before but I didnt really have a vivid picture of it, so yeah. Today I mapped out an example sketch of it. At first I was anxious. I thought that my idea was too overpopulated, there were like a lot of ideas earily similar to mine. So I started to become less motivated. But then, I started noticing a pattern. Not a single one of the pots had all the features and ideas of MY version of the AutoPan. So I started to note down all the features of my Pot and add features that I didnt have. So collectively I had the ultimate autopot. Here are all the features. Features: Comes in 3 different sizes (you have 3 different sized models) An LED flourescent light that helps the plant photosynthesize. Sensors to sense the temperature, moisture, quality of the dirt. A pump for watering preferrably from an external source. An app connected to your Wi-Fi, in which you can choose what plant is inside of the pot and based on your choice the app will recommend and adject its features (LED, Water), or give you a recommendation (swap out dirt or too hot). Maybe be a screen for the Plant (optional idk for now, because it might increase price too much)
Day #2. So today I just messed around with what components I would be using for my pot. Since I lack severe knowledge required for the pot I just did what I could and used what knowledge I had. Of course most of the components that I did choose are placeholders. I mean if they work I will prolly keep em. So here are the components that I have currently chosen: An LED flourescent light that helps the plant photosynthesize. DTH22 Temperature sensor Capacitive dirt moisture sensor Moisture sensor A 6V DC water pump ESP32 chip MP1584 resistor 12V 2 channel Relay Module MAX485 Module Temporary: jumper wire + breadboard. So these are all the components that I currently think I will need. I will try and learn how to actually wire these in tomorrows session most likely? And I will prolly use some simulators for it too. And thats all for today.
Day #3-4 These days were quite the progressive ones. I had a lot of trouble trying to understand how I could simulate the circuitry of my project accurate enough. First I was thinking of using TinkerCard. It was pretty useful. I was able to use it to learn and practice circuitry using arduino. But it was very limiting and didnt have the components I was looking for (ESP32) While in my search I was able to find wokwi. Wokwi is incredible, let me tell you that. There I just could do everything. There wasnt all the components I needed but I was able to find a replacement for them (temporary). At the end I had a: Relay modul (for the water pump) Relay modul (for the LED lights) ILI9341 2.8” screen (for the screen) Potentio meter (as a replacement for soil moisture sensor) Potentio meter (as another replacement for soil PH sensor) DHT22 (for air quality) BreadBoard (will be replaced later) ESP32 S3 (prolly use another version of the ESP32 but I will use it for now.) Thankfully I was able to kinda have a demo at the end as well. These two sessions had a lot more success than I thought it would. I thought I would just be spending time learning, but I was able to create a demo.
Day #5 Ok day 5 was a pretty short day however I was able to connect the circuit that I had in the wowki website to my blynk “app”. So my first problem came when I was trying to open the blynk website. I came to realize that blynk wouldnt open in my country so I just used a vpn and it worked perfectly right (in the first attempt) so yeah. After that I was able to open a project and then some datastreams for my values and then I copied the 3 lines of code for connecting with my project. After that I went and downloaded the blynk app itself and created a very simple UI for the project. There I also had to assign the datastreams to like gauges or buttons like you can see in the screenshot. After that I searched up how I can translate values from the ESP32 into the blynk app and it was pretty simple. You just had to use VirtualWrite and some other stuff. At the end I was able to a very simple app test and data test. In the future sessions I hope to add more features.
Helloooo So this is a collection of multiple days of work since I was too lazy to publish them. Since I hit almost 10 hours I decided to post this. In these couple of project days I was able to do a lot of stuff that I wanted to do!!! I fully integrated my project onto Obsidian. And let me tell you, Obsidian is the Goat. It is so easy to use and so comfortable. I was able to get the sketch done on it and I was also able to put all the components that I needed to but onto it as well!! Additionally the whiteboard and canvas feature really helped me. Using these features I mapped out the circuit of my project! I chose all the components that I needed and bought everything that I needed. In total it cost me around ~2000 kgrz som which is about 25 dollars. By the time the components arrive, I started the app. I am not good with building apps so I had to vibe code it. I am pretty proud with the design that I chose so its pretty good. However it still needs further testing. I was able to draw the icon for the app and the face expressions for the pot itself. There were multiple issues that I faced while doing this tho. My first issue stems from the water source. My trivia was how I was going to get the water: combine it with the pot and make it sleek or make it a separate printable water bottle you can place on the ground? At the end I chose to do the water bottle method since this will allow me to store more water for future use and it will be less of a pain to print. My second issue came when I was choosing which LED strip to buy. I was stuck between the purple ones and the COD ones. Although both are similar I did not like the Purple color that was radiating from the Purple strips. Because of that I just chose to do the COD ones.
So this is another collection of multiple days I didnt know creating 3D CAD models would be this difficult. First I had to learn how to do this and then I had to actually model it myself. Along the way there were several things I encountered that I added that arent in the sketch: I added holes for air circulation in the place where water is taken from the tray since I realized that there needs to be air for water to effectively be removed from the dirt. I made the component compartment a bit shorter and the plant compartment taller for plant height since it need a good height for healthy roots. I added the holes and the pipe for the plastic flexible pipe. I added the tray for water storage and I think it turned out pretty good. Of course I also had to do the model it self but yk. Because of my slow laptop doing anything was HELL.
So as you might of guessed, this is a collection of multiple days. Man I am kinda losing motivation to do my project. It feels bland and boring to do. I am almost done finishing it. The only thing left is the software part. Idk how I am going to do the 3d printing part since its super expensive and my financial situation wont allow that much money spending. The circuit is done 100% and my 3d model is done. I believe I could ship it but I wouldnt have a working model to showcase but in theory everything works correctly. Anyways yeah.
Just workin Basically I am almost finisheddd yayy
Ships:
I finally finished the project!!! The project was about a pot that has all the features of other smart planters. In other words, the ultimate smart planter. It does everything from watering the plant to giving it sunshine with the option for automatic use as well. The remote access is also pretty neat. I’d say the most difficult part of the project was me. I was procrastinating a lot and couldn’t keep up consistent progress. Eventually, I locked in and went all out. I am super proud of the project and I can definitely say that every part and thing about it makes me proud. If you were to test it or build it yourself the thing you would prolly have to know is that the space inside the component cabinet is pretty small, so the parts are basically air tight. I am thankful for this opportunity. The end...
|
1793051397.2704947
|
1793137797.2704947
|
|
16551
|
micro:bit Hackpad! by @THEbluefirestudios | Starda micro:bit Hackpad! by @THEbluefirestudios | Stardance...
|
THEbluefirestudios
|
0
|
2.14
|
0
|
[]
|
[{"post_id": 8546, "ts": "2026 [{"post_id": 8546, "ts": "2026-06-14T06:34:03Z", "hours": 2.1447, "text": "Wow, this 3D -printerless Hackpad is becoming very messy. Before you call me stupid, the customs on PCBs and 3D printed parts here in India is ENORMOUS, and I am brokie brokie. Mybe I’ll make a proper hackpad soon."}]...
|
Title: micro:bit Hackpad! by @THEbluefirestudios | Title: micro:bit Hackpad! by @THEbluefirestudios | Stardance
Devlogs:
Wow, this 3D -printerless Hackpad is becoming very messy. Before you call me stupid, the customs on PCBs and 3D printed parts here in India is ENORMOUS, and I am brokie brokie. Mybe I’ll make a proper hackpad soon....
|
1792532998.6003408
|
1793137798.6003408
|
|
58887
|
Curiosity's Card by @Mateus | Stardance
|
Mateus
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-22T20:16:07Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a business card with some features! This is a custom business card with a nfc chip”NT3H2111W0FHKH”, antenna “NXP’s official Class 4 antenna” and a low-current 0603 package red LED, Vishay’s “TLMS1000-GS15” , which at 2mA (it’s tested current for usage) only needs 1.75V (according to the Vf vs. If graphic in the datasheet). This is because the LED will work with the chip’s energy harvesting feature, which will “harvest” energy from the nfc device (like a phone). The total voltage the chip can usually output with this technique is 2V, so the LED is inside the budget. I used the Ohm’s Law to find the resistor value for the LED. My biggest challenge was understanding the math and physics for the LED, it seemed super confusing at first but now I get it, and it makes a lot of sense. I also found it hard to understand the nfc chip and tag, but I ended up figuring it out. I made this project because I absolutely love hardware, I wanted to bring it to haven in november as a form of dedication and identification of who i am and i also wanted to show my teachers :smileyface: Apart from that, I hadn’t done a project in a while and i didn’t have much time so i decided to make this one!", "repo": "https://github.com/mat808ofc/Curiosity-s-Card", "demo": ""}]...
|
[{"post_id": 81867, "ts": "202 [{"post_id": 81867, "ts": "2026-10-22T20:09:07Z", "hours": 0.3272, "text": "I had to make a 15 minute devlog even though my project was ready out of the box and fully functional, so the devlog is just my wallpaper and me uploading the demo videos to github. I made a video explaining it with my voice and a demo video of it working which I put in GitHub in the DEMO folder! Thank you so much hack club for making this project possible and I hope ya’ll like it! Sorry for my sometimes poor pronounciation in the video 😭"}, {"post_id": 76697, "ts": "2026-10-04T11:15:44Z", "hours": 1.0331, "text": "I made the complete BOM file and had to change the capacitor footprint because it was out of stock."}, {"post_id": 63691, "ts": "2026-09-07T17:00:04Z", "hours": 0.6986, "text": "I wrote the README for the github repo and added the files. I found a coupon so now the price got reduced! I also had to update a component to a bigger package for availability purposes on JLCPCB."}, {"post_id": 63652, "ts": "2026-09-07T16:00:21Z", "hours": 0.4586, "text": "I went on JLCPCB to see the estimated cost of the project. It ended up being approx. 35$ with shipping. Now I just need to polish some details in the board like the components silkscreen which is a bit ugly and it’s ready to ship!"}, {"post_id": 63472, "ts": "2026-09-07T10:54:46Z", "hours": 1.2694, "text": "I graphic designed the pcb business card!"}, {"post_id": 63224, "ts": "2026-09-06T22:13:56Z", "hours": 2.1622, "text": "Math, physics, learning and LEDs. Literally. I learned a lot about formulas, current and voltage, how everything works, etc. My brain power is lost right now so I will paste the document I made summarizing everything I learned. I also added the LED, finally. Coil to LA/LB, GND to ground, FD left open or wired to an MCU/LED if the field-detect feature is wanted, and EP (exposed pad) left open/floating per the datasheet. No pours, no wires, no NOTHING near the coil and chip. The chip can be near the coil. LA/LB can be wired freely to the chip. nfc is interesting The basic LED resistor formula: R = (V_supply - V_LED) / I_desired Vf - The forward voltage is the voltage it needs for a given current. If - The forward current is the current actually flowing through the LED. Controls brightness. This is the value you target. Everything else in the calculation exists to make sure this number ends up where you want it. They are related to each other. When more current flows through, Vf goes up as well. The current is the same in every part of the circuit. The total available voltage HAS to be spent between the resistor and the LED. Formula: R = (V_supply − V_LED) / I_desired V_supply: the total voltage available from the source (VOUT, ~2V in this case) V_LED (Vf): the voltage the LED itself consumes at YOUR CHOSEN CURRENT!! (V_supply − V_LED): whatever voltage is “left over” after the LED takes its share, this is the voltage the resistor needs to drop I_desired (If): the current you want flowing through the LED (and therefore through the resistor too, since they’re in series) R: the resistance needed so that this leftover voltage, divided by this resistance, produces exactly the target current, this comes directly from Ohm’s Law (V = I × R, rearranged to R = V / I) Finished Formula: R = (2 − 1.7) / 0.002A = 150 ——> R = 150 Ohms “mA” MUST BE CONVERTED TO “A” If Vf (toll) was 1.65: (LED needs 1.65V at 2mA) R = 175 Ohms If Vf was 1.75: (LED needs 1.75V at 2mA) R = 125 Ohms If Vf was 1.8: (LED needs 1.8V at 2mA) R = 100 Ohms If the LED consumes more voltage, the resistor needs a smaller value, and if the LED consumes less voltage, the resistor needs a higher value PART THAT WILL BE USED:: TLMS1000 COLOR: RED LOW CURRENT Vf for 2mA = approx. 1.75, so R = 125 Ohms"}, {"post_id": 63008, "ts": "2026-09-06T15:59:56Z", "hours": 3.04, "text": "In this session, I researched and found a nfc chip and coil that would work together and wired them. It was my first time using nfc so I had to learn it from scratch and it was fun. Later I found a better chip, the NXP NT3H2111W0FHKH, a NTAG I2C plus, that allows me to connect an LED to it without using an external power supply and only using the power generated by the phone to the coil! There were a lot of issues with file formats and I had to use some techniques to convert them to the right file formart. I also used the python script from the flight controller guide to import the easyEDA footprint and schematic from lcsc."}]...
|
Title: Curiosity's Card by @Mateus | Stardance Title: Curiosity's Card by @Mateus | Stardance
Devlogs:
In this session, I researched and found a nfc chip and coil that would work together and wired them. It was my first time using nfc so I had to learn it from scratch and it was fun. Later I found a better chip, the NXP NT3H2111W0FHKH, a NTAG I2C plus, that allows me to connect an LED to it without using an external power supply and only using the power generated by the phone to the coil! There were a lot of issues with file formats and I had to use some techniques to convert them to the right file formart. I also used the python script from the flight controller guide to import the easyEDA footprint and schematic from lcsc.
Math, physics, learning and LEDs. Literally. I learned a lot about formulas, current and voltage, how everything works, etc. My brain power is lost right now so I will paste the document I made summarizing everything I learned. I also added the LED, finally. Coil to LA/LB, GND to ground, FD left open or wired to an MCU/LED if the field-detect feature is wanted, and EP (exposed pad) left open/floating per the datasheet. No pours, no wires, no NOTHING near the coil and chip. The chip can be near the coil. LA/LB can be wired freely to the chip. nfc is interesting The basic LED resistor formula: R = (V_supply - V_LED) / I_desired Vf - The forward voltage is the voltage it needs for a given current. If - The forward current is the current actually flowing through the LED. Controls brightness. This is the value you target. Everything else in the calculation exists to make sure this number ends up where you want it. They are related to each other. When more current flows through, Vf goes up as well. The current is the same in every part of the circuit. The total available voltage HAS to be spent between the resistor and the LED. Formula: R = (V_supply − V_LED) / I_desired V_supply: the total voltage available from the source (VOUT, ~2V in this case) V_LED (Vf): the voltage the LED itself consumes at YOUR CHOSEN CURRENT!! (V_supply − V_LED): whatever voltage is “left over” after the LED takes its share, this is the voltage the resistor needs to drop I_desired (If): the current you want flowing through the LED (and therefore through the resistor too, since they’re in series) R: the resistance needed so that this leftover voltage, divided by this resistance, produces exactly the target current, this comes directly from Ohm’s Law (V = I × R, rearranged to R = V / I) Finished Formula: R = (2 − 1.7) / 0.002A = 150 ——> R = 150 Ohms “mA” MUST BE CONVERTED TO “A” If Vf (toll) was 1.65: (LED needs 1.65V at 2mA) R = 175 Ohms If Vf was 1.75: (LED needs 1.75V at 2mA) R = 125 Ohms If Vf was 1.8: (LED needs 1.8V at 2mA) R = 100 Ohms If the LED consumes more voltage, the resistor needs a smaller value, and if the LED consumes less voltage, the resistor needs a higher value PART THAT WILL BE USED:: TLMS1000 COLOR: RED LOW CURRENT Vf for 2mA = approx. 1.75, so R = 125 Ohms
I graphic designed the pcb business card!
I went on JLCPCB to see the estimated cost of the project. It ended up being approx. 35$ with shipping. Now I just need to polish some details in the board like the components silkscreen which is a bit ugly and it’s ready to ship!
I wrote the README for the github repo and added the files. I found a coupon so now the price got reduced! I also had to update a component to a bigger package for availability purposes on JLCPCB.
I made the complete BOM file and had to change the capacitor footprint because it was out of stock.
I had to make a 15 minute devlog even though my project was ready out of the box and fully functional, so the devlog is just my wallpaper and me uploading the demo videos to github. I made a video explaining it with my voice and a demo video of it working which I put in GitHub in the DEMO folder! Thank you so much hack club for making this project possible and I hope ya’ll like it! Sorry for my sometimes poor pronounciation in the video 😭
Ships:
I made a business card with some features! This is a custom business card with a nfc chip”NT3H2111W0FHKH”, antenna “NXP’s official Class 4 antenna” and a low-current 0603 package red LED, Vishay’s “TLMS1000-GS15” , which at 2mA (it’s tested current for usage) only needs 1.75V (according to the Vf vs. If graphic in the datasheet). This is because the LED will work with the chip’s energy harvesting feature, which will “harvest” energy from the nfc device (like a phone). The total voltage the chip can usually output with this technique is 2V, so the LED is inside the budget. I used the Ohm’s Law to find the resistor value for the LED. My biggest challenge was understanding the math and physics for the LED, it seemed super confusing at first but now I get it, and it makes a lot of sense. I also found it hard to understand the nfc chip and tag, but I ended up figuring it out. I made this project because I absolutely love hardware, I wanted to bring it to haven in november as a form of dedication and identification of who i am and i also wanted to show my teachers :smileyface: Apart from that, I hadn’t done a project in a while and i didn’t have much time so i decided to make this one!...
|
1793051399.2511497
|
1793137799.2511497
|
|
14305
|
Buckshot Sprint by @maddy | Stardance
|
maddy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Buckshot Sprint by @maddy | Stardance
|
1792532999.4681926
|
1793137799.4681926
|
|
8149
|
My awesome macropad! by @0xEr3n | Stardance
|
0xEr3n
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @0xEr3n | Stardance
|
1792533000.3109796
|
1793137800.3109796
|
|
24245
|
Market Sim Arena by @alfin0226 | Stardance
|
alfin0226
|
0
|
1.48
|
0
|
[]
|
[{"post_id": 14029, "ts": "202 [{"post_id": 14029, "ts": "2026-06-23T00:26:10Z", "hours": 1.0708, "text": "Add a leaderboard feature is called hall of fame and shame is that show the top 5 winner and loser"}, {"post_id": 13953, "ts": "2026-06-22T22:04:36Z", "hours": 0.4128, "text": "5 different markets to trade"}]...
|
Title: Market Sim Arena by @alfin0226 | Stardance
Title: Market Sim Arena by @alfin0226 | Stardance
Devlogs:
5 different markets to trade
Add a leaderboard feature is called hall of fame and shame is that show the top 5 winner and loser...
|
1792533001.1815462
|
1793137801.1815462
|
|
22197
|
Frictionless by @pulakitbararia | Stardance
|
pulakitbararia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @pulakitbararia | Stardance
|
1792533002.069546
|
1793137802.069546
|
|
33983
|
ValoGuess by @NHero | Stardance
|
NHero
|
1
|
104.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T14:59:44Z", "hours": 104.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built ValoGuess , a real-time multiplayer Valorant guessing game inspired by guessing videos on youtube (VCT Pacific). Players can challenge friends in 1v1 matches, eliminate agents, ask questions, and race to identify their opponent’s secret agent. It includes party lobbies, friend invites, real-time chat, player profiles, and match history. The most challenging part was building the real-time backend: synchronizing game state between players, handling disconnects and reconnections, hiding secret agents from opponents, and managing live state with Socket.IO and Redis. I’m proud of building the full experience from the game UI to the backend architecture, with separate Next.js and Socket.IO server repositories. Try it: Visit https://valoguess.fun , sign in or continue as a guest, and invite a friend for a match. Atleast one extra friend is needed or a different browser or incognito tab.", "repo": "https://github.com/valoguess/valoguess", "demo": "https://valoguess.fun"}]...
|
[{"post_id": 81260, "ts": "202 [{"post_id": 81260, "ts": "2026-10-20T14:40:52Z", "hours": 1.8425, "text": "Devlog 12 So I think this one is the last before ship, I promise. 😂🥹 Fixed some bugs here and there Added readme Added some bg and showcase photos Added a layout for the home pages (lobby, settings, leaderboard, match history) where the top navbar and the friend sidebar is given to all. I think that’s it. I got no friends, or the friends I have aren’t like best of friends So I wasn’t able to test the game on scale. Feel free to open a issue in github or message me on slack"}, {"post_id": 81097, "ts": "2026-10-19T21:13:57Z", "hours": 10.1267, "text": "Devlog 11 So I have done lots of stuff and this is the last devlog before the first ship. Little sleepy rn as its 2:35 am my time, so I will wrap up fast. Added pino in Nextjs (Its a logger) Added caching wherever possible in nextjs using the cacheLife Added auth refresh event so if the name is changed it doesn’t need socket reconnect Optimised some code in socket server and also nextjs. Games getting saved to DB and there is a career history page now. Mostly did fixes of stuff and redesigned some elements in the lobby page. Like there is nothing else to talk about I’m mostly fixed stuff. I gotta sleep, have to ship the project too maybe I do it after waking up because readme is not ready yet. I think I’m gonna do after waking up so tired rn"}, {"post_id": 79776, "ts": "2026-10-15T11:01:26Z", "hours": 10.6203, "text": "Devlog - 10 I will keep this devlog sweet and short as I wanna ship this project as soon as possible as It has taken a lot of time now. I added some more rate limiting remove game Id / party id payload where neccessary from client in socket server as game/party id can be retrieved from player stored in redis. I’m directly getting friendships from db instead of relying on nextjs api in the socket server to show the initial friends list with presence (online/offline status). Removed TTL from party and game as they may get deleted mid game (prev ttl was 10 mins). I have also added token refreshing in socket server as socket server only verifies token once so now when the token refreshes (only for when user details are mutated) socket disconnects and connects, I know this is a bad logic I will change that but 10h 37m will be logged so I don’t wanna waste any more time , so it will be in next devlog Using AVIF instead of PNG for Agents Banner & Icon Added new fields to user (tagline, banner, usernamedUpdatedAt, nameUpdatedAt) Cleaned up many of the files in the frontend party Added logic for If user changes their avatar it should delete the old image in cloudinary Added Match ending design ENV are now accessed from ENV.ts Removed console.logs etc from nexjs Fixed some bugs."}, {"post_id": 78076, "ts": "2026-10-09T14:19:49Z", "hours": 9.7719, "text": "Devlog - 9 NextJS I added upload avatar in the settings page, user uploads an avatar and crops it accordingly , max file size limit is 5mb also the image gets uploaded to cloudinary and the secure url of the image is stored in db Changed the lobby UI to make it less cluttered Now there are drawers for gamemode settings and party stuff Changed the friends sidebar to be attaced to the right wall and closed and when you open it , it comes out of the screen not occupieing any space. Made a UI for FREEFORM questionMode Added a animated starting screen. Socket Server Added a new questionMode inside the Guess Agent gamemode now you can have freeform questions or preset Preset is same as before you will have a preset of questions to choose from and all its all like before Freeform is different you will have two buttons instead of questionPanel, you will have make guess and consume no. This gamemode is meant to be played in a vc like discord or any of your choice you can ask questions to the opponent direclty if there is a no you can just consume no and if you wanna guess you can guess. its like a offline game but you can count the nos and guess and have a agent panel to deduce Added a game starting phase where some details are created to show to the frontend. Added game cleanup functions, not perfect but will do for now Added a new event CONSUME_NO to consume no for questionMode Made some changes to type to adjust for freeform question mode EXTRA Added rate limiting in some parts In socket server rate limiting is token bucket and in nextjs rate limiting is sliding window counter (somewhat strict rate limiting in guest login and magic link) The rate limiting is handled by the same redis used for game states and stuff Fixed some bugs here and there. I know this devlog doesn’t feel personal and I only talk about the stuff I did, its because I wanna Ship this project as soon as possible and get done with it and move on to something else, because projects like this never end and you have to decide when to stop. I think next devlog will be the last devlog before the first ship"}, {"post_id": 76249, "ts": "2026-10-02T21:25:10Z", "hours": 9.7156, "text": "Devlog - 8 Big devlog, here we go again. Lets talk about nextjs first. So I added magic link to the app as the feedback I received was I don’t wanna use my google account as I don’t the trust the website enough to use it and I also want to use all the features so guest won’t work. This pushed me to add somewhat of a email login. I dont like password login so I wanted to add passwordless login and it wasn’t a debate I just picked one which is magic link. I am using resend for sending emails and i already have a domain for the app so using that for send email with auth@mydomain I created a template in resend dashboard itself so i can direclty use it in my nextjs app. Now lets talk about the big thing which made this a long devlog !!! Drum Roll please 🥁🥁🥁 I decided to restructure many parts of my socket server because of scalability as my previous architecture wouldn’t have survived If i added more gamemodes and all. What were the flaws Room was acting like if it was the party and the game Current gamemode is available is guess the agent so all the connecting modules were designed based on that which would have made adding other gamemodes impossible. There was no generic game module it was just Guess the Agent What I did Changed room to game and separated game ( previously room ) from party and added a separate events and module for party and party gets stored in redis as well. Inside the game module added a core folder where core mechanics (listener, types, service) of each game regardless of gamemode lives. Each gamemode has its own folder inside game containing the logic specific to that game. Redis player now has a partyId element too. Improved player presence (connection and disconnect) and using switch statements in places where if the mode is different some logic might be different. Why did it took so much time and What I learnt. Because when I started the restructure I didn’t know how my architecture would look like or what would work ( still haven’t tested anything ). So I researched some stuff but some stuff you decide along the way. I learnt that no matter what the project is and what you decide at the start that you are gonna build there will always be a time where the plans fail and we have to decide should we go through with it or suffer in the future or should we just focus right now and work hard so that in the future it all comes back to us with a lots of happiness!!! Cheers, Neerav"}, {"post_id": 74034, "ts": "2026-09-26T15:51:51Z", "hours": 10.095, "text": "Devlog - 7 Another Long Devlog Time So I was setting up my project to be deployed on the nest container that I have since nest only gives public ipv6 I couldn’t host my nextjs app on vercel because then I wouldn’t have been able to connect to my postgres database which was on nest as vercel dont have ipv6 support so I moved my nextjs to nestjs and It caused me hell lot of problems and bugs. First of all had to make sure nextjs, postgres and socket server were running on same docker network. My nest container was crashing when building the nextjs for docker. Had to move building process to my laptop then push the image to ghcr.io And some silly mistakes that took me long time to fix. Lets talk about the project what I update in that So first of all made a presence for managing friends online status. Added logic to connection and disconnection events of player socket. As when players connects through socket it should know whom his friends and what friend requets he got and what friends are currently online and also if he is reconnecting (For now 1minute reconnect window) the socketId should be updated in the needed area (room and player redis store). When the socket disconnects, set the socketId in player redis store to null . After the reconnect window is over check if he is in a room, if yes remove him from the room and in both cases delete the player record from redis . Also lets expand on connection syncFriends the socket requests data from an internal api route only accessible through the socket for what friendship records are there and formats it in friends: [], requests: [ incoming: [], outgoing: [] ] Then socket server retrieves all the playes using their playerid from redis via mget and then returns the same object structure but in friends its adds a online: true/false to the player objects Also removed polling for friendships as now socket does them all. So there is less db calls now. Fixed few bugs too. Now let me tell you a funny story. When testing stuff in prod, I was confused why stuff wasn’t working because it was working fine during development then i remembered I didn’t update the .env file in prod. It may have cut some years from my lifetime."}, {"post_id": 71723, "ts": "2026-09-21T11:48:59Z", "hours": 9.9617, "text": "Devlog - 6 This is gonna be a long devlog. Lets start with the frotend I committed the prev work from the previous devlog as mentioned there. Added welcome, settings page, Added friends sidebar with realtime functionalities. Added a friends store to store incoming friends invites. Fixed some file structure to have protected routes inside (protected). And mostly this covers it for frotend Now lets talk about backend that made this devlog of 10 hours Backend I first connected the socket with the player from the db via jwt tokens. Stored some player data like id, username inside socket.data. Then I changed my room mapper implementation to use player Id instead of socket Id and messed up in some places where socket Id was still getting passed to room mapper which made me spent so much time looking for what is the issue why isn’t my room details getting sent to me and I was looking in nextjs frontend for the issue. I spent so much time finding this bug I added some more events for player invites and added a new redis key:value pair -> player:playerid to store player details like id, username, socket id, roomId, lastHeartBeatAt also removed lastHeartBeatAt and reconnectToken from room player. Added events for invite, server event of invite:sync and made realtime invite work which took me forever. Made some changes in connection event so it handles reconnection Finally let me tell you something when visting the website if the thing looks small the implementation of that thing takes so much time. Bro Literally the friends sidebar took so much code to make in the frontend and in the backend and in the socket server as well. like that small piece of the page took me so much time to make which also made this devlog So long. Incountered so many bugs along the way. They were all silly mistakes some were logic error but most were silly mistakes as there are so many files in the project now its hard to find some things."}, {"post_id": 68663, "ts": "2026-09-15T14:28:10Z", "hours": 9.7922, "text": "Devlog 5 So I am now using drizzle with postgres and I also took some time to tinker with it and understand it a little better. I am also using better auth with google signIn and anonymous login. In the user i have username and name , username is for adding friends or locating a user, name is to be displayed , username is unique, name isn’t. Created the db model with friends support and matches history. We can add friends in the game also added user settings to customise stuff. Project is starting to look like something. All the drizzle + backend part that i have done in the period is committed and pushed but the frontend part still remains to be committed."}, {"post_id": 61087, "ts": "2026-09-03T20:08:51Z", "hours": 9.3056, "text": "Devlog 4 So first of all I switched from using npm to pnpm and updated the docker file accordingly for the socket server. Then I started working on adding users / db functionality in the nextjs app. I created login and register page with two options for signIn -> google or guest. I started tinkering with prisma and better auth and the prisma8 has just come so I started setting it up and had made the schema and had written up some services too but then when I tried to logIn i got few problems which I researched and searched and found out that betterAuth hasn’t adjusted to prism8. So I did what I should have done before, I switched to drizzle. Around 3-4 or more hours were wasted!. Now I’m using drizzle and have setup the schema and tables and also better auth in it and the signIn are working. Now I have to create routes or server Actions to retrieve data or send data. Now the games will be saved and stored once finished and user will able to see it in match history."}, {"post_id": 51021, "ts": "2026-08-20T14:43:00Z", "hours": 5.5508, "text": "Devlog 3 Backend Socket Server Made few changes to setting type and added a questionPool in gameState Settings now have a option to change totalQuestions and a randomly generated questionPool from the totalQuestions Removed spectator logic as not planning on pursuing it right now Also added a heartbeat event which supplies heartBeat every 5 seconds or so and if there is no heartBeat provided by the player for over 30 seconds the player gets removed from the room Now Frontend Redesigned the lobby page and home page If you open the game for the first time it asks for the name which is currently stored in localstorage for a guest user. When users are added then people would be able to login using google and save their details in database. For now nothing is stored , only gameState are persistent for the duration of the game in redis and after few minutes of inactivity in the room , the room expires via ttl. Also added SEO Optimisations. Future Plan I will either work on adding more gamemodes or adding the user authentication stuff using postgresql and prims direclty in nextjs After the auth has been added then I will publish the project so that it has atleast some complete features and users can see their stats and prev games results"}, {"post_id": 39462, "ts": "2026-08-02T12:58:48Z", "hours": 8.5258, "text": "Devlog 2 Making this devlog after a long time of doing all this work, the frontend part is still uncommited in github though Lets talk about backend first -> I first of all was using playerId for the routes to verify the user, but now I’m using socketId And also for reconnection I’m now using a reconnectToken which is created on the socket server and given to the frontend to it can pass it when reconnecting. Also I added a ROOM_KICK event. And I added docker setup too but its still buggy Changed Winning logic so that first correct guess wins Now Frontend I designed the pages using AI because I am not a good designer rather I am a good coder you can say, because if there is a already made design, I can make a similar one using tailwind and shadcn and other UI libraries I added socket setup for the frontend which goes as follow src/socket -> index.ts, emitter.ts, events.ts src/components/SocketProvider.tsx Socket Provider has the listeners emitter.ts has small functions that can be directly used inside tsx instead of importing socket There are 3 pages currently -> /, /lobby, /play"}, {"post_id": 30879, "ts": "2026-07-18T20:44:34Z", "hours": 8.6403, "text": "Devlog 1 So I’ve been working on the socket server for this game for the past couple of days. What I’ve learned so far is that game logic is sometimes so frustrating like there can be so many edge cases you have to think about and there can be many nested if else. So my tech stack for the socket server is: Socket.io IoRedis (redis hosted using docker) Zod and node httpServer Ofcourse everything is written in typescript. I didn’t made separate devlogs because I forgot, sorry for that Here’s what I did I made the folder structure moduler having different modules for different logic : room, game, question Shared files are in shared folder Each module has its own listener, service, schema with some having util/helper file I first worked on room then game then question Some things are still left to do, but first I would like to make some of the frontend"}]...
|
Title: ValoGuess by @NHero | Stardance
Devlogs:
D Title: ValoGuess by @NHero | Stardance
Devlogs:
Devlog 1 So I’ve been working on the socket server for this game for the past couple of days. What I’ve learned so far is that game logic is sometimes so frustrating like there can be so many edge cases you have to think about and there can be many nested if else. So my tech stack for the socket server is: Socket.io IoRedis (redis hosted using docker) Zod and node httpServer Ofcourse everything is written in typescript. I didn’t made separate devlogs because I forgot, sorry for that Here’s what I did I made the folder structure moduler having different modules for different logic : room, game, question Shared files are in shared folder Each module has its own listener, service, schema with some having util/helper file I first worked on room then game then question Some things are still left to do, but first I would like to make some of the frontend
Devlog 2 Making this devlog after a long time of doing all this work, the frontend part is still uncommited in github though Lets talk about backend first -> I first of all was using playerId for the routes to verify the user, but now I’m using socketId And also for reconnection I’m now using a reconnectToken which is created on the socket server and given to the frontend to it can pass it when reconnecting. Also I added a ROOM_KICK event. And I added docker setup too but its still buggy Changed Winning logic so that first correct guess wins Now Frontend I designed the pages using AI because I am not a good designer rather I am a good coder you can say, because if there is a already made design, I can make a similar one using tailwind and shadcn and other UI libraries I added socket setup for the frontend which goes as follow src/socket -> index.ts, emitter.ts, events.ts src/components/SocketProvider.tsx Socket Provider has the listeners emitter.ts has small functions that can be directly used inside tsx instead of importing socket There are 3 pages currently -> /, /lobby, /play
Devlog 3 Backend Socket Server Made few changes to setting type and added a questionPool in gameState Settings now have a option to change totalQuestions and a randomly generated questionPool from the totalQuestions Removed spectator logic as not planning on pursuing it right now Also added a heartbeat event which supplies heartBeat every 5 seconds or so and if there is no heartBeat provided by the player for over 30 seconds the player gets removed from the room Now Frontend Redesigned the lobby page and home page If you open the game for the first time it asks for the name which is currently stored in localstorage for a guest user. When users are added then people would be able to login using google and save their details in database. For now nothing is stored , only gameState are persistent for the duration of the game in redis and after few minutes of inactivity in the room , the room expires via ttl. Also added SEO Optimisations. Future Plan I will either work on adding more gamemodes or adding the user authentication stuff using postgresql and prims direclty in nextjs After the auth has been added then I will publish the project so that it has atleast some complete features and users can see their stats and prev games results
Devlog 4 So first of all I switched from using npm to pnpm and updated the docker file accordingly for the socket server. Then I started working on adding users / db functionality in the nextjs app. I created login and register page with two options for signIn -> google or guest. I started tinkering with prisma and better auth and the prisma8 has just come so I started setting it up and had made the schema and had written up some services too but then when I tried to logIn i got few problems which I researched and searched and found out that betterAuth hasn’t adjusted to prism8. So I did what I should have done before, I switched to drizzle. Around 3-4 or more hours were wasted!. Now I’m using drizzle and have setup the schema and tables and also better auth in it and the signIn are working. Now I have to create routes or server Actions to retrieve data or send data. Now the games will be saved and stored once finished and user will able to see it in match history.
Devlog 5 So I am now using drizzle with postgres and I also took some time to tinker with it and understand it a little better. I am also using better auth with google signIn and anonymous login. In the user i have username and name , username is for adding friends or locating a user, name is to be displayed , username is unique, name isn’t. Created the db model with friends support and matches history. We can add friends in the game also added user settings to customise stuff. Project is starting to look like something. All the drizzle + backend part that i have done in the period is committed and pushed but the frontend part still remains to be committed.
Devlog - 6 This is gonna be a long devlog. Lets start with the frotend I committed the prev work from the previous devlog as mentioned there. Added welcome, settings page, Added friends sidebar with realtime functionalities. Added a friends store to store incoming friends invites. Fixed some file structure to have protected routes inside (protected). And mostly this covers it for frotend Now lets talk about backend that made this devlog of 10 hours Backend I first connected the socket with the player from the db via jwt tokens. Stored some player data like id, username inside socket.data. Then I changed my room mapper implementation to use player Id instead of socket Id and messed up in some places where socket Id was still getting passed to room mapper which made me spent so much time looking for what is the issue why isn’t my room details getting sent to me and I was looking in nextjs frontend for the issue. I spent so much time finding this bug I added some more events for player invites and added a new redis key:value pair -> player:playerid to store player details like id, username, socket id, roomId, lastHeartBeatAt also removed lastHeartBeatAt and reconnectToken from room player. Added events for invite, server event of invite:sync and made realtime invite work which took me forever. Made some changes in connection event so it handles reconnection Finally let me tell you something when visting the website if the thing looks small the implementation of that thing takes so much time. Bro Literally the friends sidebar took so much code to make in the frontend and in the backend and in the socket server as well. like that small piece of the page took me so much time to make which also made this devlog So long. Incountered so many bugs along the way. They were all silly mistakes some were logic error but most were silly mistakes as there are so many files in the project now its hard to find some things.
Devlog - 7 Another Long Devlog Time So I was setting up my project to be deployed on the nest container that I have since nest only gives public ipv6 I couldn’t host my nextjs app on vercel because then I wouldn’t have been able to connect to my postgres database which was on nest as vercel dont have ipv6 support so I moved my nextjs to nestjs and It caused me hell lot of problems and bugs. First of all had to make sure nextjs, postgres and socket server were running on same docker network. My nest container was crashing when building the nextjs for docker. Had to move building process to my laptop then push the image to ghcr.io And some silly mistakes that took me long time to fix. Lets talk about the project what I update in that So first of all made a presence for managing friends online status. Added logic to connection and disconnection events of player socket. As when players connects through socket it should know whom his friends and what friend requets he got and what friends are currently online and also if he is reconnecting (For now 1minute reconnect window) the socketId should be updated in the needed area (room and player redis store). When the socket disconnects, set the socketId in player redis store to null . After the reconnect window is over check if he is in a room, if yes remove him from the room and in both cases delete the player record from redis . Also lets expand on connection syncFriends the socket requests data from an internal api route only accessible through the socket for what friendship records are there and formats it in friends: [], requests: [ incoming: [], outgoing: [] ] Then socket server retrieves all the playes using their playerid from redis via mget and then returns the same object structure but in friends its adds a online: true/false to the player objects Also removed polling for friendships as now socket does them all. So there is less db calls now. Fixed few bugs too. Now let me tell you a funny story. When testing stuff in prod, I was confused why stuff wasn’t working because it was working fine during development then i remembered I didn’t update the .env file in prod. It may have cut some years from my lifetime.
Devlog - 8 Big devlog, here we go again. Lets talk about nextjs first. So I added magic link to the app as the feedback I received was I don’t wanna use my google account as I don’t the trust the website enough to use it and I also want to use all the features so guest won’t work. This pushed me to add somewhat of a email login. I dont like password login so I wanted to add passwordless login and it wasn’t a debate I just picked one which is magic link. I am using resend for sending emails and i already have a domain for the app so using that for send email with auth@mydomain I created a template in resend dashboard itself so i can direclty use it in my nextjs app. Now lets talk about the big thing which made this a long devlog !!! Drum Roll please 🥁🥁🥁 I decided to restructure many parts of my socket server because of scalability as my previous architecture wouldn’t have survived If i added more gamemodes and all. What were the flaws Room was acting like if it was the party and the game Current gamemode is available is guess the agent so all the connecting modules were designed based on that which would have made adding other gamemodes impossible. There was no generic game module it was just Guess the Agent What I did Changed room to game and separated game ( previously room ) from party and added a separate events and module for party and party gets stored in redis as well. Inside the game module added a core folder where core mechanics (listener, types, service) of each game regardless of gamemode lives. Each gamemode has its own folder inside game containing the logic specific to that game. Redis player now has a partyId element too. Improved player presence (connection and disconnect) and using switch statements in places where if the mode is different some logic might be different. Why did it took so much time and What I learnt. Because when I started the restructure I didn’t know how my architecture would look like or what would work ( still haven’t tested anything ). So I researched some stuff but some stuff you decide along the way. I learnt that no matter what the project is and what you decide at the start that you are gonna build there will always be a time where the plans fail and we have to decide should we go through with it or suffer in the future or should we just focus right now and work hard so that in the future it all comes back to us with a lots of happiness!!! Cheers, Neerav
Devlog - 9 NextJS I added upload avatar in the settings page, user uploads an avatar and crops it accordingly , max file size limit is 5mb also the image gets uploaded to cloudinary and the secure url of the image is stored in db Changed the lobby UI to make it less cluttered Now there are drawers for gamemode settings and party stuff Changed the friends sidebar to be attaced to the right wall and closed and when you open it , it comes out of the screen not occupieing any space. Made a UI for FREEFORM questionMode Added a animated starting screen. Socket Server Added a new questionMode inside the Guess Agent gamemode now you can have freeform questions or preset Preset is same as before you will have a preset of questions to choose from and all its all like before Freeform is different you will have two buttons instead of questionPanel, you will have make guess and consume no. This gamemode is meant to be played in a vc like discord or any of your choice you can ask questions to the opponent direclty if there is a no you can just consume no and if you wanna guess you can guess. its like a offline game but you can count the nos and guess and have a agent panel to deduce Added a game starting phase where some details are created to show to the frontend. Added game cleanup functions, not perfect but will do for now Added a new event CONSUME_NO to consume no for questionMode Made some changes to type to adjust for freeform question mode EXTRA Added rate limiting in some parts In socket server rate limiting is token bucket and in nextjs rate limiting is sliding window counter (somewhat strict rate limiting in guest login and magic link) The rate limiting is handled by the same redis used for game states and stuff Fixed some bugs here and there. I know this devlog doesn’t feel personal and I only talk about the stuff I did, its because I wanna Ship this project as soon as possible and get done with it and move on to something else, because projects like this never end and you have to decide when to stop. I think next devlog will be the last devlog before the first ship
Devlog - 10 I will keep this devlog sweet and short as I wanna ship this project as soon as possible as It has taken a lot of time now. I added some more rate limiting remove game Id / party id payload where neccessary from client in socket server as game/party id can be retrieved from player stored in redis. I’m directly getting friendships from db instead of relying on nextjs api in the socket server to show the initial friends list with presence (online/offline status). Removed TTL from party and game as they may get deleted mid game (prev ttl was 10 mins). I have also added token refreshing in socket server as socket server only verifies token once so now when the token refreshes (only for when user details are mutated) socket disconnects and connects, I know this is a bad logic I will change that but 10h 37m will be logged so I don’t wanna waste any more time , so it will be in next devlog Using AVIF instead of PNG for Agents Banner & Icon Added new fields to user (tagline, banner, usernamedUpdatedAt, nameUpdatedAt) Cleaned up many of the files in the frontend party Added logic for If user changes their avatar it should delete the old image in cloudinary Added Match ending design ENV are now accessed from ENV.ts Removed console.logs etc from nexjs Fixed some bugs.
Devlog 11 So I have done lots of stuff and this is the last devlog before the first ship. Little sleepy rn as its 2:35 am my time, so I will wrap up fast. Added pino in Nextjs (Its a logger) Added caching wherever possible in nextjs using the cacheLife Added auth refresh event so if the name is changed it doesn’t need socket reconnect Optimised some code in socket server and also nextjs. Games getting saved to DB and there is a career history page now. Mostly did fixes of stuff and redesigned some elements in the lobby page. Like there is nothing else to talk about I’m mostly fixed stuff. I gotta sleep, have to ship the project too maybe I do it after waking up because readme is not ready yet. I think I’m gonna do after waking up so tired rn
Devlog 12 So I think this one is the last before ship, I promise. 😂🥹 Fixed some bugs here and there Added readme Added some bg and showcase photos Added a layout for the home pages (lobby, settings, leaderboard, match history) where the top navbar and the friend sidebar is given to all. I think that’s it. I got no friends, or the friends I have aren’t like best of friends So I wasn’t able to test the game on scale. Feel free to open a issue in github or message me on slack
Ships:
I built ValoGuess , a real-time multiplayer Valorant guessing game inspired by guessing videos on youtube (VCT Pacific). Players can challenge friends in 1v1 matches, eliminate agents, ask questions, and race to identify their opponent’s secret agent. It includes party lobbies, friend invites, real-time chat, player profiles, and match history. The most challenging part was building the real-time backend: synchronizing game state between players, handling disconnects and reconnections, hiding secret agents from opponents, and managing live state with Socket.IO and Redis. I’m proud of building the full experience from the game UI to the backend architecture, with separate Next.js and Socket.IO server repositories. Try it: Visit https://valoguess.fun , sign in or continue as a guest, and invite a friend for a match. Atleast one extra friend is needed or a different browser or incognito tab....
|
1793051402.1555357
|
1793137802.1555357
|
|
26219
|
Untitled by @cristiangeorgeferdean | Stardance
|
cristiangeorgeferdean
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @cristiangeorgeferdean | Starda Title: Untitled by @cristiangeorgeferdean | Stardance...
|
1792533002.9169893
|
1793137802.9169893
|
|
27106
|
My first slack bot! by @Fuzail | Stardance
|
Fuzail
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Fuzail | Stardance
|
1792533003.7616227
|
1793137803.7616227
|
|
6353
|
onecalc by @aer | Stardance
|
aer
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-18T10:18:21Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a whimsical b&w calculator inspired by onekey,u use the e-key of your keyboard.have lots of fun calculating with this calculator.", "repo": "https://github.com/aeratory678/onecalc", "demo": "https://onecalc-pi.vercel.app"}]...
|
[{"post_id": 80621, "ts": "202 [{"post_id": 80621, "ts": "2026-10-18T10:14:12Z", "hours": 5.1033, "text": "calculator which works with an e-key,every key has a mini-game,play it,to get the number! hihi ☆☆☆"}]...
|
Title: onecalc by @aer | Stardance
Devlogs:
calcu Title: onecalc by @aer | Stardance
Devlogs:
calculator which works with an e-key,every key has a mini-game,play it,to get the number! hihi ☆☆☆
Ships:
i made a whimsical b&w calculator inspired by onekey,u use the e-key of your keyboard.have lots of fun calculating with this calculator....
|
1793051404.2029898
|
1793137804.2029898
|
|
6693
|
My awesome macropad! by @Lvx | Stardance
|
Lvx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Lvx | Stardance
|
1792533004.6220477
|
1793137804.6220477
|
|
10120
|
Project Formula 0 by @SohanB | Stardance
|
SohanB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project Formula 0 by @SohanB | Stardance
|
1792533005.4996152
|
1793137805.4996152
|
|
31810
|
Untitled by @Aram | Stardance
|
Aram
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Aram | Stardance
|
1792533006.352635
|
1793137806.352635
|
|
22675
|
Untitled project by @SiddhantDulori | Stardance
|
SiddhantDulori
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @SiddhantDulori | Stard Title: Untitled project by @SiddhantDulori | Stardance...
|
1792533007.1901836
|
1793137807.1901836
|
|
16789
|
My very own WebOS by @Silver | Stardance
|
Silver
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Silver | Stardance
|
1792533008.03332
|
1793137808.03332
|
|
8311
|
My first slack bot! by @raga | Stardance
|
raga
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @raga | Stardance
|
1792533008.880169
|
1793137808.880169
|
|
18180
|
My very own WebOS by @thayrald | Stardance
|
thayrald
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @thayrald | Stardance
|
1792533009.7329593
|
1793137809.7329593
|
|
70219
|
A Simple Conservation by @Reyansh11 | Stardance
|
Reyansh11
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-18T05:49:36Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made this project as I always wanted to make one simple and fun project I was a beginner with no experience in coding but made this project because the only reason I felt it fun", "repo": "https://github.com/Reyansh-1111/Second2/blob/main/gitattributes.py", "demo": "https://gitpod.io/#https://github.com/Reyansh-1111/Second2"}]...
|
[{"post_id": 80563, "ts": "202 [{"post_id": 80563, "ts": "2026-10-18T05:17:41Z", "hours": 0.3028, "text": "A fun and interactive conversation, (the timer shows very less time because I accidently deleted the repository folder and created a new one and pasted the code saved from before, the actual time is like 2 hours)"}]...
|
Title: A Simple Conservation by @Reyansh11 | Stard Title: A Simple Conservation by @Reyansh11 | Stardance
Devlogs:
A fun and interactive conversation, (the timer shows very less time because I accidently deleted the repository folder and created a new one and pasted the code saved from before, the actual time is like 2 hours)
Ships:
I made this project as I always wanted to make one simple and fun project I was a beginner with no experience in coding but made this project because the only reason I felt it fun...
|
1793051410.2767963
|
1793137810.2767963
|
|
16749
|
Star Wars Exoplanet Finder by @ianceccucci | Stard Star Wars Exoplanet Finder by @ianceccucci | Stardance...
|
ianceccucci
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Star Wars Exoplanet Finder by @ianceccucci Title: Star Wars Exoplanet Finder by @ianceccucci | Stardance...
|
1792533010.5879455
|
1793137810.5879455
|
|
34791
|
Making a pc by @light_yesnt | Stardance
|
light_yesnt
|
0
|
0.33
|
0
|
[]
|
[{"post_id": 28792, "ts": "202 [{"post_id": 28792, "ts": "2026-07-15T09:12:20Z", "hours": 0.3336, "text": "Starting to plan my PC and making a google sheets for the pricing"}]...
|
Title: Making a pc by @light_yesnt | Stardance
De Title: Making a pc by @light_yesnt | Stardance
Devlogs:
Starting to plan my PC and making a google sheets for the pricing...
|
1792533011.425485
|
1793137811.425485
|
|
5481
|
My first slack bot! by @rafaeram | Stardance
|
rafaeram
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @rafaeram | Stardanc Title: My first slack bot! by @rafaeram | Stardance...
|
1792533012.292957
|
1793137812.292957
|
|
23035
|
Hackpad(deleted) by @Marshy | Stardance
|
Marshy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hackpad(deleted) by @Marshy | Stardance
|
1792533013.180717
|
1793137813.180717
|
|
22300
|
My awesome macropad! by @Devoshmita | Stardance
|
Devoshmita
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Devoshmita | Stard Title: My awesome macropad! by @Devoshmita | Stardance...
|
1792533014.0305486
|
1793137814.0305486
|
|
32336
|
WarioWare Game by @AkiP | Stardance
|
AkiP
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @AkiP | Stardance
|
1792533014.8907278
|
1793137814.8907278
|
|
58963
|
MindState by @RudranshShukla | Stardance
|
RudranshShukla
|
1
|
28.25
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-16T04:28:02Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built MindState, an open platform where young people can share their stories, express themselves, and feel heard. I worked on the UI/UX and development, building features like articles, journaling, mood tracking, community contributions, and more. The biggest challenge was making everything feel simple and welcoming while handling user data carefully, especially since the platform deals with mental health. V1 is now ready, and we’re still fixing bugs and improving things. I’d love for you to explore the platform, test its features, and share any feedback or bugs you find. Still a lot to build, but excited about how far we’ve come!", "repo": "https://github.com/rudranshshuklaofficial/mindstate-public", "demo": "https://mindstate.space"}]...
|
[{"post_id": 82585, "ts": "202 [{"post_id": 82585, "ts": "2026-10-25T09:57:22Z", "hours": 2.2453, "text": "Pushed all the code on github!"}, {"post_id": 79611, "ts": "2026-10-14T18:19:05Z", "hours": 1.5869, "text": "Final bugs solving and UI refining is done! Shipping the project."}, {"post_id": 79483, "ts": "2026-10-14T07:50:31Z", "hours": 3.1431, "text": "Finally finished everything, soon gonna add the github repo and publish the platform without any bugs!"}, {"post_id": 78948, "ts": "2026-10-12T04:55:36Z", "hours": 3.5111, "text": "Made a wholesale amount of changes and fixes in the platform, though I cannot add all in here, I’ll keep y’all updated and will soon drop the github!"}, {"post_id": 78713, "ts": "2026-10-11T11:57:45Z", "hours": 18.2133, "text": "I’ve been working on MindState, a platform I’m helping build to support young people’s mental health and encourage civic engagement. Today I worked on the website, fixed some bugs, improved parts of the design, and set up email verification for user accounts. There’s still a lot to build, but it’s exciting to see everything slowly come together!"}]...
|
Title: MindState by @RudranshShukla | Stardance
D Title: MindState by @RudranshShukla | Stardance
Devlogs:
I’ve been working on MindState, a platform I’m helping build to support young people’s mental health and encourage civic engagement. Today I worked on the website, fixed some bugs, improved parts of the design, and set up email verification for user accounts. There’s still a lot to build, but it’s exciting to see everything slowly come together!
Made a wholesale amount of changes and fixes in the platform, though I cannot add all in here, I’ll keep y’all updated and will soon drop the github!
Finally finished everything, soon gonna add the github repo and publish the platform without any bugs!
Final bugs solving and UI refining is done! Shipping the project.
Pushed all the code on github!
Ships:
Built MindState, an open platform where young people can share their stories, express themselves, and feel heard. I worked on the UI/UX and development, building features like articles, journaling, mood tracking, community contributions, and more. The biggest challenge was making everything feel simple and welcoming while handling user data carefully, especially since the platform deals with mental health. V1 is now ready, and we’re still fixing bugs and improving things. I’d love for you to explore the platform, test its features, and share any feedback or bugs you find. Still a lot to build, but excited about how far we’ve come!...
|
1793051415.533997
|
1793137815.533997
|
|
17876
|
Zero Kelvin by @suitedn0ob | Stardance
|
suitedn0ob
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Zero Kelvin by @suitedn0ob | Stardance
|
1792533015.7302203
|
1793137815.7302203
|
|
9627
|
My awesome macropad! by @Battleboy96 | Stardance
|
Battleboy96
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Battleboy96 | Star Title: My awesome macropad! by @Battleboy96 | Stardance...
|
1792533016.570958
|
1793137816.570958
|
|
21862
|
Frictionless by @skyl4rr_vltn | Stardance
|
skyl4rr_vltn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @skyl4rr_vltn | Stardance
|
1792533017.4213417
|
1793137817.4213417
|
|
21092
|
The HackClub cloud by @Toma_Kuchta | Stardance
|
Toma_Kuchta
|
1
|
54.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T07:09:26Z", "hours": 54.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So this was my first project I have ever done in a real hackathon. I was in a team with Olivia and she had a beautiful traditional Chinese string instrument and we wanted to merge them both into one beautiful and colorful art piece. And we weren’t able to do that in the end sadly. :( lie it would have look great! ciya", "repo": "https://github.com/Tomas-Kuchta-FPV/The_Hack-Club_cloud", "demo": ""}]...
|
[{"post_id": 79722, "ts": "202 [{"post_id": 79722, "ts": "2026-10-15T06:57:50Z", "hours": 2.1853, "text": "Oh neat extra forgotten hours. It’s probably from when I was doing something and didn’t devlog it. sorry for this one. BC IDK what I was doing and don’t recal anything."}, {"post_id": 56134, "ts": "2026-07-17T00:00:00Z", "hours": 6.7, "text": "So we’ve unpaked everything from the ClayHaul and asseced the damage on the led wall. And oh boy all the pillow fill fell from it. So after more figuring out from where to get spray adhereve it turned out that it was in a repair booth, how convinient. Also like a lot of solder connections were tore up from the transport so I’ve repaired those, glued on the pillow fill and it worked great!! Oh yeah and then Gwendal figured out how to play games on the matrix with wled!!!!"}, {"post_id": 56133, "ts": "2026-07-16T00:00:00Z", "hours": 9.0, "text": "Allright so after that mess we’ve locked in hard. While my temate was repairing her project (She did that for almost the whole hackathon, which is crazy). I began soldering and gluing on the LED strips. Then remembered that it would be great to screw in the screws (With the DIY shitty screwdriver), resumed work on the LED strips. Allright and now we have around two hours left. After everything was soldered I’ve turned it on and it didn’t work. First there were problems with WLED configuration and then with one segment that was dead. Soooo after a “quick hour fix” The LED matrix was working. But we still have just a hour left to ship it. So I’ve quickly done some plywood gymnastic with spare people and put the whole contraption on chairs screwed in the legs and stood it up. Oh yeah it was working!!!!! OH no my teamate was still working on her project, so we needed to pivot. I had prepaired the repo for shipping while she sprayed adhesive on the board and glued the pillow fluff on. It was a messs. But we managed to do it in time lol. After that we had a short visit from our favorite creators, packed everything and went partying! They even had a B-day cake for me how lovely! Thank y’all! Here is a little video we’ve filmed. PS: I didn’t take a photo of the final build as I was so bussy!!!!"}, {"post_id": 56132, "ts": "2026-07-15T00:00:00Z", "hours": 10.0, "text": "So this day was spent by asking people around if we can PAINT! I thought we can atlest do some things that are not really needed but there wasn’t much though. So the whole morning was spent asking if we can paint as it was promised to happen now, but everytime I was told off. So I’ve procrastinated instead with talking to people lol. After it we all went on a picnic and we got back by around 4 pm. Allright no more staling we have layed down the OBS boards and began gluing on the led strips which we have precut yeasterday. And while gluing on the strips I went to another round of asking around for a saw, but this time dhamari helped me soooo much!!! <3 So after yesterdays pain with a small metal saw I’ve managed to borrowed a great stanley saw from a framing shop nextdoor. Nice!! Aaaaaaaaaaahhhhhh so I’ve finally managed to cut down the wood. Oh also we don’t have a scredriver so we’ve made our own scrappy one."}, {"post_id": 56131, "ts": "2026-07-14T00:00:00Z", "hours": 6.7, "text": "Mys first task was finding a teamate in which I failed horibly as I wasn’t able fo find anyone. I’m normaly social but it was different here as I was speaking a different language, and just a lot of first times (USA, Solo flight, long haul flight, hackathon, new people, different culture) … yeah it was overwhelming. And did I mention that I was on a family and frinds gathering in the middle of novehwre! So my plan was to when I land go to lowes and bring back all the stuff needed with yaha, but by the time I’ve came from the airport I wouldn’t have enough time to make it in time for the opening ceremony. So yaha came there by himself, picked up and rode it in an uber - just in time nice!!!! Also my plan was to spray paint the OSB light blue at lowes but that didn’t happen so I’ve bugged staff for the whole evening if there is a place that we can paint it, I weren’t to a more disorganized even in my whole life! It was chaos on all fronts."}, {"post_id": 56130, "ts": "2026-07-14T00:00:00Z", "hours": 1.5, "text": "So after a bit of setup I had like 18hr traveling to the venue. The leg to Frankfurt was great but the flight to San Francisco was super long and I didn’t know what to do. But in the last two hours of flight I’ve remembered that I need to finish the animations for the LED matrix. ’*sad"}, {"post_id": 14521, "ts": "2026-06-23T17:40:25Z", "hours": 2.9719, "text": "After shipping yesterday I had today started working on riping TwinkleTron out of my table, and overwriting it with the latest FW. Then I began configuring it. I have set up the LED strip channels as one can only do 800 LED’s reliably. It was split in the middle by 576 pixels. After I peeked into the matrix config set up the defined matrix size and it didn’t look right. Went to readme to spot the mistake ant it was because I’ve wrongly converted from mm to cm. OR so I thought. It was the whole calculation that was wrong. 🤦♂️ MATHS Boink I got an notification that my ship was rejected and needs changes. (No images in readme and no BOM) Back to the project, and after a few blank stares into the readme and also the CAD file I’ve managed to at least hopefully correctly calculate the needed LEDs. SO I had to redesign the power delivery section. Updated the repo for requested changes and shipped it back out. PS: I also managed to get the price down :yay"}, {"post_id": 13753, "ts": "2026-06-22T15:19:42Z", "hours": 4.2097, "text": "Allright I’m almost finished!! So first thing I did today was cleaning up the repo and pushing the yesterdays changes. Then I went on to do the drawing of the stand that will hold the LED matrix, I’ve tried to even show the LED strips in there but FreeCAD couldn’t handle it, so I sketched it up in draw.IO. with a kinda like a block diagram. Wrote about the intended SW in the readme. And then I’ve created the vision board so anybody can get the idea about the project, which is going to get shipped as a demo The whole time I was thinking about how I’ll create a render in blender for it with cloud simulation, but it didn’t work yesterday. But I got inspiration from some YT video that mocked it up with photoshop. So I hopped into affinity and started designing after a tutorial which I couldn’t follow, so I’ve found an online texture export and inported it into affinity tweaked it and it worked. But then I need some kind of backgroud for it, so I took akemi from the WLED effects website and blurred it out behind the cloud layer. Yeah it didn’t look right. And ChatGPT halucinated completly different thing. But after a bit of tweaking I managed to make it work. And after all of that I have threw everything into the shipping baskets, wrote down the price. And going to ship soon …. Good luck"}, {"post_id": 13086, "ts": "2026-06-21T12:46:37Z", "hours": 2.2622, "text": "Today I had done the schematic. It’s going to be a pretty interesting concept as the wiring is wild different to other matricies. We need almost 120m of LED strips. And they are going to draw almost 2 000W. It’s going to be an electric kettle lol. Because of that I have added two power cables to power the thing, as 220V is better for this. *laughs in geman. I have started creating the schematic in DrawIO. First was the PSU along with the two heavy duty cables I’ve mentioned earlier. Then it’s going to WAGO connectors which will be our power distribution and then it’s going to be distributed to the LED power injection points. Next I did a block diagram in it for the LED matrix, but it wasn’t really clear how to connect it up so I’ve hopped into tinkercad and did a small scale schematic with all of the right features. Next up is: Doing drawings of the the LED strip placement and / adding the 2x4 supports as well as the PSUs Ask my brother if he can try to visualize it in blender Create instructions for building at outpost or at home lol"}, {"post_id": 12752, "ts": "2026-06-20T21:01:24Z", "hours": 3.6581, "text": "So after that last pivot I’m super happy how this project is turning out. I hope that other people loves it as much as I do. But firstly I wanted to move the repo as the original is getting cluttered and it’s a mess. so new repo it it. And it’s also getting a rebrand from generic MatrixShow it’s going to be called The Hack Club cloud, symbolizing the many great ideas of Hack Clubbers. Well this one isn’t going to be about me it’s about ya’lls creativity passion and perseverance. And this sounds so epic in my head! So after a bit of philosophy. I went to look for suitable LED strips they were either super expensive or didn’t meet my criteria. And after a while I was able to find them, neat! So everything else was based around them, like the rows spacing, read more about that in my repo. https://github.com/Tomas-Kuchta-FPV/The_Hack-Club_cloud/blob/main/readme.md#constraints Alright and then I done the 3D model for the matrix. Which turned out OK, but it’s looking too much technical, but I can make drawing for it that we’ll use when building. Peace out Thomas"}, {"post_id": 11833, "ts": "2026-06-19T08:30:07Z", "hours": 1.915, "text": "So I need to pivot as it’s going to be super expensive! It’s going to be like 300 bulbs, which is feasible but it needs to be a huge budget. It would be fun thought, as I was on planning to use American electrical material. BTW I love the flat cables! So at first I’ve pivoted to making a addressable LED Christmass string light matrix. So basically drill out thousand of holes and plop them in an interval of about 15cm, but that wouldn’t have the right WOW effect. So there was another pivot to cheaper LED strips, which is doable!!! So I’ve decided to make a 4x8ft cloud wall!! It’s going to be addresable and it will be driven by my custom WLED LED controller called TwinkleTron. I still need to CAD it and spec the PSU, but it’s going to be awesome!!!!!!!"}, {"post_id": 11183, "ts": "2026-06-18T09:12:38Z", "hours": 2.9239, "text": "So I’ve defined BOM, and made a sketch of the matrix. A halve a year ago I had a light exposition in my hometown which turned out very good. So I want to use the current tested setup, which are Smart sonoff lightbulbs. So I’ve made a BOM around it. And CADed it. But when in CAD I’ve noticed that it’s like 300 smart bulbs and it’s going to be super expensive. So after finding out that this route isn’t good I’m going for a WS2811 addressable lights."}]...
|
Title: The HackClub cloud by @Toma_Kuchta | Starda Title: The HackClub cloud by @Toma_Kuchta | Stardance
Devlogs:
So I’ve defined BOM, and made a sketch of the matrix. A halve a year ago I had a light exposition in my hometown which turned out very good. So I want to use the current tested setup, which are Smart sonoff lightbulbs. So I’ve made a BOM around it. And CADed it. But when in CAD I’ve noticed that it’s like 300 smart bulbs and it’s going to be super expensive. So after finding out that this route isn’t good I’m going for a WS2811 addressable lights.
So I need to pivot as it’s going to be super expensive! It’s going to be like 300 bulbs, which is feasible but it needs to be a huge budget. It would be fun thought, as I was on planning to use American electrical material. BTW I love the flat cables! So at first I’ve pivoted to making a addressable LED Christmass string light matrix. So basically drill out thousand of holes and plop them in an interval of about 15cm, but that wouldn’t have the right WOW effect. So there was another pivot to cheaper LED strips, which is doable!!! So I’ve decided to make a 4x8ft cloud wall!! It’s going to be addresable and it will be driven by my custom WLED LED controller called TwinkleTron. I still need to CAD it and spec the PSU, but it’s going to be awesome!!!!!!!
So after that last pivot I’m super happy how this project is turning out. I hope that other people loves it as much as I do. But firstly I wanted to move the repo as the original is getting cluttered and it’s a mess. so new repo it it. And it’s also getting a rebrand from generic MatrixShow it’s going to be called The Hack Club cloud, symbolizing the many great ideas of Hack Clubbers. Well this one isn’t going to be about me it’s about ya’lls creativity passion and perseverance. And this sounds so epic in my head! So after a bit of philosophy. I went to look for suitable LED strips they were either super expensive or didn’t meet my criteria. And after a while I was able to find them, neat! So everything else was based around them, like the rows spacing, read more about that in my repo. https://github.com/Tomas-Kuchta-FPV/The_Hack-Club_cloud/blob/main/readme.md#constraints Alright and then I done the 3D model for the matrix. Which turned out OK, but it’s looking too much technical, but I can make drawing for it that we’ll use when building. Peace out Thomas
Today I had done the schematic. It’s going to be a pretty interesting concept as the wiring is wild different to other matricies. We need almost 120m of LED strips. And they are going to draw almost 2 000W. It’s going to be an electric kettle lol. Because of that I have added two power cables to power the thing, as 220V is better for this. *laughs in geman. I have started creating the schematic in DrawIO. First was the PSU along with the two heavy duty cables I’ve mentioned earlier. Then it’s going to WAGO connectors which will be our power distribution and then it’s going to be distributed to the LED power injection points. Next I did a block diagram in it for the LED matrix, but it wasn’t really clear how to connect it up so I’ve hopped into tinkercad and did a small scale schematic with all of the right features. Next up is: Doing drawings of the the LED strip placement and / adding the 2x4 supports as well as the PSUs Ask my brother if he can try to visualize it in blender Create instructions for building at outpost or at home lol
Allright I’m almost finished!! So first thing I did today was cleaning up the repo and pushing the yesterdays changes. Then I went on to do the drawing of the stand that will hold the LED matrix, I’ve tried to even show the LED strips in there but FreeCAD couldn’t handle it, so I sketched it up in draw.IO. with a kinda like a block diagram. Wrote about the intended SW in the readme. And then I’ve created the vision board so anybody can get the idea about the project, which is going to get shipped as a demo The whole time I was thinking about how I’ll create a render in blender for it with cloud simulation, but it didn’t work yesterday. But I got inspiration from some YT video that mocked it up with photoshop. So I hopped into affinity and started designing after a tutorial which I couldn’t follow, so I’ve found an online texture export and inported it into affinity tweaked it and it worked. But then I need some kind of backgroud for it, so I took akemi from the WLED effects website and blurred it out behind the cloud layer. Yeah it didn’t look right. And ChatGPT halucinated completly different thing. But after a bit of tweaking I managed to make it work. And after all of that I have threw everything into the shipping baskets, wrote down the price. And going to ship soon …. Good luck
After shipping yesterday I had today started working on riping TwinkleTron out of my table, and overwriting it with the latest FW. Then I began configuring it. I have set up the LED strip channels as one can only do 800 LED’s reliably. It was split in the middle by 576 pixels. After I peeked into the matrix config set up the defined matrix size and it didn’t look right. Went to readme to spot the mistake ant it was because I’ve wrongly converted from mm to cm. OR so I thought. It was the whole calculation that was wrong. 🤦♂️ MATHS Boink I got an notification that my ship was rejected and needs changes. (No images in readme and no BOM) Back to the project, and after a few blank stares into the readme and also the CAD file I’ve managed to at least hopefully correctly calculate the needed LEDs. SO I had to redesign the power delivery section. Updated the repo for requested changes and shipped it back out. PS: I also managed to get the price down :yay
So after a bit of setup I had like 18hr traveling to the venue. The leg to Frankfurt was great but the flight to San Francisco was super long and I didn’t know what to do. But in the last two hours of flight I’ve remembered that I need to finish the animations for the LED matrix. ’*sad
Mys first task was finding a teamate in which I failed horibly as I wasn’t able fo find anyone. I’m normaly social but it was different here as I was speaking a different language, and just a lot of first times (USA, Solo flight, long haul flight, hackathon, new people, different culture) … yeah it was overwhelming. And did I mention that I was on a family and frinds gathering in the middle of novehwre! So my plan was to when I land go to lowes and bring back all the stuff needed with yaha, but by the time I’ve came from the airport I wouldn’t have enough time to make it in time for the opening ceremony. So yaha came there by himself, picked up and rode it in an uber - just in time nice!!!! Also my plan was to spray paint the OSB light blue at lowes but that didn’t happen so I’ve bugged staff for the whole evening if there is a place that we can paint it, I weren’t to a more disorganized even in my whole life! It was chaos on all fronts.
So this day was spent by asking people around if we can PAINT! I thought we can atlest do some things that are not really needed but there wasn’t much though. So the whole morning was spent asking if we can paint as it was promised to happen now, but everytime I was told off. So I’ve procrastinated instead with talking to people lol. After it we all went on a picnic and we got back by around 4 pm. Allright no more staling we have layed down the OBS boards and began gluing on the led strips which we have precut yeasterday. And while gluing on the strips I went to another round of asking around for a saw, but this time dhamari helped me soooo much!!! <3 So after yesterdays pain with a small metal saw I’ve managed to borrowed a great stanley saw from a framing shop nextdoor. Nice!! Aaaaaaaaaaahhhhhh so I’ve finally managed to cut down the wood. Oh also we don’t have a scredriver so we’ve made our own scrappy one.
Allright so after that mess we’ve locked in hard. While my temate was repairing her project (She did that for almost the whole hackathon, which is crazy). I began soldering and gluing on the LED strips. Then remembered that it would be great to screw in the screws (With the DIY shitty screwdriver), resumed work on the LED strips. Allright and now we have around two hours left. After everything was soldered I’ve turned it on and it didn’t work. First there were problems with WLED configuration and then with one segment that was dead. Soooo after a “quick hour fix” The LED matrix was working. But we still have just a hour left to ship it. So I’ve quickly done some plywood gymnastic with spare people and put the whole contraption on chairs screwed in the legs and stood it up. Oh yeah it was working!!!!! OH no my teamate was still working on her project, so we needed to pivot. I had prepaired the repo for shipping while she sprayed adhesive on the board and glued the pillow fluff on. It was a messs. But we managed to do it in time lol. After that we had a short visit from our favorite creators, packed everything and went partying! They even had a B-day cake for me how lovely! Thank y’all! Here is a little video we’ve filmed. PS: I didn’t take a photo of the final build as I was so bussy!!!!
So we’ve unpaked everything from the ClayHaul and asseced the damage on the led wall. And oh boy all the pillow fill fell from it. So after more figuring out from where to get spray adhereve it turned out that it was in a repair booth, how convinient. Also like a lot of solder connections were tore up from the transport so I’ve repaired those, glued on the pillow fill and it worked great!! Oh yeah and then Gwendal figured out how to play games on the matrix with wled!!!!
Oh neat extra forgotten hours. It’s probably from when I was doing something and didn’t devlog it. sorry for this one. BC IDK what I was doing and don’t recal anything.
Ships:
So this was my first project I have ever done in a real hackathon. I was in a team with Olivia and she had a beautiful traditional Chinese string instrument and we wanted to merge them both into one beautiful and colorful art piece. And we weren’t able to do that in the end sadly. :( lie it would have look great! ciya...
|
1793051417.51055
|
1793137817.51055
|
|
8760
|
a silent voice by @Rayona | Stardance
|
Rayona
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a silent voice by @Rayona | Stardance
|
1792533018.298155
|
1793137818.298155
|
|
15919
|
Frictionless by @sanjana | Stardance
|
sanjana
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @sanjana | Stardance
|
1792533019.136735
|
1793137819.136735
|
|
6895
|
Doohickeyboard by @Omelette | Stardance
|
Omelette
|
0
|
44.65
|
0
|
[]
|
[{"post_id": 27280, "ts": "202 [{"post_id": 27280, "ts": "2026-07-12T18:35:43Z", "hours": 4.7303, "text": "waka waka ehh ehh. i learned how to use open scad, and designed the building blocks to make the cases, this consisted of making different base and top files, and for different grid lens i can just change up the cad a bit! really cool beans. these screenshots are stl files i made which demonstrate this working for the core, i did have to make a usbee port."}, {"post_id": 23156, "ts": "2026-07-05T23:00:00Z", "hours": 6.2389, "text": "so i finished my cad and also made a stardew valley hut in magica voxel, i am never gonna touch magica voxel again with a 10 foot pole. mainly making the hut, not much to say."}, {"post_id": 19646, "ts": "2026-07-01T00:54:40Z", "hours": 5.7558, "text": "so well i went to my friends office one day and kinda locked in there, and well i did a ton of stuff, including half a cad, this was mainly me iterating through my pcb, spending far too long on trying to get the 3d model working, but to no avail. i then tried to do the cad without that, and it looks alright. i need to add in magnets and top tho. hour of lapse inflation"}, {"post_id": 16598, "ts": "2026-06-27T00:24:06Z", "hours": 2.7344, "text": "wahoo another hour of lookout inflation, well i mean i already have 13 hours and i dmed fruad squad like 20 thousand times. ok but i made the rotary encoder thingy. the schematic was really simple, but well uh the pcb was tiny with two ffs and it gave me ptsd, this hurts my eyes to look at, schematic was free tho. it was really just me wiring up gpio stuff and then doing other stuff but this was NOT FUN AT ALL and well im almost done with pcb stuff."}, {"post_id": 15405, "ts": "2026-06-25T01:19:50Z", "hours": 3.3489, "text": "I finished some of the schematic, and had to work on footprint palcement. I think i have gotten more effecient at them, hopefully i can do the nxt two soon. i finished the footpring and it required a lot more stuff cause of how many heyboard switches there were. either way i locked in. I think theres a bit of inflation tho. meow"}, {"post_id": 11350, "ts": "2026-06-18T15:45:45Z", "hours": 1.6814, "text": "Ok so after fixing a lookout bug, i get why its better then lapse. anyway i learnt how keyboard grids worked and almost finished the schematic of my numpad."}, {"post_id": 10778, "ts": "2026-06-17T18:08:14Z", "hours": 2.2708, "text": "Wsg girly pops i finished the macropad. twas really just alligning the connectors, making a bus that they all connect on and wiring it up. literally free ngl. wait i forgor screw holes one sec chat."}, {"post_id": 10062, "ts": "2026-06-16T17:14:00Z", "hours": 2.6839, "text": "Argh probably lapse inslaytion but i did work for 2 hours on first of all adding in screw holes to the board and had to redo some of the wiring. After finishing that, I started working on the macropad. I used a chip that converts GPIO to I2C, and did all the wiring. I also figured out all the footprints and imported them. I also started on the design, lots of stuff so lots of screenshots."}, {"post_id": 6895, "ts": "2026-06-11T15:42:45Z", "hours": 3.7711, "text": "Ok so the first 2 and a half hours r lapse inflation(go figure), but i basically finished the pcb by wiring everything and adding in pcb padding. twas very annoying"}, {"post_id": 5672, "ts": "2026-06-09T15:29:41Z", "hours": 9.8439, "text": "i think there may be a bit of lapse time inflation, but I worked on positioning the footprints. my inner perfectionist came out and i am trying to make these things precise as two ffs"}, {"post_id": 4985, "ts": "2026-06-08T17:09:52Z", "hours": 1.0381, "text": "Hi Cat My kicad crashed and I had to redo the schematic and update it with correct battery wiring. I started working on the footprint and just getting general meaasurements for how it will work. I also had to import in the pogo pins and figure out which ones to use. Pogo pins are so good and really cool and r perfect for this project. Bye Dog"}, {"post_id": 4564, "ts": "2026-06-07T22:09:27Z", "hours": 0.5533, "text": "So I started making the core module, i didnt have any pins, but i set up the project directory and added in le xiao after doing a bit of looking into which one to use. I also did an hour of asking people what connectors i should use and i decided on using 4 pin pogos. cant log research tho :("}]...
|
Title: Doohickeyboard by @Omelette | Stardance
De Title: Doohickeyboard by @Omelette | Stardance
Devlogs:
So I started making the core module, i didnt have any pins, but i set up the project directory and added in le xiao after doing a bit of looking into which one to use. I also did an hour of asking people what connectors i should use and i decided on using 4 pin pogos. cant log research tho :(
Hi Cat My kicad crashed and I had to redo the schematic and update it with correct battery wiring. I started working on the footprint and just getting general meaasurements for how it will work. I also had to import in the pogo pins and figure out which ones to use. Pogo pins are so good and really cool and r perfect for this project. Bye Dog
i think there may be a bit of lapse time inflation, but I worked on positioning the footprints. my inner perfectionist came out and i am trying to make these things precise as two ffs
Ok so the first 2 and a half hours r lapse inflation(go figure), but i basically finished the pcb by wiring everything and adding in pcb padding. twas very annoying
Argh probably lapse inslaytion but i did work for 2 hours on first of all adding in screw holes to the board and had to redo some of the wiring. After finishing that, I started working on the macropad. I used a chip that converts GPIO to I2C, and did all the wiring. I also figured out all the footprints and imported them. I also started on the design, lots of stuff so lots of screenshots.
Wsg girly pops i finished the macropad. twas really just alligning the connectors, making a bus that they all connect on and wiring it up. literally free ngl. wait i forgor screw holes one sec chat.
Ok so after fixing a lookout bug, i get why its better then lapse. anyway i learnt how keyboard grids worked and almost finished the schematic of my numpad.
I finished some of the schematic, and had to work on footprint palcement. I think i have gotten more effecient at them, hopefully i can do the nxt two soon. i finished the footpring and it required a lot more stuff cause of how many heyboard switches there were. either way i locked in. I think theres a bit of inflation tho. meow
wahoo another hour of lookout inflation, well i mean i already have 13 hours and i dmed fruad squad like 20 thousand times. ok but i made the rotary encoder thingy. the schematic was really simple, but well uh the pcb was tiny with two ffs and it gave me ptsd, this hurts my eyes to look at, schematic was free tho. it was really just me wiring up gpio stuff and then doing other stuff but this was NOT FUN AT ALL and well im almost done with pcb stuff.
so well i went to my friends office one day and kinda locked in there, and well i did a ton of stuff, including half a cad, this was mainly me iterating through my pcb, spending far too long on trying to get the 3d model working, but to no avail. i then tried to do the cad without that, and it looks alright. i need to add in magnets and top tho. hour of lapse inflation
so i finished my cad and also made a stardew valley hut in magica voxel, i am never gonna touch magica voxel again with a 10 foot pole. mainly making the hut, not much to say.
waka waka ehh ehh. i learned how to use open scad, and designed the building blocks to make the cases, this consisted of making different base and top files, and for different grid lens i can just change up the cad a bit! really cool beans. these screenshots are stl files i made which demonstrate this working for the core, i did have to make a usbee port....
|
1792533020.0026572
|
1793137820.0026572
|
|
29315
|
My awesome macropad! by @Karman | Stardance
|
Karman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Karman | Stardance
|
1792533021.194945
|
1793137821.194945
|
|
39857
|
Kratos by @BluesberryJam1966 | Stardance
|
BluesberryJam1966
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kratos by @BluesberryJam1966 | Stardance
|
1792533022.044964
|
1793137822.044964
|
|
1432
|
My first slack bot! by @atharv_jadhav | Stardance
|
atharv_jadhav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @atharv_jadhav | Sta Title: My first slack bot! by @atharv_jadhav | Stardance...
|
1792533022.9027138
|
1793137822.9027138
|
|
37735
|
Untitled by @Voxel | Stardance
|
Voxel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Voxel | Stardance
|
1792533023.7591956
|
1793137823.7591956
|
|
25540
|
KickDeck by @lowpolyphosphorus | Stardance
|
lowpolyphosphorus
|
0
|
14.09
|
0
|
[]
|
[{"post_id": 63991, "ts": "202 [{"post_id": 63991, "ts": "2026-09-08T02:45:32Z", "hours": 0.3156, "text": "Updated Pinout, Button wired, Mounted 2nd USB hub as the title implies, i did those things??? not much done really I didn’t really know what to do next but the leds on the button are uhh not working unless im misunderstanding the pinout on the manufacturers details page thats it for today!"}, {"post_id": 63156, "ts": "2026-09-06T20:05:50Z", "hours": 0.4619, "text": "did the sticky streak so now i have to slave on this platform again I actually didn’t do much? I just updated the repo it was quite old and outdated (pre-outpost-funding) so now its got updated build status and such, and there’s a new diagram for the parts layout as it has changed ALOT since I like purchased the wrong case that was too small"}, {"post_id": 62543, "ts": "2026-09-05T23:54:06Z", "hours": 1.6225, "text": "its been a while since i made one of these … like a whole week anyways! today I got a bunch of stuff installed the USB C port is now mounted?? the AUX ports are mounted!! the batteries and pcb are mounted fully!??!! the first USB hub is mounted%# (!@#$( @#»>? and it all works so far)!)#@($& !#@&%)!#&^%)( &#!% yeah! oh the fan too i guess… yay? so now some of the gpio is wired and for the fan I did have to uh use “questionable” tactics to get a big enough hole (a drill bit that is way to strong and started tear up the plastic) anyways after that minor inconvenience I also got all the IO and such mounted the only thing not mounted is the plastic board/lid that will sit on top and in the sake of time (and finishing this before stardance ends and this becomes another failed project) I will not be really finishing all the software stuff as the operating system hates me although it may be a display issue with just the monitor and I may be able to fix it later when its plugged into a normal monitor I also soldered some of the pins on the power button but it may be incorrect depending on what orientation i installed it (theres no indicatin of what side is up and the pins are symettrical) I do really like the way it looks so far! my english teacher would kill me if they saw that sentence some photos I guess because this journal is over now."}, {"post_id": 56379, "ts": "2026-08-28T04:00:48Z", "hours": 2.675, "text": "configuration! did some configuration on the kickdeck now that most of the stuff is installed… i dont have much time to write this but at the moment the internet is just not working on it and its kinda pmo"}, {"post_id": 55262, "ts": "2026-08-26T23:02:06Z", "hours": 1.6333, "text": "the battery nightmare is over so after many encountered problems with my battery (not necessarily the battery module but the fact that I’m reforming it) I have most probably fixed it and its now in a form factor that will fit in the case but it’s technically untested because I’m waiting on feedback from someone with an electronics degree but essentially the board that I snapped off of it had 2 purposes (kinda 3 with warning leds) which is to hold the battery packs and such and to put them in series. That is all the board does (electronically), is put it in series also technically has 3 extra wires to evenly distribute charging but that has also been done with the current wiring situation, I would assume as nothing started smoking that it will probably… not blow up my k2b board but who knows, I’ll wait on a response and then I will be very close to finishing this thing (everything else SHOULD be straight forward for just mounting it all) I also read up on the Waveshare docs and it does not have 4 pogo pins for no reason, I already knew they were for installing a Raspberry Pi on top with the mounting holes (which is why its the HAT (E) module) but it has 2 pins for SDA and SCL which are for transmitting the battery data on how charged it is which previously I thought I may not be able to add a low battery indicator because I wouldn’t be able to pull battery data but I can I just need to do a cursed thing of soldering a wire to a pogo pin right in the middle of this they responded and says it should work! next devlog soon i suppose…"}, {"post_id": 54228, "ts": "2026-08-25T03:51:35Z", "hours": 0.6322, "text": "desoldering the board! yes i actually did it (crazy) no not really i ended up snapping off the second board because it actually doesn’t have anything else on it i guess, all it does is wire the batteries in series and it had 5 notches only for even power distribution i can officially have a less cursed device"}, {"post_id": 53526, "ts": "2026-08-24T03:21:39Z", "hours": 1.0139, "text": "Screen Installation + desoldering battery module I installed the screen onto the lid area by melting in brass standoffs and also tested the button which I ordered to be a latching button and the one that arrived is apparently momentary… which means I have to shut it down digitally sadly which means the power efficiency may be worse overall after this I grabbed my fan which is 24V despite ordering 5v… but i found a lower voltage fan I pulled from a cable tv box that was 12v and still blew moderately fast at 5v power and after that I desoldered most of the battery module since with the case restraints it wont fit normally so I’m desoldering the bottom board as it assembles with notches + holes between 2 pcbs and also removed the battery slots so I could better remove the pcb but I am yet to fully separate them thats all for now I might install the fan + k2b next"}, {"post_id": 53414, "ts": "2026-08-23T23:04:00Z", "hours": 0.6089, "text": "flashing armbian + installing leds sadly ubuntu would not properly utilize the onboard graphics card and was putting a ton of stress onto the CPU to render everything so today I flashed Armbian onto the board and so far it all works but its the minimal Debian version (trixie) that has no GUI at the moment but I have also drilled holes for and mounted the panel mount LEDs which I was going to have one indicate low battery but I cant really do that so it may be just a power indicator or something else, didn’t get this on lapse but I did mount the power button too! (pictures below)"}, {"post_id": 52106, "ts": "2026-08-22T05:46:32Z", "hours": 1.0311, "text": "woah… yeah so my parts all came and such and now stardance is integrated properly with hardware which means i have to make these on platform again so excuse the time gap in journals you can find the rest in my repo on the JOURNAL.MD i did some things essentially just flashed the card with ubuntu and such which is Jammy Jelly and uh after a bit realized that the gpu isnt working properly and probably wont as long as i use ubuntu which is sad because its supposed to be an official image. so im having to switch to a community armbian image which should be fine cause i have a v1.1 board and theres a much better-ly integrated image for it on that board (excuse low quality screenshots from lapse :/)"}, {"post_id": 16615, "ts": "2026-06-27T01:03:39Z", "hours": 2.1594, "text": "another devlog! UPS HAT onboard power switch is a tiny physical switch and there is NO seperate gpio header for it :( so the panel power button will have to wire in parallel (or cut off the switch) Power button turns out its an RGB pushbutton (im blind) and not single color, but I have decided to keep it since it looks good and I will be only wiring the green led line OLED + GPIO resolved ! I got the real KickPi 20 pin diagram with correct pins OLED: i2C4 on pins 9/13, no adapter needed rotary encoder: assigned CLK/DT/SW/VCC/GND to free pins -2 indicator LEDs: one PWM-driven (dim HDD activity light, pin 10) and one plain GPIO (battery/low-battery warning, pin 12), found by confirming actually has 2 real PWM channels broken (Pin 8/10) Docs finalized README, finalized BOM, finalized pinout.txt Paper sketch thing I documented my planned organization and placement for all the parts on paper everything else I made some updates to the BOM to use 2 usb hubs also added a rotary encoder and some other stuff the rest of the stuff thats still open is what material to use for the case mounting stuff and cable management Stardance doesn’t seem to support markdown CSV ??? so here’s a screenshot, its also on the repo here"}, {"post_id": 16074, "ts": "2026-06-26T03:58:25Z", "hours": 1.0247, "text": "BOM Finalization (mostly) UPS Module continuing from the last journal, I started off with the Waveshare UPS HAT (B) designed for dual 18650 Li-ion batteries since it has usb output and i2c battery monitoring but it used pogo pins to clip into the RPi for power delivery which wouldn’t work with the K2B, then i switched to the (D) model briefly it used a single 21700 cell but it only outputs ~4A while charging actively and would drop as the battery depletes which would cause problems with my estimated power draw. I settled on the UPS HAT (E) running on 4 21700 Li-ions and had 6A output clearing the draw estimate with a margin so its my final pick. I also realized that all the boards only have one shared USB output port which means I will have to use a USB hub since I cant use that USB port. Battery sourcing I literally couldn’t find any listings on Amazon for the right 21700 battery or on AliExpress either… the only place I could find one has them at $9.00 a piece but if I can get this done on time it will still be on sale for ~$6.00 on the 18650 Battery Store (which has more than just 18650s ) OLED wiring (not published/done) I originally planned to get a USB I2C adapter since the GPIO is unconfirmed :/ but I found the official pinout on their info PDF also confirmed there were the right pins for the OLED I already have (ideaspark SSD1306) that accepts 3.3-5V so no mismatch risk! Budget so far the price I have is at about $120 in unpurchased parts ($200 if i didnt own alot of the parts ) Fan I was going to use a fan I already have but the fan uses 12V which would run horribly on the 5V rail unresolved stuffs mounting material?? ( like plastic PLA boards i have already or 3D printing) cable management (idk if its going to be enough of a problem?) thats about it"}, {"post_id": 15973, "ts": "2026-06-25T22:54:20Z", "hours": 0.9081, "text": "BOM Research did some BOM research so far I did the following: confirmed K2B (V1.1) and 7” display both work; touch input functional, mounting holes good identified Android TV navigation issue (no back button, requires restart, so any hopes of using the stock OS are gone) built out the BOM on Notion resolved KickPi PDF voltage contradiction confirmed K2B runs 5V (Type-C), not 12V as one table mistakenly stated currently i decided on the Waveshare UPS HAT (B) 5V output, dual 18650, I2C monitoring as a UPS module found keyboard+touchpad combo, eliminating need for separate trackpad/trackball worked out full USB port budget: touch data + keyboard combo fit K2B’s 2 native ports with no hub; hub only needed once OLED is added later picked power button: 16mm, self-locking, LED ring, 3-6V, 3A, aluminum alloy"}]...
|
Title: KickDeck by @lowpolyphosphorus | Stardance
Title: KickDeck by @lowpolyphosphorus | Stardance
Devlogs:
BOM Research did some BOM research so far I did the following: confirmed K2B (V1.1) and 7” display both work; touch input functional, mounting holes good identified Android TV navigation issue (no back button, requires restart, so any hopes of using the stock OS are gone) built out the BOM on Notion resolved KickPi PDF voltage contradiction confirmed K2B runs 5V (Type-C), not 12V as one table mistakenly stated currently i decided on the Waveshare UPS HAT (B) 5V output, dual 18650, I2C monitoring as a UPS module found keyboard+touchpad combo, eliminating need for separate trackpad/trackball worked out full USB port budget: touch data + keyboard combo fit K2B’s 2 native ports with no hub; hub only needed once OLED is added later picked power button: 16mm, self-locking, LED ring, 3-6V, 3A, aluminum alloy
BOM Finalization (mostly) UPS Module continuing from the last journal, I started off with the Waveshare UPS HAT (B) designed for dual 18650 Li-ion batteries since it has usb output and i2c battery monitoring but it used pogo pins to clip into the RPi for power delivery which wouldn’t work with the K2B, then i switched to the (D) model briefly it used a single 21700 cell but it only outputs ~4A while charging actively and would drop as the battery depletes which would cause problems with my estimated power draw. I settled on the UPS HAT (E) running on 4 21700 Li-ions and had 6A output clearing the draw estimate with a margin so its my final pick. I also realized that all the boards only have one shared USB output port which means I will have to use a USB hub since I cant use that USB port. Battery sourcing I literally couldn’t find any listings on Amazon for the right 21700 battery or on AliExpress either… the only place I could find one has them at $9.00 a piece but if I can get this done on time it will still be on sale for ~$6.00 on the 18650 Battery Store (which has more than just 18650s ) OLED wiring (not published/done) I originally planned to get a USB I2C adapter since the GPIO is unconfirmed :/ but I found the official pinout on their info PDF also confirmed there were the right pins for the OLED I already have (ideaspark SSD1306) that accepts 3.3-5V so no mismatch risk! Budget so far the price I have is at about $120 in unpurchased parts ($200 if i didnt own alot of the parts ) Fan I was going to use a fan I already have but the fan uses 12V which would run horribly on the 5V rail unresolved stuffs mounting material?? ( like plastic PLA boards i have already or 3D printing) cable management (idk if its going to be enough of a problem?) thats about it
another devlog! UPS HAT onboard power switch is a tiny physical switch and there is NO seperate gpio header for it :( so the panel power button will have to wire in parallel (or cut off the switch) Power button turns out its an RGB pushbutton (im blind) and not single color, but I have decided to keep it since it looks good and I will be only wiring the green led line OLED + GPIO resolved ! I got the real KickPi 20 pin diagram with correct pins OLED: i2C4 on pins 9/13, no adapter needed rotary encoder: assigned CLK/DT/SW/VCC/GND to free pins -2 indicator LEDs: one PWM-driven (dim HDD activity light, pin 10) and one plain GPIO (battery/low-battery warning, pin 12), found by confirming actually has 2 real PWM channels broken (Pin 8/10) Docs finalized README, finalized BOM, finalized pinout.txt Paper sketch thing I documented my planned organization and placement for all the parts on paper everything else I made some updates to the BOM to use 2 usb hubs also added a rotary encoder and some other stuff the rest of the stuff thats still open is what material to use for the case mounting stuff and cable management Stardance doesn’t seem to support markdown CSV ??? so here’s a screenshot, its also on the repo here
woah… yeah so my parts all came and such and now stardance is integrated properly with hardware which means i have to make these on platform again so excuse the time gap in journals you can find the rest in my repo on the JOURNAL.MD i did some things essentially just flashed the card with ubuntu and such which is Jammy Jelly and uh after a bit realized that the gpu isnt working properly and probably wont as long as i use ubuntu which is sad because its supposed to be an official image. so im having to switch to a community armbian image which should be fine cause i have a v1.1 board and theres a much better-ly integrated image for it on that board (excuse low quality screenshots from lapse :/)
flashing armbian + installing leds sadly ubuntu would not properly utilize the onboard graphics card and was putting a ton of stress onto the CPU to render everything so today I flashed Armbian onto the board and so far it all works but its the minimal Debian version (trixie) that has no GUI at the moment but I have also drilled holes for and mounted the panel mount LEDs which I was going to have one indicate low battery but I cant really do that so it may be just a power indicator or something else, didn’t get this on lapse but I did mount the power button too! (pictures below)
Screen Installation + desoldering battery module I installed the screen onto the lid area by melting in brass standoffs and also tested the button which I ordered to be a latching button and the one that arrived is apparently momentary… which means I have to shut it down digitally sadly which means the power efficiency may be worse overall after this I grabbed my fan which is 24V despite ordering 5v… but i found a lower voltage fan I pulled from a cable tv box that was 12v and still blew moderately fast at 5v power and after that I desoldered most of the battery module since with the case restraints it wont fit normally so I’m desoldering the bottom board as it assembles with notches + holes between 2 pcbs and also removed the battery slots so I could better remove the pcb but I am yet to fully separate them thats all for now I might install the fan + k2b next
desoldering the board! yes i actually did it (crazy) no not really i ended up snapping off the second board because it actually doesn’t have anything else on it i guess, all it does is wire the batteries in series and it had 5 notches only for even power distribution i can officially have a less cursed device
the battery nightmare is over so after many encountered problems with my battery (not necessarily the battery module but the fact that I’m reforming it) I have most probably fixed it and its now in a form factor that will fit in the case but it’s technically untested because I’m waiting on feedback from someone with an electronics degree but essentially the board that I snapped off of it had 2 purposes (kinda 3 with warning leds) which is to hold the battery packs and such and to put them in series. That is all the board does (electronically), is put it in series also technically has 3 extra wires to evenly distribute charging but that has also been done with the current wiring situation, I would assume as nothing started smoking that it will probably… not blow up my k2b board but who knows, I’ll wait on a response and then I will be very close to finishing this thing (everything else SHOULD be straight forward for just mounting it all) I also read up on the Waveshare docs and it does not have 4 pogo pins for no reason, I already knew they were for installing a Raspberry Pi on top with the mounting holes (which is why its the HAT (E) module) but it has 2 pins for SDA and SCL which are for transmitting the battery data on how charged it is which previously I thought I may not be able to add a low battery indicator because I wouldn’t be able to pull battery data but I can I just need to do a cursed thing of soldering a wire to a pogo pin right in the middle of this they responded and says it should work! next devlog soon i suppose…
configuration! did some configuration on the kickdeck now that most of the stuff is installed… i dont have much time to write this but at the moment the internet is just not working on it and its kinda pmo
its been a while since i made one of these … like a whole week anyways! today I got a bunch of stuff installed the USB C port is now mounted?? the AUX ports are mounted!! the batteries and pcb are mounted fully!??!! the first USB hub is mounted%# (!@#$( @#»>? and it all works so far)!)#@($& !#@&%)!#&^%)( &#!% yeah! oh the fan too i guess… yay? so now some of the gpio is wired and for the fan I did have to uh use “questionable” tactics to get a big enough hole (a drill bit that is way to strong and started tear up the plastic) anyways after that minor inconvenience I also got all the IO and such mounted the only thing not mounted is the plastic board/lid that will sit on top and in the sake of time (and finishing this before stardance ends and this becomes another failed project) I will not be really finishing all the software stuff as the operating system hates me although it may be a display issue with just the monitor and I may be able to fix it later when its plugged into a normal monitor I also soldered some of the pins on the power button but it may be incorrect depending on what orientation i installed it (theres no indicatin of what side is up and the pins are symettrical) I do really like the way it looks so far! my english teacher would kill me if they saw that sentence some photos I guess because this journal is over now.
did the sticky streak so now i have to slave on this platform again I actually didn’t do much? I just updated the repo it was quite old and outdated (pre-outpost-funding) so now its got updated build status and such, and there’s a new diagram for the parts layout as it has changed ALOT since I like purchased the wrong case that was too small
Updated Pinout, Button wired, Mounted 2nd USB hub as the title implies, i did those things??? not much done really I didn’t really know what to do next but the leds on the button are uhh not working unless im misunderstanding the pinout on the manufacturers details page thats it for today!...
|
1792533024.5833354
|
1793137824.5833354
|
|
6188
|
My awesome macropad! by @Argentrhino | Stardance
|
Argentrhino
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Argentrhino | Star Title: My awesome macropad! by @Argentrhino | Stardance...
|
1792533026.0601978
|
1793137826.0601978
|
|
36803
|
My very own WebOS by @yaseeen | Stardance
|
yaseeen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @yaseeen | Stardance
|
1792533026.9010506
|
1793137826.9010506
|
|
35167
|
My own site! by @luukvrins11 | Stardance
|
luukvrins11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @luukvrins11 | Stardance
|
1792533027.742785
|
1793137827.742785
|
|
30206
|
My awesome macropad! by @shuhinjihashuhinjiha | St My awesome macropad! by @shuhinjihashuhinjiha | Stardance...
|
shuhinjihashuhinjiha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shuhinjihashuhinji Title: My awesome macropad! by @shuhinjihashuhinjiha | Stardance...
|
1792533028.5864427
|
1793137828.5864427
|
|
70225
|
Gangwal's blogpost by @arhamgangwal | Stardanc Gangwal's blogpost by @arhamgangwal | Stardance...
|
arhamgangwal
|
1
|
4.29
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T10:55:05Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal blog website where I can share my thoughts, projects, and things I’m interested in. One of the biggest challenges was getting everything to work properly, especially the login system and deploying the website online. I’m proud that I was able to build the website, fix the errors, and make it live on my own. You can test my project here: https://gangwalsblog-sand.vercel.app/", "repo": "https://github.com/arhamgangwal/gangwalsblog", "demo": "https://gangwalsblog-sand.vercel.app/"}]...
|
[{"post_id": 81611, "ts": "202 [{"post_id": 81611, "ts": "2026-10-21T19:18:20Z", "hours": 0.2903, "text": "Removed the useless and weird elements that the AI agent had added, that I did not notice initially, now the website is much more refined, I also changed the font"}, {"post_id": 81459, "ts": "2026-10-21T10:53:33Z", "hours": 0.71, "text": "The project is complete, I deployed the website to vercel and created a github repository for it"}, {"post_id": 81308, "ts": "2026-10-20T19:25:02Z", "hours": 1.2625, "text": "Added the functionality to like, comment and share, also fixed some errors in mongodb where the posts were not syncing with the database correctly"}, {"post_id": 81230, "ts": "2026-10-20T11:38:14Z", "hours": 1.0022, "text": "In the older versions when the user was signed in, it would still show the sign in button on the navigation bar, now it shows a profile picture and a option to logout. In the previous versions it would also require a login everytime you clicked on a blog now it only does that once, also in previous versions it would require a login everytime the page refreshed i also fixed that so now you stay signed in."}, {"post_id": 80637, "ts": "2026-10-18T11:16:19Z", "hours": 0.4936, "text": "Just created the ui of the homepage, using reference from the design language of another website."}, {"post_id": 80615, "ts": "2026-10-18T09:52:49Z", "hours": 0.8197, "text": "Just completed the backend, I completed the setup of mongodb databse, and betterauth authentication, i still need to work on the front end."}]...
|
Title: Gangwal's blogpost by @arhamgangwal | S Title: Gangwal's blogpost by @arhamgangwal | Stardance
Devlogs:
Just completed the backend, I completed the setup of mongodb databse, and betterauth authentication, i still need to work on the front end.
Just created the ui of the homepage, using reference from the design language of another website.
In the older versions when the user was signed in, it would still show the sign in button on the navigation bar, now it shows a profile picture and a option to logout. In the previous versions it would also require a login everytime you clicked on a blog now it only does that once, also in previous versions it would require a login everytime the page refreshed i also fixed that so now you stay signed in.
Added the functionality to like, comment and share, also fixed some errors in mongodb where the posts were not syncing with the database correctly
The project is complete, I deployed the website to vercel and created a github repository for it
Removed the useless and weird elements that the AI agent had added, that I did not notice initially, now the website is much more refined, I also changed the font
Ships:
I made a personal blog website where I can share my thoughts, projects, and things I’m interested in. One of the biggest challenges was getting everything to work properly, especially the login system and deploying the website online. I’m proud that I was able to build the website, fix the errors, and make it live on my own. You can test my project here: https://gangwalsblog-sand.vercel.app/...
|
1793051429.2255661
|
1793137829.2255661
|
|
1120
|
3D printed BLDC motor by @JystBird | Stardance
|
JystBird
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3D printed BLDC motor by @JystBird | Starda Title: 3D printed BLDC motor by @JystBird | Stardance...
|
1792533029.437457
|
1793137829.437457
|
|
38750
|
WarioWare Game by @Behruzbek | Stardance
|
Behruzbek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @Behruzbek | Stardance
|
1792533030.2743196
|
1793137830.2743196
|
|
36612
|
My first slack bot! by @aanya_jain | Stardance
|
aanya_jain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @aanya_jain | Starda Title: My first slack bot! by @aanya_jain | Stardance...
|
1792533034.039185
|
1793137834.039185
|
|
15236
|
Untitled project by @shubhmehrotra2027 | Stardance
|
shubhmehrotra2027
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @shubhmehrotra2027 | St Title: Untitled project by @shubhmehrotra2027 | Stardance...
|
1792533034.890387
|
1793137834.890387
|