|
17659
|
Frictionless by @bobaducks101 | Stardance
|
bobaducks101
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @bobaducks101 | Stardance
|
1793483374.2657897
|
1794088174.2657897
|
|
58278
|
WarioWare Game by @pondugulapallavireddy | Stardan WarioWare Game by @pondugulapallavireddy | Stardance...
|
pondugulapallavireddy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @pondugulapallavireddy | Title: WarioWare Game by @pondugulapallavireddy | Stardance...
|
1793483371.2034235
|
1794088171.2034235
|
|
27124
|
Sticky - Sticker Collection Tracker by @vejas | St Sticky - Sticker Collection Tracker by @vejas | Stardance...
|
vejas
|
0
|
7.13
|
0
|
[]
|
[{"post_id": 21362, "ts": "202 [{"post_id": 21362, "ts": "2026-07-03T08:02:16Z", "hours": 2.465, "text": "I finally have a hero section that you can look at! I added betterauth-ui with the hopes that it would solve my auth ui problems, but it turned out to be a problem itself so i nuked it. The hero section now features stickers that you can drag around and do fun stuff with. I still need to add more sections under the Hero explaining the app, and I do not know how i will style that yet. how the hero stickers work So it’s very simple. I call the db with an array of sticker IDs for the ones that I want displayed. I have picked 12 IDs but only 8 are shown so the effect seems kind of random but also not rrly random at the same time. Then the db is called, and CDN links are fetched and cached so reloading is quick. The stickers also deviate positions a little bit every time. I am planning on using this “sticker” concept design on a couple more pages just maybe with different stickers, or for example on the users sticker page the stickers that they own."}, {"post_id": 19098, "ts": "2026-06-30T10:10:24Z", "hours": 4.6628, "text": "I completely forgot to devlog… this app is made for hack clubbers to be able to track the stickers that they receive and compete with other hack clubbers on who has the most stickers. i currently have authentication handled by betterauth and it was relatively easy to set up with hack club auth. i created /stickers that users can use to see all the stickers they can collect, and since i’m using https://stickers.hackclub.com/api/stickers to get all the available stickers, so are missing since the creators haven’t added them into the external db i don’t have access to. I pull the contents of the API into my own db table so that I wouldn’t fully depend on that api/db if one went down. i had to create multiple components to have the state of authentication show up and change the “log in” button to the pfp of the user for example."}]...
|
Title: Sticky - Sticker Collection Tracker by @vej Title: Sticky - Sticker Collection Tracker by @vejas | Stardance
Devlogs:
I completely forgot to devlog… this app is made for hack clubbers to be able to track the stickers that they receive and compete with other hack clubbers on who has the most stickers. i currently have authentication handled by betterauth and it was relatively easy to set up with hack club auth. i created /stickers that users can use to see all the stickers they can collect, and since i’m using https://stickers.hackclub.com/api/stickers to get all the available stickers, so are missing since the creators haven’t added them into the external db i don’t have access to. I pull the contents of the API into my own db table so that I wouldn’t fully depend on that api/db if one went down. i had to create multiple components to have the state of authentication show up and change the “log in” button to the pfp of the user for example.
I finally have a hero section that you can look at! I added betterauth-ui with the hopes that it would solve my auth ui problems, but it turned out to be a problem itself so i nuked it. The hero section now features stickers that you can drag around and do fun stuff with. I still need to add more sections under the Hero explaining the app, and I do not know how i will style that yet. how the hero stickers work So it’s very simple. I call the db with an array of sticker IDs for the ones that I want displayed. I have picked 12 IDs but only 8 are shown so the effect seems kind of random but also not rrly random at the same time. Then the db is called, and CDN links are fetched and cached so reloading is quick. The stickers also deviate positions a little bit every time. I am planning on using this “sticker” concept design on a couple more pages just maybe with different stickers, or for example on the users sticker page the stickers that they own....
|
1793483370.1759527
|
1794088170.1759527
|
|
58277
|
Aerodrive by @arnavbabar | Stardance
|
arnavbabar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Aerodrive by @arnavbabar | Stardance
|
1793483369.252042
|
1794088169.252042
|
|
5337
|
Untitled by @Mehlika | Stardance
|
Mehlika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Mehlika | Stardance
|
1793483367.146417
|
1794088167.146417
|
|
58276
|
WarioWare Game by @mr3658069 | Stardance
|
mr3658069
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @mr3658069 | Stardance
|
1793483366.1883292
|
1794088166.1883292
|
|
58275
|
My awesome macropad! by @shezakamran | Stardance
|
shezakamran
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shezakamran | Star Title: My awesome macropad! by @shezakamran | Stardance...
|
1793483365.188509
|
1794088165.188509
|
|
58274
|
My awesome macropad! by @kbboy | Stardance
|
kbboy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @kbboy | Stardance
|
1793483363.0338097
|
1794088163.0338097
|
|
4319
|
My awesome macropad! by @ohnoitsnoah | Stardance
|
ohnoitsnoah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ohnoitsnoah | Star Title: My awesome macropad! by @ohnoitsnoah | Stardance...
|
1793483362.1054296
|
1794088162.1054296
|
|
58273
|
something by @alexqwsa | Stardance
|
alexqwsa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something by @alexqwsa | Stardance
|
1793483359.9490836
|
1794088159.9490836
|
|
1653
|
Semi autonomous voice control by @shaurya11_baitul Semi autonomous voice control by @shaurya11_baitule | Stardance...
|
shaurya11_baitule
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Semi autonomous voice control by @shaurya11 Title: Semi autonomous voice control by @shaurya11_baitule | Stardance...
|
1793483359.0551074
|
1794088159.0551074
|
|
58271
|
My very own WebOS by @VarunB_271 | Stardance
|
VarunB_271
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @VarunB_271 | Stardanc Title: My very own WebOS by @VarunB_271 | Stardance...
|
1793483355.8845906
|
1794088155.8845906
|
|
53349
|
Xraps Math prototype by @magali | Stardance
|
magali
|
0
|
4.07
|
0
|
[]
|
[{"post_id": 58510, "ts": "202 [{"post_id": 58510, "ts": "2026-08-30T22:55:12Z", "hours": 1.17, "text": "There is a bug in the main.js onced fixed ready to go!"}, {"post_id": 58267, "ts": "2026-08-30T17:14:33Z", "hours": 0.9522, "text": "I am debugging it allllll"}, {"post_id": 53429, "ts": "2026-08-23T23:36:53Z", "hours": 1.3778, "text": "I took the ZeroScript architecture, stripped out all the Roblox and MCP stuff, and rebuilt it as Xraps Maths – a browser extension specifically designed to tackle Sparx Maths homework.I made it work with both Gemini and DeepSeek by creating separate provider adapters for each, so I can choose whichever AI I prefer.I built a background service worker that handles screenshots and cross‑tab communication, so Sparx can send a question to the AI tab and get the answer back.I added a “Solve this question” button on Sparx that captures the visible question and automatically sends it to the connected AI.I wrestled with connection issues and retries, so I added robust retry logic and a short delay to give the AI page time to load before pasting the screenshot.I set up a broadcast system that syncs the answer across all open Sparx tabs, so every panel updates instantly when the AI responds.Finally, I optimised the speed, reduced the paste delay, and fixed the UI so the answer appears on Sparx immediately – no more switching back and forth to see if it worked. (credits to my friend’s account)"}, {"post_id": 53332, "ts": "2026-08-23T20:18:23Z", "hours": 0.5725, "text": "So I’ve been building this browser extension called Xraps Maths it’s basically a sidekick that helps me solve maths homework without having to copy‑paste or switch tabs like a maniac.I started with some existing code from another project (ZeroScript) but stripped out all the Roblox/MCP stuff because that’s not what I needed. I kept the smart bits the provider system that can talk to different AI websites and reshaped it into a maths‑solving assistant.What’s already working:I can load the extension into Chrome, and it pops up a little panel on Gemini and DeepSeek.I click “Start”, it injects a system prompt that tells the AI to speak in a special format (with ###XRAPS_ANSWER### blocks).I tested it with something like 3x + 7 = 22 and Gemini actually gave back the answer in the right format so the communication works.There was a bug where the panel got stuck on “Reading answer” even though the AI had already replied but I’ve been tweaking the DeepSeek adapter to fix that (I updated deepseek.js myself).Now I’m pushing it further:I want the extension to also work on Sparx Maths that’s the site where I actually see the question. Instead of making myself copy the question and paste it into Gemini, I want a single button that:Takes a screenshot of the visible question on Sparx.Automatically sends that screenshot to whichever AI I have open (Gemini or DeepSeek).The AI solves it and sends the answer back.The Xraps panel shows the answer + working, right there on Sparx.So I’m basically building a bridge: Sparx → screenshot → AI → answer back to Sparx, all without leaving the page.The new stuff I just added:A background script that does the screenshot magic and talks across tabs.A Sparx‑specific provider that adds the “📸 Solve this question” button to the panel.Cross‑tab messaging so Sparx can ask Gemini/DeepSeek to solve a question and wait for the answer.What’s still a bit sketchy:DeepSeek doesn’t support images, so screenshots sent to DeepSeek will fall back to just the question text (which might still work for text‑based questions).The Sparx DOM is unpredictable the selectors I used might need tweaking if Sparx changes their layout.The answer parsing bug I saw earlier might still bite me (but I’m already on it).Overall vibe:I’ve got a solid foundation the AI providers work, the panel shows up, and the screenshot pipeline is set up. Now it’s about testing it on real Sparx pages, ironing out the rough edges, and making sure the answer shows up cleanly.I’m basically building a maths‑solving cyborg that lives in my browser pretty cool, honestly. 😄"}]...
|
Title: Xraps Math prototype by @magali | Stardance Title: Xraps Math prototype by @magali | Stardance
Devlogs:
So I’ve been building this browser extension called Xraps Maths it’s basically a sidekick that helps me solve maths homework without having to copy‑paste or switch tabs like a maniac.I started with some existing code from another project (ZeroScript) but stripped out all the Roblox/MCP stuff because that’s not what I needed. I kept the smart bits the provider system that can talk to different AI websites and reshaped it into a maths‑solving assistant.What’s already working:I can load the extension into Chrome, and it pops up a little panel on Gemini and DeepSeek.I click “Start”, it injects a system prompt that tells the AI to speak in a special format (with ###XRAPS_ANSWER### blocks).I tested it with something like 3x + 7 = 22 and Gemini actually gave back the answer in the right format so the communication works.There was a bug where the panel got stuck on “Reading answer” even though the AI had already replied but I’ve been tweaking the DeepSeek adapter to fix that (I updated deepseek.js myself).Now I’m pushing it further:I want the extension to also work on Sparx Maths that’s the site where I actually see the question. Instead of making myself copy the question and paste it into Gemini, I want a single button that:Takes a screenshot of the visible question on Sparx.Automatically sends that screenshot to whichever AI I have open (Gemini or DeepSeek).The AI solves it and sends the answer back.The Xraps panel shows the answer + working, right there on Sparx.So I’m basically building a bridge: Sparx → screenshot → AI → answer back to Sparx, all without leaving the page.The new stuff I just added:A background script that does the screenshot magic and talks across tabs.A Sparx‑specific provider that adds the “📸 Solve this question” button to the panel.Cross‑tab messaging so Sparx can ask Gemini/DeepSeek to solve a question and wait for the answer.What’s still a bit sketchy:DeepSeek doesn’t support images, so screenshots sent to DeepSeek will fall back to just the question text (which might still work for text‑based questions).The Sparx DOM is unpredictable the selectors I used might need tweaking if Sparx changes their layout.The answer parsing bug I saw earlier might still bite me (but I’m already on it).Overall vibe:I’ve got a solid foundation the AI providers work, the panel shows up, and the screenshot pipeline is set up. Now it’s about testing it on real Sparx pages, ironing out the rough edges, and making sure the answer shows up cleanly.I’m basically building a maths‑solving cyborg that lives in my browser pretty cool, honestly. 😄
I took the ZeroScript architecture, stripped out all the Roblox and MCP stuff, and rebuilt it as Xraps Maths – a browser extension specifically designed to tackle Sparx Maths homework.I made it work with both Gemini and DeepSeek by creating separate provider adapters for each, so I can choose whichever AI I prefer.I built a background service worker that handles screenshots and cross‑tab communication, so Sparx can send a question to the AI tab and get the answer back.I added a “Solve this question” button on Sparx that captures the visible question and automatically sends it to the connected AI.I wrestled with connection issues and retries, so I added robust retry logic and a short delay to give the AI page time to load before pasting the screenshot.I set up a broadcast system that syncs the answer across all open Sparx tabs, so every panel updates instantly when the AI responds.Finally, I optimised the speed, reduced the paste delay, and fixed the UI so the answer appears on Sparx immediately – no more switching back and forth to see if it worked. (credits to my friend’s account)
I am debugging it allllll
There is a bug in the main.js onced fixed ready to go!...
|
1793483354.7068775
|
1794088154.7068775
|
|
58270
|
personal site project by @Kenley | Stardance
|
Kenley
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: personal site project by @Kenley | Stardanc Title: personal site project by @Kenley | Stardance...
|
1793483353.6961825
|
1794088153.6961825
|
|
53348
|
sidweep-2 by @sidweep | Stardance
|
sidweep
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sidweep-2 by @sidweep | Stardance
|
1793483352.7590647
|
1794088152.7590647
|
|
53347
|
Amplifier by @PrimeHenry | Stardance
|
PrimeHenry
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Amplifier by @PrimeHenry | Stardance
|
1793483351.850083
|
1794088151.850083
|
|
5922
|
Platformer mayhaps? by @doiboi74 | Stardance
|
doiboi74
|
0
|
0.73
|
0
|
[]
|
[{"post_id": 1230, "ts": "2026 [{"post_id": 1230, "ts": "2026-06-03T02:43:19Z", "hours": 0.7333, "text": "Currently trying to understand how unity works and how to make the player move"}]...
|
Title: Platformer mayhaps? by @doiboi74 | Stardanc Title: Platformer mayhaps? by @doiboi74 | Stardance
Devlogs:
Currently trying to understand how unity works and how to make the player move...
|
1793483350.7486293
|
1794088150.7486293
|
|
53346
|
My awesome macropad! by @vivaangg | Stardance
|
vivaangg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @vivaangg | Stardan Title: My awesome macropad! by @vivaangg | Stardance...
|
1793483349.686257
|
1794088149.686257
|
|
58268
|
mini keyboard hehe by @guardep | Stardance
|
guardep
|
0
|
9.87
|
0
|
[]
|
[{"post_id": 67071, "ts": "202 [{"post_id": 67071, "ts": "2026-09-13T03:43:49Z", "hours": 3.045, "text": "finished the PCB design after some iterations. I am now heading on to the Case design portion of the project. i moved from OnShape and moved to fusion since i was able to get my educational license. i am hoping that since i have a printer i can quickly model new cases incase some measurements are wrong so that i can just screw on the board and the same thing for the top plate."}, {"post_id": 65963, "ts": "2026-09-11T13:34:41Z", "hours": 5.0633, "text": "There has been a couple of upgrades, not it is just to finish tracign and doing final desgin touches and then i can start 3d modeling"}, {"post_id": 64388, "ts": "2026-09-08T18:31:53Z", "hours": 0.8625, "text": "this is actually helping me some about 3d modeling and how to build PCB. This has been a really challenging project this time, will continue to improve, but for now i think 2 hours of continuous work and constant remodeling is enough"}, {"post_id": 64291, "ts": "2026-09-08T16:05:09Z", "hours": 0.8956, "text": "I cant follow the instructions for building the case for this since it is different to the on eon the guide. Here we go to design the case"}]...
|
Title: mini keyboard hehe by @guardep | Stardance
Title: mini keyboard hehe by @guardep | Stardance
Devlogs:
I cant follow the instructions for building the case for this since it is different to the on eon the guide. Here we go to design the case
this is actually helping me some about 3d modeling and how to build PCB. This has been a really challenging project this time, will continue to improve, but for now i think 2 hours of continuous work and constant remodeling is enough
There has been a couple of upgrades, not it is just to finish tracign and doing final desgin touches and then i can start 3d modeling
finished the PCB design after some iterations. I am now heading on to the Case design portion of the project. i moved from OnShape and moved to fusion since i was able to get my educational license. i am hoping that since i have a printer i can quickly model new cases incase some measurements are wrong so that i can just screw on the board and the same thing for the top plate....
|
1793483347.4493687
|
1794088147.4493687
|
|
53345
|
Arc model by @Yorix | Stardance
|
Yorix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Arc model by @Yorix | Stardance
|
1793483343.697939
|
1794088143.697939
|
|
58267
|
Website by @kevincgk918 | Stardance
|
kevincgk918
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Website by @kevincgk918 | Stardance
|
1793483342.6805768
|
1794088142.6805768
|
|
21128
|
Untitled by @G_Nanrha | Stardance
|
G_Nanrha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @G_Nanrha | Stardance
|
1793483340.821788
|
1794088140.821788
|
|
58266
|
web by @abhishek11223344ak | Stardance
|
abhishek11223344ak
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: web by @abhishek11223344ak | Stardance
|
1793483338.6095726
|
1794088138.6095726
|
|
53344
|
Untitled project by @saadurrehman3738 | Stardance
|
saadurrehman3738
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @saadurrehman3738 | Sta Title: Untitled project by @saadurrehman3738 | Stardance...
|
1793483337.6701345
|
1794088137.6701345
|
|
58265
|
My own site! by @ivenexsh | Stardance
|
ivenexsh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @ivenexsh | Stardance
|
1793483336.7430272
|
1794088136.7430272
|
|
58263
|
financeBot by @bradlloyd | Stardance
|
bradlloyd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: financeBot by @bradlloyd | Stardance
|
1793483335.8138604
|
1794088135.8138604
|
|
10295
|
Untitled by @racheldai816 | Stardance
|
racheldai816
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @racheldai816 | Stardance
|
1793483333.6892176
|
1794088133.6892176
|
|
53341
|
Pokimon robot by @mitihupkes | Stardance
|
mitihupkes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pokimon robot by @mitihupkes | Stardance
|
1793483331.5706537
|
1794088131.5706537
|
|
58261
|
Blobbe by @Mehmet | Stardance
|
Mehmet
|
0
|
2.52
|
0
|
[]
|
[{"post_id": 67252, "ts": "202 [{"post_id": 67252, "ts": "2026-09-13T09:55:37Z", "hours": 0.3767, "text": "Added the second boulder and added masks onto the slime and boulders so that the game now knows when you hit a boulder!"}, {"post_id": 66665, "ts": "2026-09-12T15:00:34Z", "hours": 0.3522, "text": "Added a boulder that spawns at different gaps in front of you that you can jump over it. It doesn’t have a hitbox yet, so you won’t be penalized for landing on it, but you can jump over it using the spacebar."}, {"post_id": 65999, "ts": "2026-09-11T14:50:51Z", "hours": 0.5733, "text": "Changed the player to the slime, added jumping with space."}, {"post_id": 62883, "ts": "2026-09-06T12:35:26Z", "hours": 0.5139, "text": "It’s shaping up. I added the characters, changed the title and the icon at the top left, I’ve set my eyes on controls next."}, {"post_id": 62855, "ts": "2026-09-06T11:56:23Z", "hours": 0.3939, "text": "Added the Blobbe! It just moves forward and loops though. It cant be controlled, YET"}, {"post_id": 61600, "ts": "2026-09-04T16:13:33Z", "hours": 0.3058, "text": "Please format the following text to Markdown in your brain. Blobbe, written B-L-O-B-B-E, is a platformer game that I’m making fully and entirely in Python, Pygame. I have no clue what Pygame is and how it works right now, but I’m gonna look into the docs, look at examples, and figure it out. I hope to build a very nice and cool platforming game to learn more about game development and Pygame itself. Right now, I’ve built a color-changing rectangle that changes colors five times every second (so every 200 milliseconds). Here are screenshots of it. (I dont wanna open OBS)"}]...
|
Title: Blobbe by @Mehmet | Stardance
Devlogs:
Ple Title: Blobbe by @Mehmet | Stardance
Devlogs:
Please format the following text to Markdown in your brain. Blobbe, written B-L-O-B-B-E, is a platformer game that I’m making fully and entirely in Python, Pygame. I have no clue what Pygame is and how it works right now, but I’m gonna look into the docs, look at examples, and figure it out. I hope to build a very nice and cool platforming game to learn more about game development and Pygame itself. Right now, I’ve built a color-changing rectangle that changes colors five times every second (so every 200 milliseconds). Here are screenshots of it. (I dont wanna open OBS)
Added the Blobbe! It just moves forward and loops though. It cant be controlled, YET
It’s shaping up. I added the characters, changed the title and the icon at the top left, I’ve set my eyes on controls next.
Changed the player to the slime, added jumping with space.
Added a boulder that spawns at different gaps in front of you that you can jump over it. It doesn’t have a hitbox yet, so you won’t be penalized for landing on it, but you can jump over it using the spacebar.
Added the second boulder and added masks onto the slime and boulders so that the game now knows when you hit a boulder!...
|
1793483329.3162527
|
1794088129.3162527
|
|
53340
|
sidweep-1 by @sidweep | Stardance
|
sidweep
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sidweep-1 by @sidweep | Stardance
|
1793483327.1124687
|
1794088127.1124687
|
|
4242
|
U.R.P.M by @Wille_S | Stardance
|
Wille_S
|
0
|
2.96
|
0
|
[]
|
[{"post_id": 13663, "ts": "202 [{"post_id": 13663, "ts": "2026-06-22T12:45:29Z", "hours": 2.325, "text": "I orderd the pcb two weeks ago from AISLER and I´ve solderd the front side of the pcb, I´ll solder the backside and hopefully start testing tommorow and if everything goes as planed I will have a feild test on sunday"}, {"post_id": 818, "ts": "2026-06-02T14:29:42Z", "hours": 0.6364, "text": "Been working on V2.5, will order it in saturday"}]...
|
Title: U.R.P.M by @Wille_S | Stardance
Devlogs:
B Title: U.R.P.M by @Wille_S | Stardance
Devlogs:
Been working on V2.5, will order it in saturday
I orderd the pcb two weeks ago from AISLER and I´ve solderd the front side of the pcb, I´ll solder the backside and hopefully start testing tommorow and if everything goes as planed I will have a feild test on sunday...
|
1793483324.720941
|
1794088124.720941
|
|
53339
|
Frictionless by @Amirmatinjamshidi | Stardance
|
Amirmatinjamshidi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Amirmatinjamshidi | Starda Title: Frictionless by @Amirmatinjamshidi | Stardance...
|
1793483321.3427246
|
1794088121.3427246
|
|
19382
|
Rc Plane by @Wilde_Bill | Stardance
|
Wilde_Bill
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rc Plane by @Wilde_Bill | Stardance
|
1793483319.1652865
|
1794088119.1652865
|
|
58258
|
ArchivX by @wassim | Stardance
|
wassim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ArchivX by @wassim | Stardance
|
1793483317.047771
|
1794088117.047771
|
|
58257
|
Jaeger-LeCoultre Watch by @nejenabinupa | Stardanc Jaeger-LeCoultre Watch by @nejenabinupa | Stardance...
|
nejenabinupa
|
0
|
35.61
|
0
|
[]
|
[{"post_id": 71598, "ts": "202 [{"post_id": 71598, "ts": "2026-09-21T03:54:25Z", "hours": 20.4914, "text": "i finshed up the parts and texture it and animated it"}, {"post_id": 63640, "ts": "2026-09-07T15:47:20Z", "hours": 5.6881, "text": "I added all the gears and lots of parts in the watch"}, {"post_id": 62843, "ts": "2026-09-06T11:33:10Z", "hours": 2.5656, "text": "i makw the parts i lay out and woking on the body now"}, {"post_id": 62414, "ts": "2026-09-05T19:13:05Z", "hours": 4.2539, "text": "I started to modle the inside stuff and looking good so far"}, {"post_id": 61629, "ts": "2026-09-04T16:55:12Z", "hours": 2.6078, "text": "I stranded to make the baes mesh looking good so far"}]...
|
Title: Jaeger-LeCoultre Watch by @nejenabinupa | S Title: Jaeger-LeCoultre Watch by @nejenabinupa | Stardance
Devlogs:
I stranded to make the baes mesh looking good so far
I started to modle the inside stuff and looking good so far
i makw the parts i lay out and woking on the body now
I added all the gears and lots of parts in the watch
i finshed up the parts and texture it and animated it...
|
1793483315.0516336
|
1794088115.0516336
|
|
53337
|
A School website by @chisomdoc157 | Stardance
|
chisomdoc157
|
0
|
12.97
|
0
|
[]
|
[{"post_id": 78012, "ts": "202 [{"post_id": 78012, "ts": "2026-10-09T05:47:29Z", "hours": 12.9739, "text": "Devlog #1: Building the Marywood Girls School website(A fictional project). What I’m building; A website for Marywood Girls School. It gives students, parents and visitors one place to find information about the school and [admission guidance, student portal]. What I’ve built so far [Home section, About section] [Navigation: responsive navbar, mobile menu] [Design: school colors, fonts, layout] Design decisions I used the school’s colors and logo so the site feels like Marywood, not a generic template. I made a simple about text, so that parents and students can see our goal. Challenges and fixes Problem: [Bad grid template] Fix: [Switched to a better one] What I learned A new CSS grid and flexbox layout. How to make images responsive."}]...
|
Title: A School website by @chisomdoc157 | Stardan Title: A School website by @chisomdoc157 | Stardance
Devlogs:
Devlog #1: Building the Marywood Girls School website(A fictional project). What I’m building; A website for Marywood Girls School. It gives students, parents and visitors one place to find information about the school and [admission guidance, student portal]. What I’ve built so far [Home section, About section] [Navigation: responsive navbar, mobile menu] [Design: school colors, fonts, layout] Design decisions I used the school’s colors and logo so the site feels like Marywood, not a generic template. I made a simple about text, so that parents and students can see our goal. Challenges and fixes Problem: [Bad grid template] Fix: [Switched to a better one] What I learned A new CSS grid and flexbox layout. How to make images responsive....
|
1793483312.953259
|
1794088112.953259
|
|
58255
|
FeatherLang by @Cools9 | Stardance
|
Cools9
|
0
|
3.43
|
0
|
[]
|
[{"post_id": 61574, "ts": "202 [{"post_id": 61574, "ts": "2026-09-04T15:34:03Z", "hours": 3.4256, "text": "My first devlog of this project all i did till now is completed making the lexer thats it"}]...
|
Title: FeatherLang by @Cools9 | Stardance
Devlogs Title: FeatherLang by @Cools9 | Stardance
Devlogs:
My first devlog of this project all i did till now is completed making the lexer thats it...
|
1793483309.038655
|
1794088109.038655
|
|
53336
|
Voice-Controlled PC by @SiriusMark1 | Stardance
|
SiriusMark1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Voice-Controlled PC by @SiriusMark1 | Stard Title: Voice-Controlled PC by @SiriusMark1 | Stardance...
|
1793483306.9048755
|
1794088106.9048755
|
|
58253
|
Untitled project by @gino__scodella | Stardance
|
gino__scodella
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @gino__scodella | Stard Title: Untitled project by @gino__scodella | Stardance...
|
1793483302.263959
|
1794088102.263959
|
|
53335
|
ai-assistant by @Nafy | Stardance
|
Nafy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ai-assistant by @Nafy | Stardance
|
1793483301.2743623
|
1794088101.2743623
|
|
58252
|
Ananta-01 by @tanmay | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ananta-01 by @tanmay | Stardance
|
1793483300.348003
|
1794088100.348003
|
|
53334
|
ai-assistant by @Nafy | Stardance
|
Nafy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ai-assistant by @Nafy | Stardance
|
1793483299.478338
|
1794088099.478338
|
|
58251
|
routine planner by @hash | Stardance
|
hash
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: routine planner by @hash | Stardance
|
1793483297.3175287
|
1794088097.3175287
|
|
58250
|
routine planner by @hash | Stardance
|
hash
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: routine planner by @hash | Stardance
|
1793483296.382101
|
1794088096.382101
|
|
53333
|
88OS Web Dev by @javazbek80 | Stardance
|
javazbek80
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 88OS Web Dev by @javazbek80 | Stardance
|
1793483295.450165
|
1794088095.450165
|
|
53332
|
PixelCraft by @komumech | Stardance
|
komumech
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PixelCraft by @komumech | Stardance
|
1793483293.136493
|
1794088093.136493
|
|
14236
|
My first slack bot! by @aehr_canter | Stardance
|
aehr_canter
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @aehr_canter | Stard Title: My first slack bot! by @aehr_canter | Stardance...
|
1793483289.005555
|
1794088089.005555
|
|
53331
|
ai-helper by @Nafy | Stardance
|
Nafy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ai-helper by @Nafy | Stardance
|
1793483288.0314689
|
1794088088.0314689
|
|
39234
|
Site owned by me :> by @to_aarav_g | Stardance
|
to_aarav_g
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Site owned by me :> by @to_aarav_g | Sta Title: Site owned by me :> by @to_aarav_g | Stardance...
|
1793483287.0871809
|
1794088087.0871809
|
|
53329
|
RoomOps Zero by @Greg_ios | Stardance
|
Greg_ios
|
0
|
5.12
|
0
|
[]
|
[{"post_id": 54999, "ts": "202 [{"post_id": 54999, "ts": "2026-08-26T13:01:47Z", "hours": 2.2644, "text": "Devlog #4: Retro Robot Enclosure, LED Matrix & Security Backend Integration 🛠️ Summary & Overview Transitioned RoomOps Zero from a software dashboard into a fully physical retro-tech robot assistant. The physical chassis has been built—featuring an acrylic robot enclosure complete with an integrated LED Matrix display that serves as an expressive face/visual telemetry hub. On the software side, fully deployed the core security engine in main.py . The backend now supports dynamic system arming/disarming, security PIN verification, automated motion monitoring loops, and immediate smart home alert triggers (escalating room volume, dispatching notifications, and turning Tapo L900 smart light strips red upon motion detection). ⚙️ Key Technical Updates 1. Hardware Assembly & Visual LED Matrix ( Chassis & Enclosure ) Robot Frame Assembly: Constructed the physical retro robot enclosure housing the Raspberry Pi Zero W board, internal wiring, and top mounting antenna accent. LED Matrix Expression Display: Mounted the bright yellow LED matrix module into the mouth/screen cutout. Configured visual feedback routines to render dynamic waveforms and active telemetry states. Hardware Prep: Prepared structural mounting slots for future physical USB camera integration directly alongside the chassis. 2. Security State Management & PIN Logic ( main.py ) State Control: Implemented global state flags ( armed = False ) to track real-time security modes across all REST endpoints. PIN Verification Endpoint: Configured POST /api/verify-pin utilizing Pydantic validation ( PinModel ) against environment parameters ( SECURITY_PIN ). Direct Action Routes: Added dual-method action endpoints ( /api/arm & /api/disarm ) for rapid arming/disarming from web controls and action blocks. 3. Automated Threat Detection & Action Escalation ( services/camera.py ) Motion Detection Loop: Built the /api/camera/check-motion endpoint to continuously poll motion sensors when the system is armed. Automated Escalation Sequence: Linked motion events to a multi-layered alert workflow: Triggers desktop notification dispatch via utils.notifier . Escalates audio volume to maximum (100%) via utils.volume . Switches room lighting via tapo_control.DeviceFactory by powering on the Tapo L900 light strip and setting its colour directly to Red . Snapshot Cache: Serves capture snapshots dynamically at /static/last_motion.jpg for active monitoring logging. 📡 Active Routes & API Reference Security State Management Endpoint: GET / POST /api/arm → Sets system status to armed: true . Endpoint: GET / POST /api/disarm → Sets system status to armed: false . Endpoint: GET /api/status → Returns current system state ( {\"system_armed\": armed} ). Security PIN Verification Endpoint: POST /api/verify-pin Payload Example: { \"pin\" : \"1234\" } Response Example: { \"status\" : \"success\" , \"correct\" : true , \"system_armed\" : false } Motion Detection Polling Endpoint Endpoint: GET /api/camera/check-motion Response Example (Motion Detected): { \"motion\" : true , \"system_armed\" : true , \"timestamp\" : \"2026-08-26T15:56:00\" , \"image_url\" : \"/static/last_motion.jpg\" }"}, {"post_id": 53712, "ts": "2026-08-24T11:54:09Z", "hours": 0.7244, "text": "Devlog #3: Live RSS News Telemetry & TV Dashboard Optimization 🛠️ Summary & Overview Elevated the RoomOps Zero ecosystem into a 24/7 ambient TV control station by integrating a real-time RSS news telemetry service. This update includes: A dedicated Google News RSS parsing module for the FastAPI backend. In-memory response caching to reduce CPU and RAM usage on the Raspberry Pi Zero W. A high-visibility, auto-rotating news widget optimized for lean-back TV dashboard viewing. ⚙️ Key Technical Updates 1. Google News RSS Integration & In-Memory Caching Files: services/news.py · main.py Integrated feedparser to extract and process localized Google News RSS feeds. Added dynamic location-based news queries through: GET /api/news/{city} Implemented server-side in-memory caching with a 900-second (15-minute) cache duration . Reduced redundant external network requests and unnecessary CPU usage on the Raspberry Pi Zero W. Added a non-blocking asynchronous API route returning sanitized headlines as JSON. 2. TV Dashboard UI & Headline Rotator File: templates/index.html Designed a dark-themed, high-contrast TV news card optimized for long-distance readability. Added an asynchronous JavaScript headline rotator. Headlines automatically change every 12 seconds . Added smooth CSS opacity transitions using fade-in and fade-out effects. Configured automatic background synchronization every 20 minutes to retrieve updated headlines without interrupting the active UI state. 3. 24/7 TV Display Safeguards Optimized DOM rendering by displaying only the currently active headline instead of rendering a large vertical list. Added fallback status handling with the “Εκτός σύνδεσης” message. Improved resilience during temporary local network outages. Kept the dashboard lightweight for continuous 24/7 operation."}, {"post_id": 53094, "ts": "2026-08-23T15:06:41Z", "hours": 0.7078, "text": "Devlog #2: Frontend Dashboard Interface & Asset Orchestration 🛠️ Summary & Overview Elevated the RoomOps Zero ecosystem by transitioning from a headless microservice layer to an interactive web dashboard. Resolved Starlette/FastAPI ASGI rendering exceptions, eliminated recursive 404 image load loops, and consolidated CSS styling alongside asynchronous JavaScript directly into the template architecture. The dashboard now renders real-time telemetry, handles local clock synchronization, and triggers remote hardware states directly through non-blocking API requests. ⚙️ Key Technical Updates 1. Template Engine & Middleware Refactoring ( main.py ) Resolved a breaking TypeError: unhashable type: 'dict' caused by Starlette context signature updates in newer FastAPI releases. Standardized Jinja2Templates rendering by explicitly passing keyword parameters ( request=request ). Updated UI endpoints to serve templates/index.html seamlessly alongside existing JSON routes. 2. Dashboard UI & Self-Contained Assets ( templates/index.html ) Built a dark-themed CSS interface featuring custom Flexbox dashboard layouts, action controls, and responsive widget containers. Embedded styling and frontend execution logic directly inside <style> and <script> blocks to bypass static pathing overhead and network latency. Implemented live client-side date/time formatting with automated per-second ticker loops. 3. Asynchronous Fetch Integration & Network Handling Abstracted API routing using window.location.origin to allow dynamic REST execution across varying local IPs and ports. Linked hardware action triggers ( turn_on / turn_off ) to POST /api/tapo/control payloads. Built automatic polling loops for environmental telemetry ( GET /api/weather/{city} ) with fallback status handlers. Fixed an infinite recursive onerror fallback loop by decoupling broken image streams and nullifying error handlers. 📡 Active Routes & UI Bindings 1. Served Web Interface Endpoint: GET / Response: Rendered Jinja2 HTML Dashboard ( index.html ) 2. Hardware & Telemetry Action Bindings Telemetry Trigger: fetch('${API_BASE_URL}/api/weather/kavala') Control Payload: POST /api/tapo/control with {\"device_name\": \"l900\", \"action\": \"turn_on\"}"}, {"post_id": 53077, "ts": "2026-08-23T14:20:48Z", "hours": 1.4206, "text": "Devlog #1: RoomOps Zero Core API & Smart Device Integration Date: August 23, 2026 Project: RoomOps Zero Status: In Progress (Backend Microservice Layer) 🛠️ Summary & Overview Implemented the foundational REST API layer for RoomOps Zero using FastAPI to handle local hardware control and environmental telemetry. Integrated Tapo smart devices (L900 Light Strip & L535 Smart Bulb) using an asynchronous client library ( tapo ), structured via the Factory Design Pattern for modularity. Added an asynchronous weather integration module to feed current climate data directly to the central dashboard. ⚙️ Key Technical Updates 1. Asynchronous REST API ( main.py ) Configured a FastAPI application running on 0.0.0.0:8080 via Uvicorn. Defined explicit request validation models using Pydantic ( TapoBaseModel ). Created non-blocking asynchronous routes for weather retrieval ( GET ) and smart device state management ( POST ). 2. Smart Lighting Integration ( tapo_control.py ) Created async device wrappers ( L900 , L535 ) leveraging ApiClient from the tapo library. Externalized hardware credentials (IPs, usernames, passwords) into a local .env file using python-dotenv . Implemented a Singleton pattern for L535 to avoid redundant object instantiation. Designed a DeviceFactory class to standardize turn_on and turn_off operations across varying hardware models based on incoming payloads. 3. Weather Telemetry Module ( weather.py ) Integrated python_weather using metric units ($^\\circ\\text{C}$). Structured as an async utility ( get_temperature ) to prevent blocking the primary event loop during HTTP requests. 📡 API Endpoints Reference 1. Get Current Weather URL: GET /api/weather/{city} Parameters: city (path parameter, string) Response: Current metric temperature integer/float. 2. Control Tapo Device URL: POST /api/tapo/control Headers: Content-Type: application/json Payload Example: { \"device_name\" : \"l900\" , \"action\" : \"turn_on\" }"}]...
|
Title: RoomOps Zero by @Greg_ios | Stardance
Devl Title: RoomOps Zero by @Greg_ios | Stardance
Devlogs:
Devlog #1: RoomOps Zero Core API & Smart Device Integration Date: August 23, 2026 Project: RoomOps Zero Status: In Progress (Backend Microservice Layer) 🛠️ Summary & Overview Implemented the foundational REST API layer for RoomOps Zero using FastAPI to handle local hardware control and environmental telemetry. Integrated Tapo smart devices (L900 Light Strip & L535 Smart Bulb) using an asynchronous client library ( tapo ), structured via the Factory Design Pattern for modularity. Added an asynchronous weather integration module to feed current climate data directly to the central dashboard. ⚙️ Key Technical Updates 1. Asynchronous REST API ( main.py ) Configured a FastAPI application running on 0.0.0.0:8080 via Uvicorn. Defined explicit request validation models using Pydantic ( TapoBaseModel ). Created non-blocking asynchronous routes for weather retrieval ( GET ) and smart device state management ( POST ). 2. Smart Lighting Integration ( tapo_control.py ) Created async device wrappers ( L900 , L535 ) leveraging ApiClient from the tapo library. Externalized hardware credentials (IPs, usernames, passwords) into a local .env file using python-dotenv . Implemented a Singleton pattern for L535 to avoid redundant object instantiation. Designed a DeviceFactory class to standardize turn_on and turn_off operations across varying hardware models based on incoming payloads. 3. Weather Telemetry Module ( weather.py ) Integrated python_weather using metric units ($^\circ\text{C}$). Structured as an async utility ( get_temperature ) to prevent blocking the primary event loop during HTTP requests. 📡 API Endpoints Reference 1. Get Current Weather URL: GET /api/weather/{city} Parameters: city (path parameter, string) Response: Current metric temperature integer/float. 2. Control Tapo Device URL: POST /api/tapo/control Headers: Content-Type: application/json Payload Example: { "device_name" : "l900" , "action" : "turn_on" }
Devlog #2: Frontend Dashboard Interface & Asset Orchestration 🛠️ Summary & Overview Elevated the RoomOps Zero ecosystem by transitioning from a headless microservice layer to an interactive web dashboard. Resolved Starlette/FastAPI ASGI rendering exceptions, eliminated recursive 404 image load loops, and consolidated CSS styling alongside asynchronous JavaScript directly into the template architecture. The dashboard now renders real-time telemetry, handles local clock synchronization, and triggers remote hardware states directly through non-blocking API requests. ⚙️ Key Technical Updates 1. Template Engine & Middleware Refactoring ( main.py ) Resolved a breaking TypeError: unhashable type: 'dict' caused by Starlette context signature updates in newer FastAPI releases. Standardized Jinja2Templates rendering by explicitly passing keyword parameters ( request=request ). Updated UI endpoints to serve templates/index.html seamlessly alongside existing JSON routes. 2. Dashboard UI & Self-Contained Assets ( templates/index.html ) Built a dark-themed CSS interface featuring custom Flexbox dashboard layouts, action controls, and responsive widget containers. Embedded styling and frontend execution logic directly inside <style> and <script> blocks to bypass static pathing overhead and network latency. Implemented live client-side date/time formatting with automated per-second ticker loops. 3. Asynchronous Fetch Integration & Network Handling Abstracted API routing using window.location.origin to allow dynamic REST execution across varying local IPs and ports. Linked hardware action triggers ( turn_on / turn_off ) to POST /api/tapo/control payloads. Built automatic polling loops for environmental telemetry ( GET /api/weather/{city} ) with fallback status handlers. Fixed an infinite recursive onerror fallback loop by decoupling broken image streams and nullifying error handlers. 📡 Active Routes & UI Bindings 1. Served Web Interface Endpoint: GET / Response: Rendered Jinja2 HTML Dashboard ( index.html ) 2. Hardware & Telemetry Action Bindings Telemetry Trigger: fetch('${API_BASE_URL}/api/weather/kavala') Control Payload: POST /api/tapo/control with {"device_name": "l900", "action": "turn_on"}
Devlog #3: Live RSS News Telemetry & TV Dashboard Optimization 🛠️ Summary & Overview Elevated the RoomOps Zero ecosystem into a 24/7 ambient TV control station by integrating a real-time RSS news telemetry service. This update includes: A dedicated Google News RSS parsing module for the FastAPI backend. In-memory response caching to reduce CPU and RAM usage on the Raspberry Pi Zero W. A high-visibility, auto-rotating news widget optimized for lean-back TV dashboard viewing. ⚙️ Key Technical Updates 1. Google News RSS Integration & In-Memory Caching Files: services/news.py · main.py Integrated feedparser to extract and process localized Google News RSS feeds. Added dynamic location-based news queries through: GET /api/news/{city} Implemented server-side in-memory caching with a 900-second (15-minute) cache duration . Reduced redundant external network requests and unnecessary CPU usage on the Raspberry Pi Zero W. Added a non-blocking asynchronous API route returning sanitized headlines as JSON. 2. TV Dashboard UI & Headline Rotator File: templates/index.html Designed a dark-themed, high-contrast TV news card optimized for long-distance readability. Added an asynchronous JavaScript headline rotator. Headlines automatically change every 12 seconds . Added smooth CSS opacity transitions using fade-in and fade-out effects. Configured automatic background synchronization every 20 minutes to retrieve updated headlines without interrupting the active UI state. 3. 24/7 TV Display Safeguards Optimized DOM rendering by displaying only the currently active headline instead of rendering a large vertical list. Added fallback status handling with the “Εκτός σύνδεσης” message. Improved resilience during temporary local network outages. Kept the dashboard lightweight for continuous 24/7 operation.
Devlog #4: Retro Robot Enclosure, LED Matrix & Security Backend Integration 🛠️ Summary & Overview Transitioned RoomOps Zero from a software dashboard into a fully physical retro-tech robot assistant. The physical chassis has been built—featuring an acrylic robot enclosure complete with an integrated LED Matrix display that serves as an expressive face/visual telemetry hub. On the software side, fully deployed the core security engine in main.py . The backend now supports dynamic system arming/disarming, security PIN verification, automated motion monitoring loops, and immediate smart home alert triggers (escalating room volume, dispatching notifications, and turning Tapo L900 smart light strips red upon motion detection). ⚙️ Key Technical Updates 1. Hardware Assembly & Visual LED Matrix ( Chassis & Enclosure ) Robot Frame Assembly: Constructed the physical retro robot enclosure housing the Raspberry Pi Zero W board, internal wiring, and top mounting antenna accent. LED Matrix Expression Display: Mounted the bright yellow LED matrix module into the mouth/screen cutout. Configured visual feedback routines to render dynamic waveforms and active telemetry states. Hardware Prep: Prepared structural mounting slots for future physical USB camera integration directly alongside the chassis. 2. Security State Management & PIN Logic ( main.py ) State Control: Implemented global state flags ( armed = False ) to track real-time security modes across all REST endpoints. PIN Verification Endpoint: Configured POST /api/verify-pin utilizing Pydantic validation ( PinModel ) against environment parameters ( SECURITY_PIN ). Direct Action Routes: Added dual-method action endpoints ( /api/arm & /api/disarm ) for rapid arming/disarming from web controls and action blocks. 3. Automated Threat Detection & Action Escalation ( services/camera.py ) Motion Detection Loop: Built the /api/camera/check-motion endpoint to continuously poll motion sensors when the system is armed. Automated Escalation Sequence: Linked motion events to a multi-layered alert workflow: Triggers desktop notification dispatch via utils.notifier . Escalates audio volume to maximum (100%) via utils.volume . Switches room lighting via tapo_control.DeviceFactory by powering on the Tapo L900 light strip and setting its colour directly to Red . Snapshot Cache: Serves capture snapshots dynamically at /static/last_motion.jpg for active monitoring logging. 📡 Active Routes & API Reference Security State Management Endpoint: GET / POST /api/arm → Sets system status to armed: true . Endpoint: GET / POST /api/disarm → Sets system status to armed: false . Endpoint: GET /api/status → Returns current system state ( {"system_armed": armed} ). Security PIN Verification Endpoint: POST /api/verify-pin Payload Example: { "pin" : "1234" } Response Example: { "status" : "success" , "correct" : true , "system_armed" : false } Motion Detection Polling Endpoint Endpoint: GET /api/camera/check-motion Response Example (Motion Detected): { "motion" : true , "system_armed" : true , "timestamp" : "2026-08-26T15:56:00" , "image_url" : "/static/last_motion.jpg" }...
|
1793483285.8345463
|
1794088085.8345463
|