|
17151
|
My awesome macropad! by @bluejay | Stardance
|
bluejay
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @bluejay | Stardanc Title: My awesome macropad! by @bluejay | Stardance...
|
1793361320.462962
|
1793966120.462962
|
|
17152
|
Skull Pad by @xstempell | Stardance
|
xstempell
|
0
|
16.51
|
0
|
[]
|
[{"post_id": 23455, "ts": "202 [{"post_id": 23455, "ts": "2026-07-06T13:26:37Z", "hours": 3.8186, "text": "The firmware is (almost) completed! I decided to ditch some ideas i had earlier as it turned out im not advanced enough to apply them yet lol. so for the keymaps, I decided to set the bottom 3 keys to controll music and the top 3 to act as a discord mic mute, and the delete key (i still haven’t decided on the funtion of the last one) I intentionally left the oled firmware unpolished yet, although it works, bescause i’d rather do it when i got the pad assembled and am able to test it’s functions rather than blind guess if it would work."}, {"post_id": 18593, "ts": "2026-06-29T19:41:40Z", "hours": 3.9669, "text": "I’ve desided to make some changes in the pcb. I realised, that moving the mcu to the back created a lot of free space that allowed me to change the oled to a 30x128 and move it closer to the center, which made the pcb thinner. I adjusted the case too and i think it looks much cleaner now. So the pcb and the case are all finished now. On to the next part wchich is code. I’ll be using the qmk firmware for that, propably.😁😁"}, {"post_id": 17985, "ts": "2026-06-28T23:00:44Z", "hours": 2.6833, "text": "Quick log. I moved the mcu to the back of the board so it fits in the case. I had trouble shaping the edges of the case so i arranged the screwholes in this pattern below. I’m propably going to change it anyway, maybe just move them to the bottom and have a plate attach there (it will be harder to solder it that way but im willing to let that slide)."}, {"post_id": 16544, "ts": "2026-06-26T22:04:28Z", "hours": 4.4414, "text": "Today I spent my time designing the case for my macropad. I got the main shape right, but it still needs some touchups before i submit the project. i narrowed the width of the pcb just a tiny bit as i realised it was taking mesurements wrong and the switches would be off to the left so its 67,3 by 68,4 mm now. I gotta say, the proccess designing that case was gruesome😵💫. at first i tried using Autodesk Fusion but i soon realised it was like using a jackhammer to drive a nail so i switched do Shapr3D😅. It made things a bit easier to understand, but still, it was my first time using a 3D software so i had to learn all the basics first. i also had some problems with the keyboard plate generator as i didn’t know how to set the plate’s dimensions to my preferences so i just made my own plate. that took some time taking all the mesurements but i think it was worth it. i still need to polish some things like chamfer the edges, maybe add some designs and make it a bit less blocky overall."}, {"post_id": 12487, "ts": "2026-06-20T12:09:16Z", "hours": 1.6, "text": "Today i made all of the needed pcb schematics! I changed my mind on the amout of switches i wanna use, so i removed the bottom row-now its a 2x3 macropad lol. I also added a ground plane instead of routing everything to ground individually which proved to be really easy and effective. I had some problems with the schematic editor. it was constantly crashing when i copied or pasted my components but i eventually got there. when i finish designing the case i think i’ll be ready to submit the project. This may prove to be difficult tho, as i have never used autodesk fushion before😭 Wish me luck!"}]...
|
Title: Skull Pad by @xstempell | Stardance
Devlog Title: Skull Pad by @xstempell | Stardance
Devlogs:
Today i made all of the needed pcb schematics! I changed my mind on the amout of switches i wanna use, so i removed the bottom row-now its a 2x3 macropad lol. I also added a ground plane instead of routing everything to ground individually which proved to be really easy and effective. I had some problems with the schematic editor. it was constantly crashing when i copied or pasted my components but i eventually got there. when i finish designing the case i think i’ll be ready to submit the project. This may prove to be difficult tho, as i have never used autodesk fushion before😭 Wish me luck!
Today I spent my time designing the case for my macropad. I got the main shape right, but it still needs some touchups before i submit the project. i narrowed the width of the pcb just a tiny bit as i realised it was taking mesurements wrong and the switches would be off to the left so its 67,3 by 68,4 mm now. I gotta say, the proccess designing that case was gruesome😵💫. at first i tried using Autodesk Fusion but i soon realised it was like using a jackhammer to drive a nail so i switched do Shapr3D😅. It made things a bit easier to understand, but still, it was my first time using a 3D software so i had to learn all the basics first. i also had some problems with the keyboard plate generator as i didn’t know how to set the plate’s dimensions to my preferences so i just made my own plate. that took some time taking all the mesurements but i think it was worth it. i still need to polish some things like chamfer the edges, maybe add some designs and make it a bit less blocky overall.
Quick log. I moved the mcu to the back of the board so it fits in the case. I had trouble shaping the edges of the case so i arranged the screwholes in this pattern below. I’m propably going to change it anyway, maybe just move them to the bottom and have a plate attach there (it will be harder to solder it that way but im willing to let that slide).
I’ve desided to make some changes in the pcb. I realised, that moving the mcu to the back created a lot of free space that allowed me to change the oled to a 30x128 and move it closer to the center, which made the pcb thinner. I adjusted the case too and i think it looks much cleaner now. So the pcb and the case are all finished now. On to the next part wchich is code. I’ll be using the qmk firmware for that, propably.😁😁
The firmware is (almost) completed! I decided to ditch some ideas i had earlier as it turned out im not advanced enough to apply them yet lol. so for the keymaps, I decided to set the bottom 3 keys to controll music and the top 3 to act as a discord mic mute, and the delete key (i still haven’t decided on the funtion of the last one) I intentionally left the oled firmware unpolished yet, although it works, bescause i’d rather do it when i got the pad assembled and am able to test it’s functions rather than blind guess if it would work....
|
1793515936.988723
|
1794120736.988723
|
|
17153
|
CloudCore OS by @Christianlikes67_Bobbpheus | Star CloudCore OS by @Christianlikes67_Bobbpheus | Stardance...
|
Christianlikes67_Bobbpheus
|
2
|
4.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T10:51:23Z", "hours": 2.0, "multiplier": 1.66, "payout": 4, "blessing": "neutral", "text": "CloudCore OS CloudCore OS is a browser-based desktop environment built with HTML, CSS, and JavaScript . It recreates the feel of a modern operating system directly inside the browser, featuring a window-based interface, application management, personalization, and persistent local storage. The project is focused on creating a lightweight and expandable WebOS while demonstrating what can be achieved using only standard web technologies. ✨ Features Desktop Environment Modern desktop interface Draggable and focusable application windows Responsive layout Glassmorphism-inspired UI Taskbar and desktop icons Window management system Built-in Applications 🌐 Browser 📝 Notes (Auto Save) 📖 Journal 🧮 Calculator ⚙️ Settings Personalization Wallpaper selection Custom wallpaper uploads Persistent user preferences Desktop customization Application Management Built-in App Store Install new applications Uninstall installed applications Dynamic application loading Storage Local Storage support Automatically saves: Notes Journal entries Wallpapers Installed apps User settings 🛠 Built With HTML5 CSS3 JavaScript (Vanilla) No frameworks or external libraries are required. 💡 How It Works CloudCore OS runs entirely inside the browser. Every application opens inside its own movable desktop window, providing an operating system-like experience without requiring any installation. User data is stored locally using the browser’s Local Storage API, allowing applications, wallpapers, notes, and settings to persist between sessions. 🌐 Live Demo Visit CloudCore OS here: https://christianlikes67.github.io/CloudCore-OS/", "repo": "https://github.com/Christianlikes67/CloudCore-OS", "demo": "https://christianlikes67.github.io/CloudCore-OS/"}, {"ship_num": 2, "ts": "2026-06-25T17:32:05Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CloudCore OS began as a simple desktop webpage and gradually evolved into a functional browser-based operating system. The project features draggable windows, a built-in browser, notes, a journal, a calculator, a settings app, and an app store. One of the biggest challenges was creating a window system that allowed applications to be moved freely while staying organized. Another challenge was implementing persistent storage so wallpapers, notes, journal entries, and installed apps would remain saved after refreshing the page. The most interesting part of development was turning the desktop into a customizable environment. Users can change wallpapers, upload their own backgrounds, install or uninstall apps, and personalize the experience. The project was built entirely with HTML, CSS, and JavaScript. HTML provides the structure, CSS handles the visual design and effects, and JavaScript powers the operating system’s functionality. Overall, CloudCore OS became a much larger and more advanced project than originally planned, making it both challenging and rewarding to develop.", "repo": "https://github.com/Christianlikes67/CloudCore-OS", "demo": "https://christianlikes67.github.io/CloudCore-OS/"}]...
|
[{"post_id": 24786, "ts": "202 [{"post_id": 24786, "ts": "2026-07-08T16:11:12Z", "hours": 0.6903, "text": "just began coding for the Web OS 2 mission"}, {"post_id": 17493, "ts": "2026-06-28T09:26:29Z", "hours": 1.4681, "text": "#4 - Actual final devlog for my WebOS basiccaly the same as #3 but now it is actually working"}, {"post_id": 15775, "ts": "2026-06-25T17:19:58Z", "hours": 0.3133, "text": "Devlog #03 (the final one!) i am pretty much done with my Web OS called CloudCore OS and i had some extra ideas for what i could add but i kept RAGEQUITTING so eventually i gave up but i like like what i have rn and even though it has been hard to make and smacked my laptop sometimes im glad about what i have made and i hope you guys are gonna like so here we go!"}, {"post_id": 15178, "ts": "2026-06-24T17:37:08Z", "hours": 1.0456, "text": "Devlog #2 working on the app designs and working on browser browser third-party capability so the browser from google work inside my browser without it opening i completely new tab with google itself and right the the only things working (In the browser tab ofc) is opening i link that actually gets shown inside my OS which is FANTASTIC and some of the things are VERY hard but i LOVE working with this very cool project! Follow to get more to know about my OS!"}, {"post_id": 9891, "ts": "2026-06-16T11:35:54Z", "hours": 0.7686, "text": "I am working on my very own WebOS and its called CloudCore OS. Right now i am having a VERY hard time coding my features but im trying to absoulutely COOK take a look!"}]...
|
Title: CloudCore OS by @Christianlikes67_Bobbpheus Title: CloudCore OS by @Christianlikes67_Bobbpheus | Stardance
Devlogs:
I am working on my very own WebOS and its called CloudCore OS. Right now i am having a VERY hard time coding my features but im trying to absoulutely COOK take a look!
Devlog #2 working on the app designs and working on browser browser third-party capability so the browser from google work inside my browser without it opening i completely new tab with google itself and right the the only things working (In the browser tab ofc) is opening i link that actually gets shown inside my OS which is FANTASTIC and some of the things are VERY hard but i LOVE working with this very cool project! Follow to get more to know about my OS!
Devlog #03 (the final one!) i am pretty much done with my Web OS called CloudCore OS and i had some extra ideas for what i could add but i kept RAGEQUITTING so eventually i gave up but i like like what i have rn and even though it has been hard to make and smacked my laptop sometimes im glad about what i have made and i hope you guys are gonna like so here we go!
#4 - Actual final devlog for my WebOS basiccaly the same as #3 but now it is actually working
just began coding for the Web OS 2 mission
Ships:
CloudCore OS began as a simple desktop webpage and gradually evolved into a functional browser-based operating system. The project features draggable windows, a built-in browser, notes, a journal, a calculator, a settings app, and an app store. One of the biggest challenges was creating a window system that allowed applications to be moved freely while staying organized. Another challenge was implementing persistent storage so wallpapers, notes, journal entries, and installed apps would remain saved after refreshing the page. The most interesting part of development was turning the desktop into a customizable environment. Users can change wallpapers, upload their own backgrounds, install or uninstall apps, and personalize the experience. The project was built entirely with HTML, CSS, and JavaScript. HTML provides the structure, CSS handles the visual design and effects, and JavaScript powers the operating system’s functionality. Overall, CloudCore OS became a much larger and more advanced project than originally planned, making it both challenging and rewarding to develop.
CloudCore OS CloudCore OS is a browser-based desktop environment built with HTML, CSS, and JavaScript . It recreates the feel of a modern operating system directly inside the browser, featuring a window-based interface, application management, personalization, and persistent local storage. The project is focused on creating a lightweight and expandable WebOS while demonstrating what can be achieved using only standard web technologies. ✨ Features Desktop Environment Modern desktop interface Draggable and focusable application windows Responsive layout Glassmorphism-inspired UI Taskbar and desktop icons Window management system Built-in Applications 🌐 Browser 📝 Notes (Auto Save) 📖 Journal 🧮 Calculator ⚙️ Settings Personalization Wallpaper selection Custom wallpaper uploads Persistent user preferences Desktop customization Application Management Built-in App Store Install new applications Uninstall installed applications Dynamic application loading Storage Local Storage support Automatically saves: Notes Journal entries Wallpapers Installed apps User settings 🛠 Built With HTML5 CSS3 JavaScript (Vanilla) No frameworks or external libraries are required. 💡 How It Works CloudCore OS runs entirely inside the browser. Every application opens inside its own movable desktop window, providing an operating system-like experience without requiring any installation. User data is stored locally using the browser’s Local Storage API, allowing applications, wallpapers, notes, and settings to persist between sessions. 🌐 Live Demo Visit CloudCore OS here: https://christianlikes67.github.io/CloudCore-OS/...
|
1793771678.2069616
|
1794635678.2069616
|
|
17154
|
Slack bot of Jaikarthick by @Jaikarthick | Stardan Slack bot of Jaikarthick by @Jaikarthick | Stardance...
|
Jaikarthick
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack bot of Jaikarthick by @Jaikarthick | Title: Slack bot of Jaikarthick by @Jaikarthick | Stardance...
|
1793418810.0406725
|
1794023610.0406725
|
|
17155
|
PotterOS by @mahmoud | Stardance
|
mahmoud
|
0
|
2.01
|
0
|
[]
|
[{"post_id": 7385, "ts": "2026 [{"post_id": 7385, "ts": "2026-06-12T09:48:50Z", "hours": 2.0131, "text": "Accio webOS! I am building a webOS set in the Harry Potter universe! Here is a look at what I have conjured up so far: • The Login Menu • Base Templates • Two Simple Internal Programs: –> Daily Prophet News –> Pensieve Notes I hope you like it (¬‿¬)"}]...
|
Title: PotterOS by @mahmoud | Stardance
Devlogs:
Title: PotterOS by @mahmoud | Stardance
Devlogs:
Accio webOS! I am building a webOS set in the Harry Potter universe! Here is a look at what I have conjured up so far: • The Login Menu • Base Templates • Two Simple Internal Programs: –> Daily Prophet News –> Pensieve Notes I hope you like it (¬‿¬)...
|
1793797107.8622766
|
1794401907.8622766
|
|
17156
|
Circle area calculator by @Yashwanth | Stardance
|
Yashwanth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Circle area calculator by @Yashwanth | Star Title: Circle area calculator by @Yashwanth | Stardance...
|
1793253049.7388153
|
1793857849.7388153
|
|
17157
|
Minecraft Mod by @Dom2073 | Stardance
|
Dom2073
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Minecraft Mod by @Dom2073 | Stardance
|
1793235010.5171967
|
1793839810.5171967
|
|
17158
|
My awesome macropad! by @scooby-do | Stardance
|
scooby-do
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @scooby-do | Starda Title: My awesome macropad! by @scooby-do | Stardance...
|
1793177681.7537994
|
1793782481.7537994
|
|
17159
|
My first slack bot! by @a_srilakshminagarjuna | St My first slack bot! by @a_srilakshminagarjuna | Stardance...
|
a_srilakshminagarjuna
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @a_srilakshminagarju Title: My first slack bot! by @a_srilakshminagarjuna | Stardance...
|
1793490827.611463
|
1794095627.611463
|
|
17160
|
Frictionless by @nirbhikbabu | Stardance
|
nirbhikbabu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @nirbhikbabu | Stardance
|
1793479751.092588
|
1794084551.092588
|
|
17161
|
ScamShield AI by @TejasGoel | Stardance
|
TejasGoel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ScamShield AI by @TejasGoel | Stardance
|
1793274773.5817034
|
1793879573.5817034
|
|
17162
|
Untitled project by @James_Lollback | Stardance
|
James_Lollback
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @James_Lollback | Stard Title: Untitled project by @James_Lollback | Stardance...
|
1793246079.7752545
|
1793850879.7752545
|
|
17163
|
My very own WebOS by @zach_w | Stardance
|
zach_w
|
0
|
0.33
|
0
|
[]
|
[{"post_id": 7345, "ts": "2026 [{"post_id": 7345, "ts": "2026-06-12T07:43:14Z", "hours": 0.3292, "text": "The begginings of a Web OS"}]...
|
Title: My very own WebOS by @zach_w | Stardance
D Title: My very own WebOS by @zach_w | Stardance
Devlogs:
The begginings of a Web OS...
|
1793231501.3301406
|
1793836301.3301406
|
|
17164
|
Advanced UI Radar With Arduino by @roex | Stardanc Advanced UI Radar With Arduino by @roex | Stardance...
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Advanced UI Radar With Arduino by @roex | S Title: Advanced UI Radar With Arduino by @roex | Stardance...
|
1793415345.8172648
|
1794020145.8172648
|
|
17165
|
My very own WebOS by @oska3435 | Stardance
|
oska3435
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @oska3435 | Stardance
|
1793559292.1010265
|
1794164092.1010265
|
|
17166
|
A lightweight productivity tool designed for captu A lightweight productivity tool designed for capturing quick thoughts and reminders. by @JunaidHassan | Stardance...
|
JunaidHassan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A lightweight productivity tool designed fo Title: A lightweight productivity tool designed for capturing quick thoughts and reminders. by @JunaidHassan | Stardance...
|
1793530584.1067953
|
1794135384.1067953
|
|
17167
|
Untitled by @oska3435 | Stardance
|
oska3435
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @oska3435 | Stardance
|
1793415306.6523283
|
1794020106.6523283
|
|
17168
|
6 Degrees of Urban Dictionary by @tobyvdp | Starda 6 Degrees of Urban Dictionary by @tobyvdp | Stardance...
|
tobyvdp
|
0
|
8.63
|
0
|
[]
|
[{"post_id": 11225, "ts": "202 [{"post_id": 11225, "ts": "2026-06-18T11:35:09Z", "hours": 3.9533, "text": "6DoUD #2: API Development and Major realizations. What has happened It has been nearly a week since my first devlog and a few (three) major changes have happened. First change, I realized I am a stupid dumb idiot. The code I had for finding the path was incredibly inefficient. Second change, I then realized, again, I am a stupid dumb idiot, the code I had was only finding one path for every set of terms. And the third major change, I now have an API in place. Change 1: When I made the code for the BFS (breadth-first search) I literally just copy-pasted the code from the crawler and changed a few lines. This, was terrible at being BFS. Apart from a few little bugs that I ironed out early, the model for crawling sucked at BFS. Essentially, the crawler crawled a link, add the hyperlinks in there to the queue and then grabbed the newest term from the queue. However, because there were 24 different threads all running the same code there were tons of locks which were put in place to prevent two threads from processing the same term and therefore wasting time and resources. This however, is not the best for BFS, because the data already exists locally in a database, each term lookup is pretty much instantaneous and therefore having several threads all doing it at once and waiting for each other (due to the locks) is incredibly inefficient. This setup was replaced by a far simpler setup that just does all the things in a loop. Change 2: Due to the way I wrote the code, the BFS search was only finding one route for a given set of terms, this was a simple fix and now it works fine. (This change wasn’t major in itself but it made a big difference) Change 3: If I was going to incorporate this with a frontend I obviously needed an API. So, that’s what I made. This is an incredibly simple API made using the FastAPI framework. I didn’t really need to do much for this. I did a bit of restructuring in main.py to help facilitate the new API and then it was as simple as adding a call which needs two inputs, sending it off to main and then returning the result. (As well as adding Prometheus for future analytics) Example API request + response: request: GET /paths?source=toby&target=world+peace response: [ [ \"toby\", \"hard\", \"damn\", \"emerald\", \"world peace\" ], [ \"toby\", \"t\", \"subway\", \"windsor\", \"world peace\" ], etc.. ] Other thoughts: I still need to make a lot of stuff, most notable ALL of the frontend. I also spent a LOT of time just messing around and seeing different paths to things instead of doing actual coding. (Dog attached)"}, {"post_id": 7464, "ts": "2026-06-12T13:26:24Z", "hours": 4.6808, "text": "First 6DoUD Devlog! Introduction Hi there, I’m Toby, and this is the first devlog for my new project titled “6 Degrees of Urban Dictionary” (6DoUD for short). The title is technically WIP but it’s pretty much here to stay. This project is based off of (in concept, not code) Jacob Wenger’s 6 Degrees of Wikipedia . If you are unfamiliar with the concept, you choose a starting Wikipedia article and a target article, and the website finds the shortest path between them by following only hyperlinks between pages. It’s a fairly simple concept but super cool in practice and super fun to mess around with. This got me thinking, what if there was something like 6DoW, but for another website? The Idea That ‘other website’ turned out to be Urban Dictionary . If you’ve never heard of it, Urban Dictionary is a website where users can upload their own definitions for words and phrases. One interesting feature of Urban Dictionary is that, similar to Wikipedia articles, the definitions have hyperlinks that link to other definitions. This essentially creates a massive interlocking web of definitions similar to the Wikipedia articles. This eventually turned into the basis of 6 Degrees of Urban Dictionary. Find the shortest path between two definitions by only using the hyperlinks on the definitions in between. Progress so far Despite being early in development, the core functionality is already up and running. At its very core 6DoUD treats Urban Dictionary as a graph. Each term is represented as a node, with the hyperlinks on these definitions connecting these nodes. This allows the website to essentially be modeled as a large network of interconnecting terms. (Of course this graph isn’t actually visualized, my computer would die..) To build this network I made a crawler which uses the Urban Dictionary API to retrieve definitions and examples for a given term. Using regular expressions, the crawler extracts all linked terms and stores the relationships inside of a SQLite database. As the crawler discovers new terms, it continues exploring them recursively, gradually building a larger graph of connected entries. To improve performance the crawler runs across multiple threads, allowing many terms to be processed simultaneously. Once enough data has been collected, the second part of the project takes over: finding the shortest path between two terms. This is done using Breadth-First Search (BFS), a graph traversal algorithm that guarantees the shortest route is found. At this stage, the core concept is fully functional. Given two terms, the system can search through the collected graph and determine the shortest sequence of links connecting them. What Next? While the backend functionality is largely complete, there is still a significant amount of work before the project is ready for end users. User Interface Currently, the project is designed primarily for testing and development. The next step is creating an interface that makes the system easy and intuitive to use. Frontend Development I plan to build a web frontend inspired by 6 Degrees of Wikipedia. Users will be able to enter a starting term and a destination term without needing to interact directly with the underlying Python code. Graph Visualization One feature I would like to implement is a visual graph display. Rather than presenting users with a simple list of terms, the application will display the discovered route as an interactive network of connected nodes. API Development To connect the frontend with the backend, I will also develop an API which exposes the pathfinding functionality. This will allow the frontend and backend to remain separate whilst still communicating efficiently. Closing Thanks for taking the time to read through my devlog, attached is a fairly relevant xkcd comic."}]...
|
Title: 6 Degrees of Urban Dictionary by @tobyvdp | Title: 6 Degrees of Urban Dictionary by @tobyvdp | Stardance
Devlogs:
First 6DoUD Devlog! Introduction Hi there, I’m Toby, and this is the first devlog for my new project titled “6 Degrees of Urban Dictionary” (6DoUD for short). The title is technically WIP but it’s pretty much here to stay. This project is based off of (in concept, not code) Jacob Wenger’s 6 Degrees of Wikipedia . If you are unfamiliar with the concept, you choose a starting Wikipedia article and a target article, and the website finds the shortest path between them by following only hyperlinks between pages. It’s a fairly simple concept but super cool in practice and super fun to mess around with. This got me thinking, what if there was something like 6DoW, but for another website? The Idea That ‘other website’ turned out to be Urban Dictionary . If you’ve never heard of it, Urban Dictionary is a website where users can upload their own definitions for words and phrases. One interesting feature of Urban Dictionary is that, similar to Wikipedia articles, the definitions have hyperlinks that link to other definitions. This essentially creates a massive interlocking web of definitions similar to the Wikipedia articles. This eventually turned into the basis of 6 Degrees of Urban Dictionary. Find the shortest path between two definitions by only using the hyperlinks on the definitions in between. Progress so far Despite being early in development, the core functionality is already up and running. At its very core 6DoUD treats Urban Dictionary as a graph. Each term is represented as a node, with the hyperlinks on these definitions connecting these nodes. This allows the website to essentially be modeled as a large network of interconnecting terms. (Of course this graph isn’t actually visualized, my computer would die..) To build this network I made a crawler which uses the Urban Dictionary API to retrieve definitions and examples for a given term. Using regular expressions, the crawler extracts all linked terms and stores the relationships inside of a SQLite database. As the crawler discovers new terms, it continues exploring them recursively, gradually building a larger graph of connected entries. To improve performance the crawler runs across multiple threads, allowing many terms to be processed simultaneously. Once enough data has been collected, the second part of the project takes over: finding the shortest path between two terms. This is done using Breadth-First Search (BFS), a graph traversal algorithm that guarantees the shortest route is found. At this stage, the core concept is fully functional. Given two terms, the system can search through the collected graph and determine the shortest sequence of links connecting them. What Next? While the backend functionality is largely complete, there is still a significant amount of work before the project is ready for end users. User Interface Currently, the project is designed primarily for testing and development. The next step is creating an interface that makes the system easy and intuitive to use. Frontend Development I plan to build a web frontend inspired by 6 Degrees of Wikipedia. Users will be able to enter a starting term and a destination term without needing to interact directly with the underlying Python code. Graph Visualization One feature I would like to implement is a visual graph display. Rather than presenting users with a simple list of terms, the application will display the discovered route as an interactive network of connected nodes. API Development To connect the frontend with the backend, I will also develop an API which exposes the pathfinding functionality. This will allow the frontend and backend to remain separate whilst still communicating efficiently. Closing Thanks for taking the time to read through my devlog, attached is a fairly relevant xkcd comic.
6DoUD #2: API Development and Major realizations. What has happened It has been nearly a week since my first devlog and a few (three) major changes have happened. First change, I realized I am a stupid dumb idiot. The code I had for finding the path was incredibly inefficient. Second change, I then realized, again, I am a stupid dumb idiot, the code I had was only finding one path for every set of terms. And the third major change, I now have an API in place. Change 1: When I made the code for the BFS (breadth-first search) I literally just copy-pasted the code from the crawler and changed a few lines. This, was terrible at being BFS. Apart from a few little bugs that I ironed out early, the model for crawling sucked at BFS. Essentially, the crawler crawled a link, add the hyperlinks in there to the queue and then grabbed the newest term from the queue. However, because there were 24 different threads all running the same code there were tons of locks which were put in place to prevent two threads from processing the same term and therefore wasting time and resources. This however, is not the best for BFS, because the data already exists locally in a database, each term lookup is pretty much instantaneous and therefore having several threads all doing it at once and waiting for each other (due to the locks) is incredibly inefficient. This setup was replaced by a far simpler setup that just does all the things in a loop. Change 2: Due to the way I wrote the code, the BFS search was only finding one route for a given set of terms, this was a simple fix and now it works fine. (This change wasn’t major in itself but it made a big difference) Change 3: If I was going to incorporate this with a frontend I obviously needed an API. So, that’s what I made. This is an incredibly simple API made using the FastAPI framework. I didn’t really need to do much for this. I did a bit of restructuring in main.py to help facilitate the new API and then it was as simple as adding a call which needs two inputs, sending it off to main and then returning the result. (As well as adding Prometheus for future analytics) Example API request + response: request: GET /paths?source=toby&target=world+peace response: [ [ "toby", "hard", "damn", "emerald", "world peace" ], [ "toby", "t", "subway", "windsor", "world peace" ], etc.. ] Other thoughts: I still need to make a lot of stuff, most notable ALL of the frontend. I also spent a LOT of time just messing around and seeing different paths to things instead of doing actual coding. (Dog attached)...
|
1793328846.551018
|
1793933646.551018
|
|
17169
|
Second Brain by @prathamrupera | Stardance
|
prathamrupera
|
0
|
0.56
|
0
|
[]
|
[{"post_id": 7378, "ts": "2026 [{"post_id": 7378, "ts": "2026-06-12T09:37:25Z", "hours": 0.5636, "text": "I just finished building the USP now I will focus on semantic search, color coding of folders, keyword search and multi video chat without adding them to folders."}]...
|
Title: Second Brain by @prathamrupera | Stardance
Title: Second Brain by @prathamrupera | Stardance
Devlogs:
I just finished building the USP now I will focus on semantic search, color coding of folders, keyword search and multi video chat without adding them to folders....
|
1793494606.3216205
|
1794099406.3216205
|
|
17170
|
Sega Genesis Hackpad by @parker9145 | Stardance
|
parker9145
|
0
|
4.09
|
0
|
[]
|
[{"post_id": 7936, "ts": "2026 [{"post_id": 7936, "ts": "2026-06-13T07:38:51Z", "hours": 4.0878, "text": "Im so glad whomever decided to make the rule that the board needs to be 100mm x 100mm put it in the instructions right after you design everything. Like are you fr?😠"}]...
|
Title: Sega Genesis Hackpad by @parker9145 | Stard Title: Sega Genesis Hackpad by @parker9145 | Stardance
Devlogs:
Im so glad whomever decided to make the rule that the board needs to be 100mm x 100mm put it in the instructions right after you design everything. Like are you fr?😠...
|
1793512186.5245442
|
1794116986.5245442
|
|
17171
|
My very own WebOS by @Hibiscus-Roller | Stardance
|
Hibiscus-Roller
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Hibiscus-Roller | Sta Title: My very own WebOS by @Hibiscus-Roller | Stardance...
|
1793454613.235904
|
1794059413.235904
|
|
17172
|
Stop face acne with a computer by @ayaanmo | Stard Stop face acne with a computer by @ayaanmo | Stardance...
|
ayaanmo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stop face acne with a computer by @ayaanmo Title: Stop face acne with a computer by @ayaanmo | Stardance...
|
1793364772.501715
|
1793969572.501715
|
|
17173
|
My very own WebOS by @kristywen | Stardance
|
kristywen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @kristywen | Stardance
|
1793303431.6209388
|
1793908231.6209388
|
|
17174
|
My awesome macropad! by @Mazin | Stardance
|
Mazin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Mazin | Stardance
|
1793447338.943018
|
1794052138.943018
|
|
17175
|
Custom WebOS by @yassinbs | Stardance
|
yassinbs
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T19:13:32Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It is a simple webos, I have added features like clicking on tabs to put them on top of other tabs, and the rest is pretty self explanatory. I explained everything briefly in my Devlogs.", "repo": "https://github.com/guccmanegu-eng/AppleWebOS", "demo": "https://guccmanegu-eng.github.io/AppleWebOS/"}]...
|
[{"post_id": 9248, "ts": "2026 [{"post_id": 9248, "ts": "2026-06-15T15:08:10Z", "hours": 0.5067, "text": "Devlog 5 - Creating an Advanced App: Projects Today, I developed my second desktop application for HackOS: the Projects app. One enhancement I integrated is the ability to click windows to bring them to the forefront. The app aims to showcase the projects I’ve created and provide users with an alternative way to navigate my operating system. What I Added I began by designing a new desktop icon labeled “Projects,” featuring a book icon positioned next to the Journal app. Next, I set up a new window for the application that includes: A draggable header A close button A content area for displaying project details I created a JavaScript array named projectsData to store information about my projects, with each project containing: A title A description The loadProjects() function I wrote iterates through the array and dynamically generates project cards within the app. Current projects include: AppleWebOS Journal App A placeholder for future projects Challenges I Encountered This project proved significantly more challenging than developing the Journal app. I spent considerable time troubleshooting why the Projects window wouldn’t open. The primary issue stemmed from an incorrect HTML structure; I had created the window’s header and content but neglected to establish the projectsWindow container that ties everything together. As a result, JavaScript couldn’t locate: var projectsWindow = document . querySelector ( \" #projectsWindow \" ); This oversight hindered the window-opening functionality. Additionally, I mistakenly placed the projects-content div within the header instead of below it. I also mixed up several IDs, including: projects projectsWindow projectsIcon This experience reinforced the importance of maintaining consistent naming conventions as projects expand. What I Learned I discovered that organization is becoming increasingly crucial. In a growing project like HackOS, minor errors in IDs or HTML structure can disrupt entire features, such as the draggable functionality. I also learned how to dynamically generate content using JavaScript arrays rather than hardcoding everything into the HTML. Current HackOS Features HackOS now boasts several features: A top bar displaying a live clock A Welcome window A Journal application A Projects application Draggable windows Open and close functionality Dynamic content loading Next Potential Steps I aim to continue enhancing HackOS by adding more applications and refining the visual design. Some ideas on my list include: Improved window animations Additional projects within the Projects app A settings application Enhanced styling More interactive desktop features HackOS is progressively evolving into a functioning operating system rather than just a simple webpage."}, {"post_id": 9229, "ts": "2026-06-15T14:34:14Z", "hours": 0.6919, "text": "Devlog 4 - Creating My First App: Journal Today, I launched my first application for my personal operating system: the Journal app. I added an app icon to the desktop, allowing users to open the Journal window only when its icon is clicked, rather than having every window open automatically upon loading the website. I incorporated several systems I had previously built, including draggable windows, open and close functionality, and reusable styling. App Structure Inside the Journal app, I created a sidebar and a content area. The sidebar lists various journal entries, while the main section displays the contents of the selected entry. To keep the code organized and avoid hardcoding, I stored the journal entries in a JavaScript array of objects. Each object includes: A title A date The HTML content for that entry I developed JavaScript functions to: Dynamically generate the sidebar entries Show the selected journal content Open and close the Journal window Keep the Journal hidden when the page initially loads Challenges Faced During development, I encountered several bugs. At one point, the Journal window appeared inside the top bar due to incorrect HTML structure. I also accidentally created duplicate IDs and nested windows, which led to both windows moving simultaneously when dragged. After resolving these issues, the operating system became much more organized and interactive. Current Features The following features have been implemented: Welcome window Desktop top bar with a live clock Draggable windows Open and close buttons Desktop application icons Journal app Dynamically generated journal entries using JavaScript This project is gradually transforming into a genuine operating system rather than just a simple webpage. The codebase is also becoming more modular, facilitating future expansions for additional applications."}, {"post_id": 8894, "ts": "2026-06-14T20:09:46Z", "hours": 0.5447, "text": "Devlog 3 – Enhancing Interactivity in HackOS Today, I significantly improved HackOS by adding interactivity to the welcome window, making it feel more like a real operating system. Organization and Structure I began by organizing my project files. I moved my JavaScript code to a separate script.js file and my styles to style.css . This separation made the code cleaner and easier to navigate. Making the Welcome Window Draggable Next, I implemented drag functionality for the welcome window. Using JavaScript, I tracked the mouse position to update the window’s location as users drag it across the screen. I added a header area that serves as a handle, allowing the window to be moved only when dragging from the top section. Adding a Close Button I also introduced a close button in the top-right corner of the window. When clicked, this button hides the window by altering its display property. To reopen the window, I used the OS name in the top bar as a toggle. Clicking it makes the window visible again. Live Clock Integration Continuing from the previous project, I kept the live clock, which updates every second using JavaScript and remains visible in the top bar. Reusable CSS Classes To facilitate future expansions, I created reusable CSS classes for windows, headers, and buttons. This approach enables me to add more windows later without having to rewrite styles. Key Learnings Through this project, I gained insights into: Separating HTML, CSS, and JavaScript into distinct files Organizing elements using IDs and classes Implementing draggable HTML elements Creating reusable CSS classes Utilizing functions in JavaScript Adding click event listeners Dynamically opening and closing windows Positioning elements within a window header My favorite aspect was enabling the draggable functionality, which made the interface resemble a real desktop environment. I also enjoyed adding the close button, enhancing the window’s behavior to mirror traditional applications. Goals for Next Session Create a fictional open button resembling a taskbar, instead of using the title of the page. Follow the development guide to streamline progress."}, {"post_id": 8638, "ts": "2026-06-14T11:15:19Z", "hours": 0.6606, "text": "Devlog 1 – Building My Welcome Screen Today I created the welcome screen for my Personal OS using HTML and CSS. I started by creating a basic HTML page with a heading and a paragraph. After that, I added an image that represents me and included a link to one of my favorite websites. This helped make the page feel more personal. Next, I experimented with different styles. I changed the background color, adjusted the text colors, and selected a font that matched the look I wanted. I also resized my image and rounded its corners using the border-radius property. One challenge I encountered was making the image look the correct size without becoming stretched. I solved this by setting both the width and height and using styling to keep the image looking natural. Through this project, I learned about: HTML elements such as h1 , p , img , and a Adding images and links to a webpage Using inline CSS styles Changing colors, fonts, spacing, and image appearance Using margin and padding to improve layout My favorite part was customizing the page and making it feel like my own . In the future, I want to add windows, a desktop background, and interactive features using JavaScript. Devlog 2 – Creating My Desktop and Top Bar Today I expanded my Personal OS by creating a desktop layout and adding a top bar with a live clock. I started by placing all of my welcome screen content inside a div , which acts as a window. I added a border, rounded corners, padding, and a background color so the window stood out from the desktop background. Next, I added a desktop wallpaper by setting a background image on the body of the page. I used background-size: cover so the image would fill the screen properly. After creating the desktop, I built a top bar. I used a flexbox layout to place the OS name on one side and the time on the other. I also added a semi-transparent background to give it a more modern operating system appearance. Finally, I learned some basic JavaScript. I created a function that gets the current date and time using new Date().toLocaleString() . Then I displayed the time inside the top bar and used setInterval() to update it every second so the clock stays accurate. Through this project, I learned about: Using div elements as windows Positioning elements with position: absolute Centering content with transform: translate() Creating a desktop wallpaper with CSS Using Flexbox for layout Creating a top bar Writing basic JavaScript functions Updating webpage content with querySelector() and innerHTML Using setInterval() to run code repeatedly My favorite part was adding the live clock because it made the website feel more like a real operating system. Next, I would like to add more windows, applications, and interactive features to make the OS more useful. (I put both my devlogs in here because I forgot to post my first devlog)"}]...
|
Title: Custom WebOS by @yassinbs | Stardance
Devl Title: Custom WebOS by @yassinbs | Stardance
Devlogs:
Devlog 1 – Building My Welcome Screen Today I created the welcome screen for my Personal OS using HTML and CSS. I started by creating a basic HTML page with a heading and a paragraph. After that, I added an image that represents me and included a link to one of my favorite websites. This helped make the page feel more personal. Next, I experimented with different styles. I changed the background color, adjusted the text colors, and selected a font that matched the look I wanted. I also resized my image and rounded its corners using the border-radius property. One challenge I encountered was making the image look the correct size without becoming stretched. I solved this by setting both the width and height and using styling to keep the image looking natural. Through this project, I learned about: HTML elements such as h1 , p , img , and a Adding images and links to a webpage Using inline CSS styles Changing colors, fonts, spacing, and image appearance Using margin and padding to improve layout My favorite part was customizing the page and making it feel like my own . In the future, I want to add windows, a desktop background, and interactive features using JavaScript. Devlog 2 – Creating My Desktop and Top Bar Today I expanded my Personal OS by creating a desktop layout and adding a top bar with a live clock. I started by placing all of my welcome screen content inside a div , which acts as a window. I added a border, rounded corners, padding, and a background color so the window stood out from the desktop background. Next, I added a desktop wallpaper by setting a background image on the body of the page. I used background-size: cover so the image would fill the screen properly. After creating the desktop, I built a top bar. I used a flexbox layout to place the OS name on one side and the time on the other. I also added a semi-transparent background to give it a more modern operating system appearance. Finally, I learned some basic JavaScript. I created a function that gets the current date and time using new Date().toLocaleString() . Then I displayed the time inside the top bar and used setInterval() to update it every second so the clock stays accurate. Through this project, I learned about: Using div elements as windows Positioning elements with position: absolute Centering content with transform: translate() Creating a desktop wallpaper with CSS Using Flexbox for layout Creating a top bar Writing basic JavaScript functions Updating webpage content with querySelector() and innerHTML Using setInterval() to run code repeatedly My favorite part was adding the live clock because it made the website feel more like a real operating system. Next, I would like to add more windows, applications, and interactive features to make the OS more useful. (I put both my devlogs in here because I forgot to post my first devlog)
Devlog 3 – Enhancing Interactivity in HackOS Today, I significantly improved HackOS by adding interactivity to the welcome window, making it feel more like a real operating system. Organization and Structure I began by organizing my project files. I moved my JavaScript code to a separate script.js file and my styles to style.css . This separation made the code cleaner and easier to navigate. Making the Welcome Window Draggable Next, I implemented drag functionality for the welcome window. Using JavaScript, I tracked the mouse position to update the window’s location as users drag it across the screen. I added a header area that serves as a handle, allowing the window to be moved only when dragging from the top section. Adding a Close Button I also introduced a close button in the top-right corner of the window. When clicked, this button hides the window by altering its display property. To reopen the window, I used the OS name in the top bar as a toggle. Clicking it makes the window visible again. Live Clock Integration Continuing from the previous project, I kept the live clock, which updates every second using JavaScript and remains visible in the top bar. Reusable CSS Classes To facilitate future expansions, I created reusable CSS classes for windows, headers, and buttons. This approach enables me to add more windows later without having to rewrite styles. Key Learnings Through this project, I gained insights into: Separating HTML, CSS, and JavaScript into distinct files Organizing elements using IDs and classes Implementing draggable HTML elements Creating reusable CSS classes Utilizing functions in JavaScript Adding click event listeners Dynamically opening and closing windows Positioning elements within a window header My favorite aspect was enabling the draggable functionality, which made the interface resemble a real desktop environment. I also enjoyed adding the close button, enhancing the window’s behavior to mirror traditional applications. Goals for Next Session Create a fictional open button resembling a taskbar, instead of using the title of the page. Follow the development guide to streamline progress.
Devlog 4 - Creating My First App: Journal Today, I launched my first application for my personal operating system: the Journal app. I added an app icon to the desktop, allowing users to open the Journal window only when its icon is clicked, rather than having every window open automatically upon loading the website. I incorporated several systems I had previously built, including draggable windows, open and close functionality, and reusable styling. App Structure Inside the Journal app, I created a sidebar and a content area. The sidebar lists various journal entries, while the main section displays the contents of the selected entry. To keep the code organized and avoid hardcoding, I stored the journal entries in a JavaScript array of objects. Each object includes: A title A date The HTML content for that entry I developed JavaScript functions to: Dynamically generate the sidebar entries Show the selected journal content Open and close the Journal window Keep the Journal hidden when the page initially loads Challenges Faced During development, I encountered several bugs. At one point, the Journal window appeared inside the top bar due to incorrect HTML structure. I also accidentally created duplicate IDs and nested windows, which led to both windows moving simultaneously when dragged. After resolving these issues, the operating system became much more organized and interactive. Current Features The following features have been implemented: Welcome window Desktop top bar with a live clock Draggable windows Open and close buttons Desktop application icons Journal app Dynamically generated journal entries using JavaScript This project is gradually transforming into a genuine operating system rather than just a simple webpage. The codebase is also becoming more modular, facilitating future expansions for additional applications.
Devlog 5 - Creating an Advanced App: Projects Today, I developed my second desktop application for HackOS: the Projects app. One enhancement I integrated is the ability to click windows to bring them to the forefront. The app aims to showcase the projects I’ve created and provide users with an alternative way to navigate my operating system. What I Added I began by designing a new desktop icon labeled “Projects,” featuring a book icon positioned next to the Journal app. Next, I set up a new window for the application that includes: A draggable header A close button A content area for displaying project details I created a JavaScript array named projectsData to store information about my projects, with each project containing: A title A description The loadProjects() function I wrote iterates through the array and dynamically generates project cards within the app. Current projects include: AppleWebOS Journal App A placeholder for future projects Challenges I Encountered This project proved significantly more challenging than developing the Journal app. I spent considerable time troubleshooting why the Projects window wouldn’t open. The primary issue stemmed from an incorrect HTML structure; I had created the window’s header and content but neglected to establish the projectsWindow container that ties everything together. As a result, JavaScript couldn’t locate: var projectsWindow = document . querySelector ( " #projectsWindow " ); This oversight hindered the window-opening functionality. Additionally, I mistakenly placed the projects-content div within the header instead of below it. I also mixed up several IDs, including: projects projectsWindow projectsIcon This experience reinforced the importance of maintaining consistent naming conventions as projects expand. What I Learned I discovered that organization is becoming increasingly crucial. In a growing project like HackOS, minor errors in IDs or HTML structure can disrupt entire features, such as the draggable functionality. I also learned how to dynamically generate content using JavaScript arrays rather than hardcoding everything into the HTML. Current HackOS Features HackOS now boasts several features: A top bar displaying a live clock A Welcome window A Journal application A Projects application Draggable windows Open and close functionality Dynamic content loading Next Potential Steps I aim to continue enhancing HackOS by adding more applications and refining the visual design. Some ideas on my list include: Improved window animations Additional projects within the Projects app A settings application Enhanced styling More interactive desktop features HackOS is progressively evolving into a functioning operating system rather than just a simple webpage.
Ships:
It is a simple webos, I have added features like clicking on tabs to put them on top of other tabs, and the rest is pretty self explanatory. I explained everything briefly in my Devlogs....
|
1793768099.1367311
|
1793854499.1367311
|
|
17176
|
My awesome macropad! by @caroline | Stardance
|
caroline
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @caroline | Stardan Title: My awesome macropad! by @caroline | Stardance...
|
1793843355.065246
|
1794448155.065246
|
|
17177
|
Myself by @PraveenE | Stardance
|
PraveenE
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Myself by @PraveenE | Stardance
|
1793206235.6773477
|
1793811035.6773477
|
|
17178
|
Untitled by @seara | Stardance
|
seara
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @seara | Stardance
|
1793501750.0637684
|
1794106550.0637684
|
|
17179
|
My first slack bot! by @MRme22 | Stardance
|
MRme22
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @MRme22 | Stardance
|
1793505392.986535
|
1794110192.986535
|
|
17180
|
matrix calculator by @vanya123 | Stardance
|
vanya123
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: matrix calculator by @vanya123 | Stardance
|
1793451213.834288
|
1794056013.834288
|
|
17181
|
Redo by @VibeSlayer | Stardance
|
VibeSlayer
|
1
|
6.68
|
58
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T10:08:58Z", "hours": 5.0, "multiplier": 12.02, "payout": 58, "blessing": "neutral", "text": "Hi everyone, so what exactly is Redo ? Imagine you are a programmer, and your everyday workflow after making changes is something like git add . , git commit -m \"fixed bugs\" , and git push . Typing all those commands again and again gets boring, right? That’s why Redo is here. Redo redefines terminal workflows by letting you save repeated command chains and run them sequentially in seconds. It is not just for Git workflows either. You can use it for frontend projects with commands like npm install , npm run dev , or npm run build , Python projects with commands like pip install -r requirements.txt and python main.py , or any other repeated setup, build, deploy, or cleanup workflow. Redo was originally an idea from my notebook, and I really wanted to build it for a long time. Stardance gave me the motivation to finally turn that idea into a real project. The biggest challenge I faced was making the UI module, because I am not very creative with interfaces and I often mess up while designing UIs. Still, I am proud of myself because seeing the final CLI look clean and usable feels really good. Making the storage module was not easy either, but completing it taught me a lot. Redo is an open-source project built by a programmer, for programmers. I hope voters like my project because it is a unique quality-of-life tool that solves a real problem in a simple way. Thanks y’all for creating such a wonderful platform that helped me turn an idea from my notebook into a real project. I really appreciate it. Thanks!", "repo": "https://github.com/VibeSlayer-code/Redo", "demo": "https://pypi.org/project/redo-cli/"}]...
|
[{"post_id": 17961, "ts": "202 [{"post_id": 17961, "ts": "2026-06-28T22:27:59Z", "hours": 1.6831, "text": "REDO RE-SHIP UPD V1.1.8 Hi guys, I have pushed this update to Redo because it was rejected because of no major 3 QoL improvement. I have worked hard and added these 3 new features- Project-local workflows Redo lets each project store reusable workflows in .redo/workflows.json , so setup/build/test/dev commands can be shared with contributors. Automatic workflow generation redo setup scans the project type and generates common workflows like install , dev , build , test , clean , and ship . Preflight checks before execution Redo checks for missing tools, missing files, missing .env , missing dependencies, dirty Git state, and busy ports before running workflows. The update has been pushed to PyPI and GitHub. Redo can be simply updated using redo update . Good luck!"}, {"post_id": 9146, "ts": "2026-06-15T09:58:12Z", "hours": 1.3356, "text": "Devlog #3 Hi developers, This will be my last devlog because Redo is finally complete! It is fully ready to be deployed, and all the modules have been completed. I have also attached a video so y’all can get a quick glimpse of Redo in action. Along with that, I have published it on PyPI, so you can install it directly using: pip install redo-cli The process of building this project was pretty smooth, and I did not face any major problems since I already have experience with Python. The only challenging part was designing a clean and less clumsy CLI using Rich, but I think I managed to achieve that pretty well. Anyways, I’m shipping the project today!"}, {"post_id": 8696, "ts": "2026-06-14T13:27:15Z", "hours": 2.0497, "text": "Devlog #2 Hi developers! I’ve finally built the base of Redo. I completed the storage module and the UI module, and Redo has finally started working properly. The biggest challenge I faced was configuring Rich to make the terminal UI look clean and beautiful, but I’m happy with how it’s coming together. My roadmap for tomorrow is to complete the placeholder module and fix the remaining bugs. Till then, bye!"}, {"post_id": 7359, "ts": "2026-06-12T08:22:23Z", "hours": 1.4117, "text": "Devlog #1 Started building Redo’s storage module today. Redo is a simple CLI tool that lets you save repeated terminal workflows and run them again with one command — for example, saving a Vite setup flow once and later running it with redo vite . The main progress today was getting the basic storage system working. I finished initialize_file() , load_workflows() , and save_workflows() , which handle creating the workflow JSON file, reading saved workflows, and writing updates back to storage. The tricky part was understanding how file paths, JSON loading, and return status messages should work together without making the code messy. I also learned why an empty JSON file breaks loading, so the storage file now starts with {} instead of being created blank. I also learned new libraries like pathlib There’s still a lot left in the storage module, especially add_workflow() , get_workflow() , delete_workflow() , and run-count tracking, but the foundation is finally in place. Next goal: make Redo actually save a new workflow from user input. No ss today :("}]...
|
Title: Redo by @VibeSlayer | Stardance
Devlogs:
D Title: Redo by @VibeSlayer | Stardance
Devlogs:
Devlog #1 Started building Redo’s storage module today. Redo is a simple CLI tool that lets you save repeated terminal workflows and run them again with one command — for example, saving a Vite setup flow once and later running it with redo vite . The main progress today was getting the basic storage system working. I finished initialize_file() , load_workflows() , and save_workflows() , which handle creating the workflow JSON file, reading saved workflows, and writing updates back to storage. The tricky part was understanding how file paths, JSON loading, and return status messages should work together without making the code messy. I also learned why an empty JSON file breaks loading, so the storage file now starts with {} instead of being created blank. I also learned new libraries like pathlib There’s still a lot left in the storage module, especially add_workflow() , get_workflow() , delete_workflow() , and run-count tracking, but the foundation is finally in place. Next goal: make Redo actually save a new workflow from user input. No ss today :(
Devlog #2 Hi developers! I’ve finally built the base of Redo. I completed the storage module and the UI module, and Redo has finally started working properly. The biggest challenge I faced was configuring Rich to make the terminal UI look clean and beautiful, but I’m happy with how it’s coming together. My roadmap for tomorrow is to complete the placeholder module and fix the remaining bugs. Till then, bye!
Devlog #3 Hi developers, This will be my last devlog because Redo is finally complete! It is fully ready to be deployed, and all the modules have been completed. I have also attached a video so y’all can get a quick glimpse of Redo in action. Along with that, I have published it on PyPI, so you can install it directly using: pip install redo-cli The process of building this project was pretty smooth, and I did not face any major problems since I already have experience with Python. The only challenging part was designing a clean and less clumsy CLI using Rich, but I think I managed to achieve that pretty well. Anyways, I’m shipping the project today!
REDO RE-SHIP UPD V1.1.8 Hi guys, I have pushed this update to Redo because it was rejected because of no major 3 QoL improvement. I have worked hard and added these 3 new features- Project-local workflows Redo lets each project store reusable workflows in .redo/workflows.json , so setup/build/test/dev commands can be shared with contributors. Automatic workflow generation redo setup scans the project type and generates common workflows like install , dev , build , test , clean , and ship . Preflight checks before execution Redo checks for missing tools, missing files, missing .env , missing dependencies, dirty Git state, and busy ports before running workflows. The update has been pushed to PyPI and GitHub. Redo can be simply updated using redo update . Good luck!
Ships:
Hi everyone, so what exactly is Redo ? Imagine you are a programmer, and your everyday workflow after making changes is something like git add . , git commit -m "fixed bugs" , and git push . Typing all those commands again and again gets boring, right? That’s why Redo is here. Redo redefines terminal workflows by letting you save repeated command chains and run them sequentially in seconds. It is not just for Git workflows either. You can use it for frontend projects with commands like npm install , npm run dev , or npm run build , Python projects with commands like pip install -r requirements.txt and python main.py , or any other repeated setup, build, deploy, or cleanup workflow. Redo was originally an idea from my notebook, and I really wanted to build it for a long time. Stardance gave me the motivation to finally turn that idea into a real project. The biggest challenge I faced was making the UI module, because I am not very creative with interfaces and I often mess up while designing UIs. Still, I am proud of myself because seeing the final CLI look clean and usable feels really good. Making the storage module was not easy either, but completing it taught me a lot. Redo is an open-source project built by a programmer, for programmers. I hope voters like my project because it is a unique quality-of-life tool that solves a real problem in a simple way. Thanks y’all for creating such a wonderful platform that helped me turn an idea from my notebook into a real project. I really appreciate it. Thanks!...
|
1793735537.5224328
|
1793821937.5224328
|
|
17182
|
My very own WebOS by @rosikur | Stardance
|
rosikur
|
0
|
2.17
|
0
|
[]
|
[{"post_id": 21015, "ts": "202 [{"post_id": 21015, "ts": "2026-07-02T19:28:06Z", "hours": 1.2322, "text": "Today ive added the background its a picture i shot myself with the lumix g3 from 2011"}, {"post_id": 10051, "ts": "2026-06-16T16:57:54Z", "hours": 0.39, "text": "writing lyricsss"}, {"post_id": 9443, "ts": "2026-06-15T20:09:05Z", "hours": 0.5514, "text": "they see me coden they haten while listening to laufey"}]...
|
Title: My very own WebOS by @rosikur | Stardance
Title: My very own WebOS by @rosikur | Stardance
Devlogs:
they see me coden they haten while listening to laufey
writing lyricsss
Today ive added the background its a picture i shot myself with the lumix g3 from 2011...
|
1793267463.5963635
|
1793872263.5963635
|
|
17183
|
Untitled by @yellowissuchanoverratedcolor | Starda Untitled by @yellowissuchanoverratedcolor | Stardance...
|
yellowissuchanoverratedcolor
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @yellowissuchanoverratedcolor | Title: Untitled by @yellowissuchanoverratedcolor | Stardance...
|
1793228020.220071
|
1793832820.220071
|
|
17184
|
Flag Matcher by @yellowissuchanoverratedcolor | St Flag Matcher by @yellowissuchanoverratedcolor | Stardance...
|
yellowissuchanoverratedcolor
|
1
|
13.25
|
149
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T18:28:03Z", "hours": 11.0, "multiplier": 13.57, "payout": 149, "blessing": "neutral", "text": "I am kinda obsessed with country flags so I created a fun browser game about them. The mission is to recreate colors of country flags as close as possible using HSL sliders. I added both a daily challenge that is the same for everyone and a random challenge for when the daily challenge isn’t enough :) Features 🎨 Match hidden flag colors using Hue, Saturation and Lightness sliders 🌍 Country flags from all around the world 🏆 A challenging scoring system 📅 Daily challenges 🎲 Random challenges for when the daily challenge isn’t enough 🔗 Shareable links so you can easily challenge your friends 🌐 Runs entirely in your browser, no need to download anything It would mean the world to me if you give it a try <3 https://floopus44.github.io/Flag-Matcher/ (UI is WIP)", "repo": "https://github.com/floopus44/Flag-Matcher", "demo": "https://floopus44.github.io/Flag-Matcher/"}]...
|
[{"post_id": 21067, "ts": "202 [{"post_id": 21067, "ts": "2026-07-02T20:55:27Z", "hours": 2.2497, "text": "Flag-Matcher - a fun flag game that runs in your browser - Devlog 5 Thank you so much for all the feedback, I really appreciate it!! <3 Today I improved the UI of the landing page a little bit. Should feel way more straightforward now!! (I am planning to add pics to the front page in the future but I kinda suck at designing stuff) I then looked through the feedback I got and one of the most common complaints was that the design of the timer was kinda annoying so I replaced it with a circular SVG timer. When time runs out it also changes the color and starts to blink as a small little visual indicator. It was kinda my first time actually doing stuff with SVG instead of just downloading them lol and it was kinda exciting figuring all of it out. For the next devlog, I am planning to add a few sound indicators to the timer. Other suggestions I got, that I definitely want to implement: Custom timer options (also no timer) Easy mode Mobile version (working on it!!) (PS: the first pic shows the new landing page, and the other ones show the new timer design)"}, {"post_id": 17492, "ts": "2026-06-28T09:21:59Z", "hours": 4.3247, "text": "Flag-Matcher - a fun flag game that runs in your browser - Devlog 4 (How I spent 2 hours trying to fix a bug that did not exist) I thought I had discovered a bug in my browser game about flags. The game uses a seed system to generate random challenges as well as daily challenges. So yesterday, I tried taking the daily challenge and opened the website right around midnight. But, to my surprise, the challenge was the same one as the day before.. After panicking quite a bit, I tried to find the bug. I think I spent like two hours in total trying to find it. But, just as I was about to rewrite the code, it hit me: Maybe I opened the site right before 0:00 (like probably two seconds before). My PC’s clock is a bit out of sync so that was most likely the cause of it all. But fixing imaginary bugs wasn’t the only thing I did that day as I then changed up the scoring system a little bit: Previously, I just simply took the difference of the target and the guess HSL values and put them in a non-linear formula. This kinda sucked because HSL works like this: A hue of 0 is the color red, BUT a hue of 359 is also red (kinda like a circle). So, as you can probably guess, that lead to some weird scores in the past. To fix it, I now convert the HSL to RGB values, take the difference of those and then calculate the scores. I added two parameters to tweak the algorithm: punishFactor and curveFactor. The higher the punishFactor, the harder the game will be and if you lower the curveFactor, it will be more forgiving for close guesses. Those modifications should make the scoring system feel way better now. Planned additions for the next day: Mobile version Finally fix some of those buggy flags"}, {"post_id": 15658, "ts": "2026-06-25T13:49:37Z", "hours": 0.8686, "text": "Flag-Matcher - a fun flag game that runs in your browser - Devlog 3 Ugghhhhh I hate writing readmes so much but I finally wrote one for my project today :)) I then spent like 30 minutes trying to improve the scoring system but all my ideas kinda sucked so I gave up. (Please contact me if you have any idea on how to implement a better one!!) And that was kinda it for the day.. Oh and also I removed a lot of buggy flags to it should be playable now: https://floopus44.github.io/Flag-Matcher/"}, {"post_id": 14964, "ts": "2026-06-24T09:24:46Z", "hours": 1.6019, "text": "I finally implemented the scoring system (needs some improvements but still) and added a round-end and game-end screen showing the user some stats about how they performed. I had to temporarily remove some flags as they were kinda buggy but they will be added back in the future :)"}, {"post_id": 14285, "ts": "2026-06-23T10:39:39Z", "hours": 4.2842, "text": "Heyy, I am kinda obsessed with flags so that is why I’m working on a fun little browser game about them. Here is how it works: You will be presented a random country flag, but one color is missing. Your mission is to then recreate the missing color within a set time by using HSL sliders. Each game consists of 5 rounds and you will be rewarded points depending on the accuracy of your recreation. I spent the first two days setting up some boilerplate code and preparing the flag SVGs. I then implemented a seed system which allows users to challenge their friends. This system can also be used to generate daily challenges. Then I spent some time trying to fix up some flags because some of the SVGs were kinda buggy but I still did not find a real solution. BUT the game is kinda playable already. Next steps: implement a scoring system fix up the buggy flags make it FUN 🌟 to use maybe add none-country flags (?)"}]...
|
Title: Flag Matcher by @yellowissuchanoverratedcol Title: Flag Matcher by @yellowissuchanoverratedcolor | Stardance
Devlogs:
Heyy, I am kinda obsessed with flags so that is why I’m working on a fun little browser game about them. Here is how it works: You will be presented a random country flag, but one color is missing. Your mission is to then recreate the missing color within a set time by using HSL sliders. Each game consists of 5 rounds and you will be rewarded points depending on the accuracy of your recreation. I spent the first two days setting up some boilerplate code and preparing the flag SVGs. I then implemented a seed system which allows users to challenge their friends. This system can also be used to generate daily challenges. Then I spent some time trying to fix up some flags because some of the SVGs were kinda buggy but I still did not find a real solution. BUT the game is kinda playable already. Next steps: implement a scoring system fix up the buggy flags make it FUN 🌟 to use maybe add none-country flags (?)
I finally implemented the scoring system (needs some improvements but still) and added a round-end and game-end screen showing the user some stats about how they performed. I had to temporarily remove some flags as they were kinda buggy but they will be added back in the future :)
Flag-Matcher - a fun flag game that runs in your browser - Devlog 3 Ugghhhhh I hate writing readmes so much but I finally wrote one for my project today :)) I then spent like 30 minutes trying to improve the scoring system but all my ideas kinda sucked so I gave up. (Please contact me if you have any idea on how to implement a better one!!) And that was kinda it for the day.. Oh and also I removed a lot of buggy flags to it should be playable now: https://floopus44.github.io/Flag-Matcher/
Flag-Matcher - a fun flag game that runs in your browser - Devlog 4 (How I spent 2 hours trying to fix a bug that did not exist) I thought I had discovered a bug in my browser game about flags. The game uses a seed system to generate random challenges as well as daily challenges. So yesterday, I tried taking the daily challenge and opened the website right around midnight. But, to my surprise, the challenge was the same one as the day before.. After panicking quite a bit, I tried to find the bug. I think I spent like two hours in total trying to find it. But, just as I was about to rewrite the code, it hit me: Maybe I opened the site right before 0:00 (like probably two seconds before). My PC’s clock is a bit out of sync so that was most likely the cause of it all. But fixing imaginary bugs wasn’t the only thing I did that day as I then changed up the scoring system a little bit: Previously, I just simply took the difference of the target and the guess HSL values and put them in a non-linear formula. This kinda sucked because HSL works like this: A hue of 0 is the color red, BUT a hue of 359 is also red (kinda like a circle). So, as you can probably guess, that lead to some weird scores in the past. To fix it, I now convert the HSL to RGB values, take the difference of those and then calculate the scores. I added two parameters to tweak the algorithm: punishFactor and curveFactor. The higher the punishFactor, the harder the game will be and if you lower the curveFactor, it will be more forgiving for close guesses. Those modifications should make the scoring system feel way better now. Planned additions for the next day: Mobile version Finally fix some of those buggy flags
Flag-Matcher - a fun flag game that runs in your browser - Devlog 5 Thank you so much for all the feedback, I really appreciate it!! <3 Today I improved the UI of the landing page a little bit. Should feel way more straightforward now!! (I am planning to add pics to the front page in the future but I kinda suck at designing stuff) I then looked through the feedback I got and one of the most common complaints was that the design of the timer was kinda annoying so I replaced it with a circular SVG timer. When time runs out it also changes the color and starts to blink as a small little visual indicator. It was kinda my first time actually doing stuff with SVG instead of just downloading them lol and it was kinda exciting figuring all of it out. For the next devlog, I am planning to add a few sound indicators to the timer. Other suggestions I got, that I definitely want to implement: Custom timer options (also no timer) Easy mode Mobile version (working on it!!) (PS: the first pic shows the new landing page, and the other ones show the new timer design)
Ships:
I am kinda obsessed with country flags so I created a fun browser game about them. The mission is to recreate colors of country flags as close as possible using HSL sliders. I added both a daily challenge that is the same for everyone and a random challenge for when the daily challenge isn’t enough :) Features 🎨 Match hidden flag colors using Hue, Saturation and Lightness sliders 🌍 Country flags from all around the world 🏆 A challenging scoring system 📅 Daily challenges 🎲 Random challenges for when the daily challenge isn’t enough 🔗 Shareable links so you can easily challenge your friends 🌐 Runs entirely in your browser, no need to download anything It would mean the world to me if you give it a try <3 https://floopus44.github.io/Flag-Matcher/ (UI is WIP)...
|
1793735401.5903227
|
1793821801.5903227
|
|
17185
|
Cosmic Symphony by @Gnyan | Stardance
|
Gnyan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Symphony by @Gnyan | Stardance
|
1793256490.5121212
|
1793861290.5121212
|
|
17186
|
My very own WebOS by @savva_belinsky | Stardance
|
savva_belinsky
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @savva_belinsky | Star Title: My very own WebOS by @savva_belinsky | Stardance...
|
1793407905.4058867
|
1794012705.4058867
|
|
17187
|
Frictionless by @Samaika | Stardance
|
Samaika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Samaika | Stardance
|
1793198903.3822596
|
1793803703.3822596
|
|
17188
|
Small rocket or drone by @Samra | Stardance
|
Samra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Small rocket or drone by @Samra | Stardance
|
1793206385.4839036
|
1793811185.4839036
|
|
17189
|
Yixboost Games V2 by @jonasvanleeuwen19 | Stardanc Yixboost Games V2 by @jonasvanleeuwen19 | Stardance...
|
jonasvanleeuwen19
|
1
|
14.18
|
97
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T21:10:30Z", "hours": 11.0, "multiplier": 8.96, "payout": 97, "blessing": "neutral", "text": "This is Yixboost Games V2, the free and open-source online browser games platform. The goal of this project is to make a completely better version of the closed-source V1 version of Yixboost Games that feels and works the same as V1, but better, with plugin support, better database connections, and good caching. The way of logging in is made much better and safer with OpenID.", "repo": "https://git.tuxworld.nl/yixboost/games-v2", "demo": "https://games.tuxworld.nl"}]...
|
[{"post_id": 84221, "ts": "202 [{"post_id": 84221, "ts": "2026-10-29T09:28:22Z", "hours": 0.2728, "text": "Simplified and containerized the project"}, {"post_id": 65339, "ts": "2026-09-10T12:46:08Z", "hours": 2.9114, "text": "Updates I forgot to log"}, {"post_id": 24316, "ts": "2026-07-07T20:26:58Z", "hours": 5.845, "text": "Today, there’s just too many updates to put them all here :D I cleaned up the whole structure and updated all the pages with the new design. I also added extra features and pages. Base UI updates The good old Yixboost Games glassy theme is back from V1 New modern navbar with cleaner search bar and better links Nicer and bigger glass footer with more content, including links and the logo Fade animations on tile hover Cleaned up not used CSS Image assets updated with GIMP to make them look nicer temp “This website is WIP” alert added Added “N/I” text to not implemented features Startpage updates Nice large banner at the top 4 games of each category Clickable links to scroll to each category Search plugin updated to v1.0.1 (wow, big update) Cleaner UI with bootstrap and new theming Pagination on searches Game Loader plugin updated to v1.0.1 (really big update agian, lol) Working page to play games Game loader and embed pages for iframes Game action hooks Related games are working now Core updates Plugins can now have required python libraries Better database integration for plugins Plugins can update content of other plugins with better hooks support Added new issues plugin New plugin with a bug report form on /report with auto form fill in and game action button for game report, stores issues in the database. Profile page updated Options and information menu Better profile picture with decor support for later"}, {"post_id": 12528, "ts": "2026-06-20T13:36:45Z", "hours": 2.9953, "text": "Added better database system, plugin loader, default theme, built in plugins, games_loader and search, core systems and better structure"}, {"post_id": 7433, "ts": "2026-06-12T11:41:51Z", "hours": 2.0392, "text": "I made the starting structure for FastAPI in main.py Added: Card structure on homepage, Navbar and footer parts, 404 page, example profile page on / profile with testing data."}]...
|
Title: Yixboost Games V2 by @jonasvanleeuwen19 | S Title: Yixboost Games V2 by @jonasvanleeuwen19 | Stardance
Devlogs:
I made the starting structure for FastAPI in main.py Added: Card structure on homepage, Navbar and footer parts, 404 page, example profile page on / profile with testing data.
Added better database system, plugin loader, default theme, built in plugins, games_loader and search, core systems and better structure
Today, there’s just too many updates to put them all here :D I cleaned up the whole structure and updated all the pages with the new design. I also added extra features and pages. Base UI updates The good old Yixboost Games glassy theme is back from V1 New modern navbar with cleaner search bar and better links Nicer and bigger glass footer with more content, including links and the logo Fade animations on tile hover Cleaned up not used CSS Image assets updated with GIMP to make them look nicer temp “This website is WIP” alert added Added “N/I” text to not implemented features Startpage updates Nice large banner at the top 4 games of each category Clickable links to scroll to each category Search plugin updated to v1.0.1 (wow, big update) Cleaner UI with bootstrap and new theming Pagination on searches Game Loader plugin updated to v1.0.1 (really big update agian, lol) Working page to play games Game loader and embed pages for iframes Game action hooks Related games are working now Core updates Plugins can now have required python libraries Better database integration for plugins Plugins can update content of other plugins with better hooks support Added new issues plugin New plugin with a bug report form on /report with auto form fill in and game action button for game report, stores issues in the database. Profile page updated Options and information menu Better profile picture with decor support for later
Updates I forgot to log
Simplified and containerized the project
Ships:
This is Yixboost Games V2, the free and open-source online browser games platform. The goal of this project is to make a completely better version of the closed-source V1 version of Yixboost Games that feels and works the same as V1, but better, with plugin support, better database connections, and good caching. The way of logging in is made much better and safer with OpenID....
|
1793695942.120123
|
1793782342.120123
|
|
17190
|
Untitled by @Zayn | Stardance
|
Zayn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Zayn | Stardance
|
1793562672.679529
|
1794167472.679529
|
|
17191
|
My awesome macropad! by @saadmoosani15 | Stardance
|
saadmoosani15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @saadmoosani15 | St Title: My awesome macropad! by @saadmoosani15 | Stardance...
|
1793231472.249772
|
1793836272.249772
|
|
17192
|
My first slack bot! by @virajkadwe | Stardance
|
virajkadwe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @virajkadwe | Starda Title: My first slack bot! by @virajkadwe | Stardance...
|
1793227761.768315
|
1793832561.768315
|
|
17193
|
My first slack bot! by @saadmoosani30 | Stardance
|
saadmoosani30
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @saadmoosani30 | Sta Title: My first slack bot! by @saadmoosani30 | Stardance...
|
1793768114.4129627
|
1794372914.4129627
|
|
17194
|
Parkello by @arfa_mariyam | Stardance
|
arfa_mariyam
|
3
|
31.0
|
216
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-16T13:48:09Z", "hours": 3.0, "multiplier": 16.84, "payout": 65, "blessing": "neutral", "text": "What I Made: I built Parkello, a complete terminal-based Car Parking Management System written in native C++. It features a gatekeeper login with masked keystrokes, real-time tracking and fare calculations across 5 distinct vehicle categories, an administrative runtime editor, and persistent file storage using fstream to save and reload records from local text files automatically. What Was Challenging: Implementing persistent storage with clean key-value labels was tricky because reading structured text back into variables required proper token handling with ifstream. I also had to resolve an infinite loop bug caused by cin failing when non-numeric characters were entered, which I fixed by clearing error flags and flushing the input buffer. What I Am Proud Of: I am proud of turning a basic beginner console script into a complete, fault-tolerant management tool. The program safely prevents lot counts from dropping below zero, persists data across application restarts, masks password inputs dynamically, and maintains a clean, centered visual layout in the terminal. How Reviewers Should Test It: Download index.exe from the GitHub Release assets and launch it. Log in using Username: admin and PIN: 1234 (the PIN masks as XXXX). Log a few vehicle arrivals (options 1–5), check Option 11 to see the live record update, and inspect parking_records.txt. Close the program and launch it again to confirm your saved values load automatically!", "repo": "https://github.com/ArfaMariyam/Parkello", "demo": "https://github.com/ArfaMariyam/Parkello/releases"}, {"ship_num": 2, "ts": "2026-08-05T07:30:11Z", "hours": 11.0, "multiplier": 8.67, "payout": 115, "blessing": "neutral", "text": "I made Parkello, a terminal-based Car Parking Management System built in C++! It helps parking operators log arrivals and departures across 5 vehicle types (bikes, cars, buses, rickshaws, and bicycles), calculate real-time fee balances, and save all records to a local text file. The most challenging part was getting the security verification system to work cleanly, specifically masking the PIN password with X characters using getch() so it stays hidden on screen. It was also tricky handling file management (fstream) and fixing input errors so typing letters wouldn’t crash the program into an infinite loop. I’m super proud of building a complete software tool from scratch using fundamental C++ concepts like while loops, if-else conditions, functions, and persistent file streams. Seeing it save records to a real text file and reload them on boot feels awesome! How to test it: Download and run the index.exe binary. Log in with Username: admin and PIN: 1234. Test parking arrivals/departures, view live records, then close and re-open the app to see your data reloaded automatically!", "repo": "https://github.com/ArfaMariyam/Parkello", "demo": "https://github.com/ArfaMariyam/Parkello/releases"}, {"ship_num": 3, "ts": "2026-07-03T03:54:08Z", "hours": 17.0, "multiplier": 2.88, "payout": 36, "blessing": "neutral", "text": "What I Made: I created a terminal-based Car Parking Management System application written in native C++ (Phase 1: Navigation & Interface Framework), bundled alongside a structured, concept-sequenced progression map of my programming fundamental practice scripts. What Was Challenging: As a complete beginner who didn’t even know how programming languages worked before this summer, the biggest challenge was figuring out control flow mechanics. I initially ran into a logic bug where my brackets trapped the console inside an infinite menu loop, completely ignoring my conditional statements. Breaking down that structure, fixing the scopes, and learning how to cleanly handle continuous lifecycle loops without crashing the program was a massive learning curve. What I Am Proud Of: I am incredibly proud of moving completely past the beginner barrier! I went from zero coding knowledge to designing a clean, optimized terminal UI engine. I also successfully compiled and published my very first binary release asset (index.exe) directly on GitHub so anyone can run my code with one click. What Reviewers Should Know to Test It: Reviewers can test my project in these ways: Run the Prebuilt Binary: Go to my repository’s Releases section, download ‘index.exe’, and double-click it to run the live console layout instantly on Windows. Compile from Source: Clone the repository and run: g++ Car_parking_project/index.cpp -o index && ./index You can choose options 1 through 14 to navigate the system, and enter 14 to cleanly exit. I’ve also pushed a short screen recording inside the ‘demo’ folder showing the interface in action!", "repo": "https://github.com/ArfaMariyam/Parkello", "demo": "https://github.com/ArfaMariyam/Parkello/releases"}]...
|
[{"post_id": 48163, "ts": "202 [{"post_id": 48163, "ts": "2026-08-16T13:40:15Z", "hours": 3.2331, "text": "Finished the final touches on Parkello! Implemented persistent file storage with fstream so the system automatically saves and reloads live parking metrics from parking_records.txt with formatted labels. Added input stream sanitization (cin.clear() and buffer flushing) across all menus to prevent infinite loop crashes if someone enters invalid non-numeric characters, tightened the login attempt lockout check, and added flexible delete confirmations (1/0/Y/N)."}, {"post_id": 41185, "ts": "2026-08-05T07:25:25Z", "hours": 3.4642, "text": "I have officially reached the finish line! The project is now fully complete, packed with major final updates to round out the entire experience. Every core system is in place and optimized for the final release. Check out the details in project to see how everything came together!"}, {"post_id": 24121, "ts": "2026-07-07T14:13:06Z", "hours": 7.6178, "text": "I have successfully completed Phase 2 of Parkello! In this update, I focused on making all the mathematical calculations work dynamically in real-time. Now, whenever a vehicle arrives or departs, the system actively updates the live record and changes variables like totalAmount, totalVehicles, bikeCount, and carCount on the fly. Finally, I fixed up the whole console text layout so all the records and menus print out completely clean and aligned in the terminal! Next step is Phase 3 to build the login gate keeper loop!"}, {"post_id": 21278, "ts": "2026-07-03T03:45:51Z", "hours": 2.6725, "text": "🚀 Phase 1 is officially alive, looping, and running smoothly! I spent these last 3 hours squashing some critical execution bugs and completely restructuring the project’s foundational layout. What’s updated in this sprint: Continuous Execution Loop: Shifted the navigation logic inside an active ‘while(true)’ loop. Instead of instantly crashing or terminating after a single button press, the program now stays active in the terminal, letting users navigate back and forth seamlessly. Optimized UI Engine: Condensed the entire 14-option terminal menu dashboard into a single, clean chained string using inline ‘\\n’ markers. This prevents terminal screen flickering and runs much faster. Clean Routing: Options 1 through 14 are now perfectly mapped to independent confirmation text outputs, and option 14 breaks the loop cleanly to close the app. Shipped the Binary: Compiled and published my first official Windows binary asset release (index.exe) along with clear quick-start installation rules right inside the project README. 🔮 The Next Phase (What’s coming next): Now that the interface map loops perfectly, my very next coding milestone is waking up the tracking data containers! I will be writing the math algorithms for options 1 through 10 so that checking cars or bikes in and out dynamically alters our total cash balance and live parking spot counts in real time inside the option 11 registry. Phase 1 architecture is officially wrapped and ready for community shipping! Let’s go! 🚀"}, {"post_id": 20668, "ts": "2026-07-02T10:10:47Z", "hours": 14.7808, "text": "Hey everyone! I am officially establishing my summer timeline for the Stardance challenge. Before this month, I barely even knew what programming languages were or how code actually worked. I chose C++ because it’s a part of my college curriculum, but learning out in the open alongside an amazing global community has turned this summer break into a massive adventure! I’ve logged over 14 hours so far, systematically breaking down fundamental concepts in a sequenced progression to build deep muscle memory: Output & Spacing (cout): Formatting text streams, line breaks, and practicing syntax by writing panels about Pakistan, the Earth, and the solar system. Memory Containers: Figuring out how computer memory isolates and treats data flags (integers, floats, double, strings, and booleans). Arithmetic Operations: Writing math calculation engines covering additions, subtractions, multiply, and divide commands. Inputs & Decisions: Pausing the console to capture keyboard text via ‘cin’ and building logical branching panels with if-else structures. Automation & Code Architecture: Mastering process iteration loops (for, while, do-while) and packaging reusable instructions into clean, functional blocks. 🚗 Flagship App Update: The Car Parking Framework! I brought these individual concepts together to initialize Phase 1 of my main project: /Car_parking_project/index.cpp . I have successfully built out the structural baseline user interface via a custom helper function menu() that maps out arrival/departure operations for 5 vehicle types. It reads keyboard input to test menu choice selections and outputs an confirmation validation statement cleanly. Thank you to everyone on the Slack channels for the daily inspiration. Let’s keep building! 🚀"}]...
|
Title: Parkello by @arfa_mariyam | Stardance
Devl Title: Parkello by @arfa_mariyam | Stardance
Devlogs:
Hey everyone! I am officially establishing my summer timeline for the Stardance challenge. Before this month, I barely even knew what programming languages were or how code actually worked. I chose C++ because it’s a part of my college curriculum, but learning out in the open alongside an amazing global community has turned this summer break into a massive adventure! I’ve logged over 14 hours so far, systematically breaking down fundamental concepts in a sequenced progression to build deep muscle memory: Output & Spacing (cout): Formatting text streams, line breaks, and practicing syntax by writing panels about Pakistan, the Earth, and the solar system. Memory Containers: Figuring out how computer memory isolates and treats data flags (integers, floats, double, strings, and booleans). Arithmetic Operations: Writing math calculation engines covering additions, subtractions, multiply, and divide commands. Inputs & Decisions: Pausing the console to capture keyboard text via ‘cin’ and building logical branching panels with if-else structures. Automation & Code Architecture: Mastering process iteration loops (for, while, do-while) and packaging reusable instructions into clean, functional blocks. 🚗 Flagship App Update: The Car Parking Framework! I brought these individual concepts together to initialize Phase 1 of my main project: /Car_parking_project/index.cpp . I have successfully built out the structural baseline user interface via a custom helper function menu() that maps out arrival/departure operations for 5 vehicle types. It reads keyboard input to test menu choice selections and outputs an confirmation validation statement cleanly. Thank you to everyone on the Slack channels for the daily inspiration. Let’s keep building! 🚀
🚀 Phase 1 is officially alive, looping, and running smoothly! I spent these last 3 hours squashing some critical execution bugs and completely restructuring the project’s foundational layout. What’s updated in this sprint: Continuous Execution Loop: Shifted the navigation logic inside an active ‘while(true)’ loop. Instead of instantly crashing or terminating after a single button press, the program now stays active in the terminal, letting users navigate back and forth seamlessly. Optimized UI Engine: Condensed the entire 14-option terminal menu dashboard into a single, clean chained string using inline ‘\n’ markers. This prevents terminal screen flickering and runs much faster. Clean Routing: Options 1 through 14 are now perfectly mapped to independent confirmation text outputs, and option 14 breaks the loop cleanly to close the app. Shipped the Binary: Compiled and published my first official Windows binary asset release (index.exe) along with clear quick-start installation rules right inside the project README. 🔮 The Next Phase (What’s coming next): Now that the interface map loops perfectly, my very next coding milestone is waking up the tracking data containers! I will be writing the math algorithms for options 1 through 10 so that checking cars or bikes in and out dynamically alters our total cash balance and live parking spot counts in real time inside the option 11 registry. Phase 1 architecture is officially wrapped and ready for community shipping! Let’s go! 🚀
I have successfully completed Phase 2 of Parkello! In this update, I focused on making all the mathematical calculations work dynamically in real-time. Now, whenever a vehicle arrives or departs, the system actively updates the live record and changes variables like totalAmount, totalVehicles, bikeCount, and carCount on the fly. Finally, I fixed up the whole console text layout so all the records and menus print out completely clean and aligned in the terminal! Next step is Phase 3 to build the login gate keeper loop!
I have officially reached the finish line! The project is now fully complete, packed with major final updates to round out the entire experience. Every core system is in place and optimized for the final release. Check out the details in project to see how everything came together!
Finished the final touches on Parkello! Implemented persistent file storage with fstream so the system automatically saves and reloads live parking metrics from parking_records.txt with formatted labels. Added input stream sanitization (cin.clear() and buffer flushing) across all menus to prevent infinite loop crashes if someone enters invalid non-numeric characters, tightened the login attempt lockout check, and added flexible delete confirmations (1/0/Y/N).
Ships:
What I Made: I created a terminal-based Car Parking Management System application written in native C++ (Phase 1: Navigation & Interface Framework), bundled alongside a structured, concept-sequenced progression map of my programming fundamental practice scripts. What Was Challenging: As a complete beginner who didn’t even know how programming languages worked before this summer, the biggest challenge was figuring out control flow mechanics. I initially ran into a logic bug where my brackets trapped the console inside an infinite menu loop, completely ignoring my conditional statements. Breaking down that structure, fixing the scopes, and learning how to cleanly handle continuous lifecycle loops without crashing the program was a massive learning curve. What I Am Proud Of: I am incredibly proud of moving completely past the beginner barrier! I went from zero coding knowledge to designing a clean, optimized terminal UI engine. I also successfully compiled and published my very first binary release asset (index.exe) directly on GitHub so anyone can run my code with one click. What Reviewers Should Know to Test It: Reviewers can test my project in these ways: Run the Prebuilt Binary: Go to my repository’s Releases section, download ‘index.exe’, and double-click it to run the live console layout instantly on Windows. Compile from Source: Clone the repository and run: g++ Car_parking_project/index.cpp -o index && ./index You can choose options 1 through 14 to navigate the system, and enter 14 to cleanly exit. I’ve also pushed a short screen recording inside the ‘demo’ folder showing the interface in action!
I made Parkello, a terminal-based Car Parking Management System built in C++! It helps parking operators log arrivals and departures across 5 vehicle types (bikes, cars, buses, rickshaws, and bicycles), calculate real-time fee balances, and save all records to a local text file. The most challenging part was getting the security verification system to work cleanly, specifically masking the PIN password with X characters using getch() so it stays hidden on screen. It was also tricky handling file management (fstream) and fixing input errors so typing letters wouldn’t crash the program into an infinite loop. I’m super proud of building a complete software tool from scratch using fundamental C++ concepts like while loops, if-else conditions, functions, and persistent file streams. Seeing it save records to a real text file and reload them on boot feels awesome! How to test it: Download and run the index.exe binary. Log in with Username: admin and PIN: 1234. Test parking arrivals/departures, view live records, then close and re-open the app to see your data reloaded automatically!
What I Made: I built Parkello, a complete terminal-based Car Parking Management System written in native C++. It features a gatekeeper login with masked keystrokes, real-time tracking and fare calculations across 5 distinct vehicle categories, an administrative runtime editor, and persistent file storage using fstream to save and reload records from local text files automatically. What Was Challenging: Implementing persistent storage with clean key-value labels was tricky because reading structured text back into variables required proper token handling with ifstream. I also had to resolve an infinite loop bug caused by cin failing when non-numeric characters were entered, which I fixed by clearing error flags and flushing the input buffer. What I Am Proud Of: I am proud of turning a basic beginner console script into a complete, fault-tolerant management tool. The program safely prevents lot counts from dropping below zero, persists data across application restarts, masks password inputs dynamically, and maintains a clean, centered visual layout in the terminal. How Reviewers Should Test It: Download index.exe from the GitHub Release assets and launch it. Log in using Username: admin and PIN: 1234 (the PIN masks as XXXX). Log a few vehicle arrivals (options 1–5), check Option 11 to see the live record update, and inspect parking_records.txt. Close the program and launch it again to confirm your saved values load automatically!...
|
1793771572.970986
|
1794635572.970986
|
|
17195
|
My very own WebOS by @neymarseb11 | Stardance
|
neymarseb11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @neymarseb11 | Stardan Title: My very own WebOS by @neymarseb11 | Stardance...
|
1793563009.7336378
|
1794167809.7336378
|
|
17196
|
My awesome macropad! by @Obaffdt | Stardance
|
Obaffdt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Obaffdt | Stardanc Title: My awesome macropad! by @Obaffdt | Stardance...
|
1793339591.3860893
|
1793944391.3860893
|
|
17197
|
My awesome macropad! by @Oskakar | Stardance
|
Oskakar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Oskakar | Stardanc Title: My awesome macropad! by @Oskakar | Stardance...
|
1793775052.5246277
|
1794379852.5246277
|
|
17198
|
Rampage by @FMG | Stardance
|
FMG
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rampage by @FMG | Stardance
|
1793235092.11751
|
1793839892.11751
|
|
17199
|
Bring back your dad by @Himakshi | Stardance
|
Himakshi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Bring back your dad by @Himakshi | Stardanc Title: Bring back your dad by @Himakshi | Stardance...
|
1793573650.832267
|
1794178450.832267
|
|
17200
|
My very own WebOS by @yashraj | Stardance
|
yashraj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @yashraj | Stardance
|
1793263981.9328415
|
1793868781.9328415
|