|
63055
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864351.717628
|
1793728351.717628
|
|
63056
|
Road Status Monitor by @koushanichowdhury_c13 | St Road Status Monitor by @koushanichowdhury_c13 | Stardance...
|
koushanichowdhury_c13
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Road Status Monitor by @koushanichowdhury_c Title: Road Status Monitor by @koushanichowdhury_c13 | Stardance...
|
1793048004.04488
|
1793652804.04488
|
|
63057
|
Plint by @hacha-mouse | Stardance
|
hacha-mouse
|
0
|
36.09
|
0
|
[]
|
[{"post_id": 72756, "ts": "202 [{"post_id": 72756, "ts": "2026-09-23T17:51:18Z", "hours": 0.4306, "text": "Rewritten the README My previous project was rejected multiple times due to suspected AI usage, though I didn’t use AI to generate my README. So this time, I recorded the entire process when writing the README and made a timelapse of it."}, {"post_id": 72747, "ts": "2026-09-23T17:15:07Z", "hours": 1.6453, "text": "Added an Example Ruleset I’ve added an example ruleset for reviewers and raters (I don’t know what they are named) to test my linting language quickly without writing one themselves. The program on the screenshot is a rule that flags headings that are not continuous from the previous headings (like jumping from H1 to H3). Honestly, this language is way more expressive than I first thought. I thought it would be impossible to detect skipping levels, but it could."}, {"post_id": 71678, "ts": "2026-09-21T09:16:26Z", "hours": 0.3561, "text": "Wrote README I created README.md and added some information to it. I also added a sample linter program: for sentence in sentences(doc) ( length = char_count(doc, sentence) words = word_count(doc, sentence) has_hedging = or( contains(doc, sentence, \"I think\"), contains(doc, sentence, \"I believe\"), contains(doc, sentence, \"perhaps\"), contains(doc, sentence, \"probably\") ) if and( gt(length, 100), gt(words, 15), has_hedging ) ( sentence ) )"}, {"post_id": 71671, "ts": "2026-09-21T08:49:38Z", "hours": 1.7808, "text": "Implemented Result Formatting I’ve implemented the print logic of the lint result. I used owo-colors to colorize the output."}, {"post_id": 71487, "ts": "2026-09-20T22:11:20Z", "hours": 1.8147, "text": "Linting With Custom DSL I’ve completed implementing my custom language for linting documents, and I added a few more functions to it. Sample program: for match in sentences(doc) ( if gt(char_count(doc, match), 100) ( match ) ) In this language, for and if are statements. This means that they can return values. for collects non-null values and returns the list of values. if returns the value if it exists, and null if the value is not returned in it or the condition is false. My plint CLI shows the errors on the position of the returned matches."}, {"post_id": 71423, "ts": "2026-09-20T19:54:19Z", "hours": 6.6497, "text": "Implemented Linting Language I’ve implement the parser and the interpreter for my custom linting language. I have some experience making custom language and this is not my first time doing that so it was quite easy and it took no longer than 10 hours to implement this."}, {"post_id": 70740, "ts": "2026-09-19T17:57:39Z", "hours": 1.9597, "text": "Added Commands I implemented a few more commands: ruleset check : Check if the ruleset is valid ruleset create : Create a new ruleset ruleset edit : Open the ruleset YAML file in the default editor ruleset list : List all rulesets group create : Create a new group group edit : Open the group YAML file in the default editor group add-set : Add the ruleset to the group group remove-set : Remove the ruleset from the group group list : List all groups"}, {"post_id": 70538, "ts": "2026-09-19T10:24:20Z", "hours": 0.3789, "text": "Added check command I added ruleset check command to check if the ruleset is valid. The error message is not yet implemented so it just shows the error using Debug , but I’ll change it later."}, {"post_id": 70521, "ts": "2026-09-19T09:57:50Z", "hours": 11.4078, "text": "Removed Interactive Editing You may wonder why I removed it after more than 5 hours of coding. Here’s why. I wanted to achieve something like this: Ruleset > Name: rule-foo-bar Authors: Alice Description: This is a placeholder description. Version: 1 Edit Rules ← Back I tried inquire and Ratatui to implement this. However, both of them was not suitable for this after all. inquire inquire is a very simple crate to ask users some question on CLI. The main problem was that I could not add multiple fields and let user edit multiple fields in the same screen (like above), which means that the implementation had to be like this: Select what to edit > Name Authors Description Version Back and I wanted to avoid this. Ratatui Ratatui is a crate to build a “TUI” application in Rust. It is very powerful, but I found it a bit over-engineered for my use case. Also, it is mainly designed for full-screen terminal application and was not suitable for inline CLI application like mine. Making a CLI Library Myself I also tried to make a CLI library myself, but I decided not to do so. (You can find my library repository here .) I used crossterm and I had to calculate the position of the cursor, characters and I also had to count unicode characters and calculate the widths for them. I thought that this was not worth it, especially because I didn’t have so much time before the summer break ends. For now, I decided to make edit command just open the default editor and implement other things, and make the CLI after adding all other essential features."}, {"post_id": 70004, "ts": "2026-09-18T08:06:17Z", "hours": 3.4328, "text": "Use inquire for interactive ruleset creation I added inquire to the dependency and used it to ask the name, the authors, the description and the version of the new ruleset when creating a ruleset."}, {"post_id": 69831, "ts": "2026-09-17T21:22:19Z", "hours": 1.6608, "text": "Conditional linting I’ve added conditions so that the linter can use the returned value from the checker to determine whether to show an error. Currently, condition includes eq , neq , gt , gte , lt , lte , and , or , and not ."}, {"post_id": 69784, "ts": "2026-09-17T19:39:07Z", "hours": 2.1836, "text": "Implemented Linting & Testing I added the basic linting logic and I tested if it works. As you can see in the video, linting works nicely and it successfully returns the matches. Here’s the example rule set I used in the video: name : basic-ruleset description : This is a basic ruleset. version : 1 rules : - id : no-hello message : ' \"hello\" is not allowed.' severity : error checker : std.regex args : pattern : hello - id : invalid-hello message : ' \"helloooo\" is not allowed.' severity : error checker : std.regex args : pattern : helloooo"}, {"post_id": 69686, "ts": "2026-09-17T16:03:44Z", "hours": 0.9636, "text": "Finished Condition enum I’ve implemented Condition enum used to evaluate the result of the checkers and decide whether to show an error in the ruleset. Next I’m going to add the YAML loading feature"}, {"post_id": 69632, "ts": "2026-09-17T13:30:15Z", "hours": 1.4264, "text": "Checker trait I initialized the project structure and added basic types & traits. I also added RegexChecker that returns the matches of the given regular expression."}]...
|
Title: Plint by @hacha-mouse | Stardance
Devlogs: Title: Plint by @hacha-mouse | Stardance
Devlogs:
Checker trait I initialized the project structure and added basic types & traits. I also added RegexChecker that returns the matches of the given regular expression.
Finished Condition enum I’ve implemented Condition enum used to evaluate the result of the checkers and decide whether to show an error in the ruleset. Next I’m going to add the YAML loading feature
Implemented Linting & Testing I added the basic linting logic and I tested if it works. As you can see in the video, linting works nicely and it successfully returns the matches. Here’s the example rule set I used in the video: name : basic-ruleset description : This is a basic ruleset. version : 1 rules : - id : no-hello message : ' "hello" is not allowed.' severity : error checker : std.regex args : pattern : hello - id : invalid-hello message : ' "helloooo" is not allowed.' severity : error checker : std.regex args : pattern : helloooo
Conditional linting I’ve added conditions so that the linter can use the returned value from the checker to determine whether to show an error. Currently, condition includes eq , neq , gt , gte , lt , lte , and , or , and not .
Use inquire for interactive ruleset creation I added inquire to the dependency and used it to ask the name, the authors, the description and the version of the new ruleset when creating a ruleset.
Removed Interactive Editing You may wonder why I removed it after more than 5 hours of coding. Here’s why. I wanted to achieve something like this: Ruleset > Name: rule-foo-bar Authors: Alice Description: This is a placeholder description. Version: 1 Edit Rules ← Back I tried inquire and Ratatui to implement this. However, both of them was not suitable for this after all. inquire inquire is a very simple crate to ask users some question on CLI. The main problem was that I could not add multiple fields and let user edit multiple fields in the same screen (like above), which means that the implementation had to be like this: Select what to edit > Name Authors Description Version Back and I wanted to avoid this. Ratatui Ratatui is a crate to build a “TUI” application in Rust. It is very powerful, but I found it a bit over-engineered for my use case. Also, it is mainly designed for full-screen terminal application and was not suitable for inline CLI application like mine. Making a CLI Library Myself I also tried to make a CLI library myself, but I decided not to do so. (You can find my library repository here .) I used crossterm and I had to calculate the position of the cursor, characters and I also had to count unicode characters and calculate the widths for them. I thought that this was not worth it, especially because I didn’t have so much time before the summer break ends. For now, I decided to make edit command just open the default editor and implement other things, and make the CLI after adding all other essential features.
Added check command I added ruleset check command to check if the ruleset is valid. The error message is not yet implemented so it just shows the error using Debug , but I’ll change it later.
Added Commands I implemented a few more commands: ruleset check : Check if the ruleset is valid ruleset create : Create a new ruleset ruleset edit : Open the ruleset YAML file in the default editor ruleset list : List all rulesets group create : Create a new group group edit : Open the group YAML file in the default editor group add-set : Add the ruleset to the group group remove-set : Remove the ruleset from the group group list : List all groups
Implemented Linting Language I’ve implement the parser and the interpreter for my custom linting language. I have some experience making custom language and this is not my first time doing that so it was quite easy and it took no longer than 10 hours to implement this.
Linting With Custom DSL I’ve completed implementing my custom language for linting documents, and I added a few more functions to it. Sample program: for match in sentences(doc) ( if gt(char_count(doc, match), 100) ( match ) ) In this language, for and if are statements. This means that they can return values. for collects non-null values and returns the list of values. if returns the value if it exists, and null if the value is not returned in it or the condition is false. My plint CLI shows the errors on the position of the returned matches.
Implemented Result Formatting I’ve implemented the print logic of the lint result. I used owo-colors to colorize the output.
Wrote README I created README.md and added some information to it. I also added a sample linter program: for sentence in sentences(doc) ( length = char_count(doc, sentence) words = word_count(doc, sentence) has_hedging = or( contains(doc, sentence, "I think"), contains(doc, sentence, "I believe"), contains(doc, sentence, "perhaps"), contains(doc, sentence, "probably") ) if and( gt(length, 100), gt(words, 15), has_hedging ) ( sentence ) )
Added an Example Ruleset I’ve added an example ruleset for reviewers and raters (I don’t know what they are named) to test my linting language quickly without writing one themselves. The program on the screenshot is a rule that flags headings that are not continuous from the previous headings (like jumping from H1 to H3). Honestly, this language is way more expressive than I first thought. I thought it would be impossible to detect skipping levels, but it could.
Rewritten the README My previous project was rejected multiple times due to suspected AI usage, though I didn’t use AI to generate my README. So this time, I recorded the entire process when writing the README and made a timelapse of it....
|
1793048006.0408108
|
1793652806.0408108
|
|
63058
|
Foot step power generator by @hostreaven7548 | Sta Foot step power generator by @hostreaven7548 | Stardance...
|
hostreaven7548
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Foot step power generator by @hostreaven754 Title: Foot step power generator by @hostreaven7548 | Stardance...
|
1793048007.2512662
|
1793652807.2512662
|
|
63059
|
My first slack bot! by @ombre | Stardance
|
ombre
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ombre | Stardance
|
1793048009.3556828
|
1793652809.3556828
|
|
63060
|
Artemis II Rocket Model by @Zafri | Stardance
|
Zafri
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Artemis II Rocket Model by @Zafri | Stardan Title: Artemis II Rocket Model by @Zafri | Stardance...
|
1793048010.2206066
|
1793652810.2206066
|
|
63061
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864352.544863
|
1793728352.544863
|
|
63062
|
BLARE by @jxeek | Stardance
|
jxeek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @jxeek | Stardance
|
1793048011.0989118
|
1793652811.0989118
|
|
63063
|
Magister Exporter (MagEx) by @Djayden | Stardance
|
Djayden
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Magister Exporter (MagEx) by @Djayden | Sta Title: Magister Exporter (MagEx) by @Djayden | Stardance...
|
1793048011.9550786
|
1793652811.9550786
|
|
63064
|
Frictionless by @dhanvanthvijaykumar | Stardance
|
dhanvanthvijaykumar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @dhanvanthvijaykumar | Star Title: Frictionless by @dhanvanthvijaykumar | Stardance...
|
1793048012.8052728
|
1793652812.8052728
|
|
63065
|
My awesome macropad! by @Aalabhya | Stardance
|
Aalabhya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Aalabhya | Stardan Title: My awesome macropad! by @Aalabhya | Stardance...
|
1793048013.6584566
|
1793652813.6584566
|
|
63066
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864353.3664324
|
1793728353.3664324
|
|
63067
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864354.1820629
|
1793728354.1820629
|
|
63068
|
Untitled project by @Risma | Stardance
|
Risma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Risma | Stardance
|
1793048014.5409653
|
1793652814.5409653
|
|
63069
|
Untitled project by @AaravThakur | Stardance
|
AaravThakur
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @AaravThakur | Stardanc Title: Untitled project by @AaravThakur | Stardance...
|
1793048015.417593
|
1793652815.417593
|
|
63070
|
WarioWare Game by @Anniex | Stardance
|
Anniex
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @Anniex | Stardance
|
1793048017.4299707
|
1793652817.4299707
|
|
63071
|
blahhhhhhhh by @Anniex | Stardance
|
Anniex
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: blahhhhhhhh by @Anniex | Stardance
|
1793048019.1700692
|
1793652819.1700692
|
|
63072
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864354.9940279
|
1793728354.9940279
|
|
63073
|
Curseur pizza tower by @Champi | Stardance
|
Champi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Curseur pizza tower by @Champi | Stardance
|
1793048020.0602636
|
1793652820.0602636
|
|
63074
|
Game by @AyanZahid | Stardance
|
AyanZahid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Game by @AyanZahid | Stardance
|
1793048020.8939424
|
1793652820.8939424
|
|
63075
|
speed run by @Progamer97 | Stardance
|
Progamer97
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: speed run by @Progamer97 | Stardance
|
1793048021.749222
|
1793652821.749222
|
|
63076
|
My very own WebOS by @joey22 | Stardance
|
joey22
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @joey22 | Stardance
|
1793048023.8961089
|
1793652823.8961089
|
|
63077
|
Frutiger Aero Os by @Zbrehim | Stardance
|
Zbrehim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frutiger Aero Os by @Zbrehim | Stardance
|
1793048026.0003889
|
1793652826.0003889
|
|
63078
|
Blare by @Ridith | Stardance
|
Ridith
|
0
|
15.74
|
0
|
[]
|
[{"post_id": 73989, "ts": "202 [{"post_id": 73989, "ts": "2026-09-26T14:04:44Z", "hours": 7.2842, "text": "Hiya, today I have worked close to 8hrs to finish the Onshape CAD requirement from my reviewer. Today I have learnt the fundamentals of the tool and also problem solved!!"}, {"post_id": 73712, "ts": "2026-09-25T19:28:22Z", "hours": 3.8006, "text": "After 1 day of 5+ hours of work I have successfully finished all the changes my reviewer has asked me to, and am hoping for the best!!!"}, {"post_id": 73565, "ts": "2026-09-25T12:29:05Z", "hours": 1.1836, "text": "I have finished 95% of the PCB now the remaining 5% is just the DLR errors I am getting."}, {"post_id": 73189, "ts": "2026-09-24T15:37:47Z", "hours": 2.7508, "text": "I have finished half of the PCB in the design phase. You may be wondering why it took me so long, long story short KiCAD was just refusing to work which was annoying yet fun to tackle."}, {"post_id": 70455, "ts": "2026-09-19T07:13:18Z", "hours": 0.7175, "text": "I have finished the TimeLapse of the Blare alarm clock so that I am prepared for when i get the parts"}]...
|
Title: Blare by @Ridith | Stardance
Devlogs:
I ha Title: Blare by @Ridith | Stardance
Devlogs:
I have finished the TimeLapse of the Blare alarm clock so that I am prepared for when i get the parts
I have finished half of the PCB in the design phase. You may be wondering why it took me so long, long story short KiCAD was just refusing to work which was annoying yet fun to tackle.
I have finished 95% of the PCB now the remaining 5% is just the DLR errors I am getting.
After 1 day of 5+ hours of work I have successfully finished all the changes my reviewer has asked me to, and am hoping for the best!!!
Hiya, today I have worked close to 8hrs to finish the Onshape CAD requirement from my reviewer. Today I have learnt the fundamentals of the tool and also problem solved!!...
|
1793048026.8522987
|
1793652826.8522987
|
|
63079
|
My own site! by @aslanbek02122011 | Stardance
|
aslanbek02122011
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @aslanbek02122011 | Stardan Title: My own site! by @aslanbek02122011 | Stardance...
|
1793048028.0445457
|
1793652828.0445457
|
|
63080
|
Frictionless by @VardhanJoshi | Stardance
|
VardhanJoshi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @VardhanJoshi | Stardance
|
1793048028.8809154
|
1793652828.8809154
|
|
63081
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864355.8008757
|
1793728355.8008757
|
|
63082
|
Vortex Web Browser by @Divij | Stardance
|
Divij
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T11:59:32Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A Web Browser", "repo": "https://github.com/Divij808/Vortex-web-Browser", "demo": "https://github.com/Divij808/Vortex-web-Browser/releases/tag/WebBrowser"}]...
|
[{"post_id": 69595, "ts": "202 [{"post_id": 69595, "ts": "2026-09-17T11:46:29Z", "hours": 0.3942, "text": "I have built a simple web browser with tabs that can retrieve your search results."}]...
|
Title: Vortex Web Browser by @Divij | Stardance
D Title: Vortex Web Browser by @Divij | Stardance
Devlogs:
I have built a simple web browser with tabs that can retrieve your search results.
Ships:
A Web Browser...
|
1793418627.5357482
|
1793505027.5357482
|
|
63083
|
my APOD site by @afnancr7 | Stardance
|
afnancr7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my APOD site by @afnancr7 | Stardance
|
1793048029.7501798
|
1793652829.7501798
|
|
63084
|
My own site! by @Nivedh_Govil | Stardance
|
Nivedh_Govil
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T16:46:02Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made my own personal website, and I’m really happy that I made one because I have been wanting this for a really long time. Now that I have learned the basics of web development, I got to see my dream come true. Something challenging was the CSS and the JavaScript so I used a bit of AI for help on that.", "repo": "https://github.com/NivedhGovil/nivedh-website", "demo": "https://nivedhgovil.github.io/nivedh-website/"}]...
|
[{"post_id": 73160, "ts": "202 [{"post_id": 73160, "ts": "2026-09-24T14:49:02Z", "hours": 2.5636, "text": "Completed my personal website! After several hours of coding in VSCode, I am joyful to say that it’s ready. The only thing that’s left is for you to see it! Features: Home: About the website and the main nav bar. Engineering: My circuits, hardware projects, PCBs, CAD drawings. Art: Some of my drawings. Literary: My essays, stories, articles and write-ups published About: About me"}, {"post_id": 72261, "ts": "2026-09-22T15:26:22Z", "hours": 0.6508, "text": "Making one of the final changes to my website! Most of the work is done, yet some key points are left. Today I worked on linking the tabs better, improving the individual webpages, and fixing the navigation bar. Learnt about the meta property tag! :D"}, {"post_id": 71778, "ts": "2026-09-21T15:07:48Z", "hours": 0.6833, "text": "Right now I’m making my page about a current project I’m working on. It’s about making a robot. I’m planning to make two robots: one is the leader and the other is the follower. Whatever movement the leader does, the follower will also do. I’m still currently making the robot so as I make it I will also update the page about the robot on my website. I’m thinking about including a description of the robot, a few photos, a video of it in action, some code snippets, and a link to its GitHub repository. Learning how to make buttons in HTML for this webpage. If I can, I’ll also add a photo of my entire team who is building the robots."}, {"post_id": 71307, "ts": "2026-09-20T16:35:50Z", "hours": 0.8908, "text": "Making the About Me section. Will have my skills, achievements, personality, and a brief introduction to my website. I experimented with various HTML and CSS tags, like & and . Trying to make a menu/ mind map of my personality and skills. I think we use frames for that… Once it’s done, I will move on to making my individual skill pages. Stay tuned for more devlogs! :D"}, {"post_id": 70059, "ts": "2026-09-18T11:24:18Z", "hours": 0.4542, "text": "A website showing my hobbies, personality, skills and more fun things. :D"}]...
|
Title: My own site! by @Nivedh_Govil | Stardance
Title: My own site! by @Nivedh_Govil | Stardance
Devlogs:
A website showing my hobbies, personality, skills and more fun things. :D
Making the About Me section. Will have my skills, achievements, personality, and a brief introduction to my website. I experimented with various HTML and CSS tags, like & and . Trying to make a menu/ mind map of my personality and skills. I think we use frames for that… Once it’s done, I will move on to making my individual skill pages. Stay tuned for more devlogs! :D
Right now I’m making my page about a current project I’m working on. It’s about making a robot. I’m planning to make two robots: one is the leader and the other is the follower. Whatever movement the leader does, the follower will also do. I’m still currently making the robot so as I make it I will also update the page about the robot on my website. I’m thinking about including a description of the robot, a few photos, a video of it in action, some code snippets, and a link to its GitHub repository. Learning how to make buttons in HTML for this webpage. If I can, I’ll also add a photo of my entire team who is building the robots.
Making one of the final changes to my website! Most of the work is done, yet some key points are left. Today I worked on linking the tabs better, improving the individual webpages, and fixing the navigation bar. Learnt about the meta property tag! :D
Completed my personal website! After several hours of coding in VSCode, I am joyful to say that it’s ready. The only thing that’s left is for you to see it! Features: Home: About the website and the main nav bar. Engineering: My circuits, hardware projects, PCBs, CAD drawings. Art: Some of my drawings. Literary: My essays, stories, articles and write-ups published About: About me
Ships:
I have made my own personal website, and I’m really happy that I made one because I have been wanting this for a really long time. Now that I have learned the basics of web development, I got to see my dream come true. Something challenging was the CSS and the JavaScript so I used a bit of AI for help on that....
|
1793418628.4465857
|
1793505028.4465857
|
|
63085
|
My awesome macropad! by @kris_devgan | Stardance
|
kris_devgan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @kris_devgan | Star Title: My awesome macropad! by @kris_devgan | Stardance...
|
1793048030.5855098
|
1793652830.5855098
|
|
63086
|
Arduino parts tracker by @ajmaleee__ | Stardance
|
ajmaleee__
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T14:22:19Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ESP32 Inventory Manager My ESP32 Inventory Manager is a small desktop assistant designed to make working at my electronics bench easier. It keeps track of around 230 electronic modules and components, letting me search for a part and find exactly where it’s stored without digging through piles of pouches. Built around an ESP32, OLED display, keypad, RTC module and LittleFS storage, it combines inventory management, component lending and return tracking, a clock, timers and Pomodoro study sessions in one device. The custom keypad uses Nokia-style multi-tap text input, while local storage allows the inventory to work without relying on the internet. I’ve also been working on power optimization using ESP32 light sleep, so the device doesn’t waste battery power when it’s idle. The project is still evolving, with plans for a larger TFT display, better interface animations, vibration notifications and an INMP441 microphone for future voice-controlled inventory management. What started as a simple solution to my messy component storage has gradually become a multifunctional electronics bench assistant. It’s not finished yet, but the goal is simple: spend less time searching for components and navigating menus, and more time actually building things.", "repo": "https://github.com/Ajmaleee/CircuitShelf", "demo": "https://drive.google.com/file/d/1E-O3cFrFAo3KNwu2OBWP70bK6hr4ljpL/view?usp=sharing"}]...
|
[{"post_id": 81244, "ts": "202 [{"post_id": 81244, "ts": "2026-10-20T13:27:42Z", "hours": 2.9222, "text": "ESP32 Inventory Manager ,wot i did in 5 Days Day 1 — inspiration I started this project because I was getting tired of forgetting where I kept my electronic components. I have around 230 modules and sensors, and searching through all those pouches every time I need something is honestly annoying. So I decided to build an inventory manager using an ESP32 and an OLED display. The idea was to search for a component and get its exact location instead of digging through everything manually. I also wanted to add a few things I’d actually use at my electronics bench, like timers, Pomodoro sessions and a clock. What started as a simple inventory tracker was already turning into something bigger. Day 2 — Getting the keypad and RTC working I worked on the keypad interface and RTC integration. For text input, I wanted something similar to the old Nokia phones, where pressing a key multiple times lets you enter different letters. It makes searching through hundreds of components much easier without needing a full keyboard. The RTC was a different story. Initially, the ESP32 couldn’t communicate with it, and I thought the module might be faulty. Turns out, I’d swapped the SDA and SCL connections. After fixing that, I got it working, but the time was still incorrect. I had to set it properly and replace the nearly dead coin cell. At least it wasn’t a dead module. Just my wiring. Day 3 — Making the battery last longer Once the main hardware was working, I started looking at power consumption. The ESP32 was constantly running its main loop, updating things even when I wasn’t interacting with the device. Not ideal for something powered by a 2,200 mAh battery. I started optimizing the loop and implementing light sleep so the ESP32 could spend less time actively processing when idle. The RTC handles timekeeping independently, which helps avoid keeping the ESP32 awake just for the clock. There’s still room for improvement, but getting the power management sorted out was an important step. Day 4 — Organizing the inventory I worked on the inventory system using LittleFS for local storage. This means the component data stays on the ESP32 itself instead of depending on an internet connection or an external database. The plan is to keep track of component names, locations, quantities and lending status. With around 230 components to manage, having everything searchable in one place makes a real difference. I also wanted the device to be more than just a storage database. Having inventory search, timers, Pomodoro sessions and a clock together makes it much more useful on my electronics bench. Day 5 — What’s next? Looking at the current build, there are still plenty of things I want to improve. The SSD1306 OLED works fine, but its small size is becoming a limitation. A TFT display would give me more space for a better interface. The bigger idea, though, is voice control. I’m planning to experiment with an INMP441 microphone so I can eventually give commands like asking the device to locate an OLED or update the inventory when I borrow a component. Of course, plugging in a microphone won’t magically turn the ESP32 into Jarvis. Wake-word detection, speech recognition and command processing will all need work. For now, I’m happy with how far the project has come. It’s still a work in progress, and every new feature seems to introduce another problem to solve. That’s pretty much how my electronics projects go."}]...
|
Title: Arduino parts tracker by @ajmaleee__ | Star Title: Arduino parts tracker by @ajmaleee__ | Stardance
Devlogs:
ESP32 Inventory Manager ,wot i did in 5 Days Day 1 — inspiration I started this project because I was getting tired of forgetting where I kept my electronic components. I have around 230 modules and sensors, and searching through all those pouches every time I need something is honestly annoying. So I decided to build an inventory manager using an ESP32 and an OLED display. The idea was to search for a component and get its exact location instead of digging through everything manually. I also wanted to add a few things I’d actually use at my electronics bench, like timers, Pomodoro sessions and a clock. What started as a simple inventory tracker was already turning into something bigger. Day 2 — Getting the keypad and RTC working I worked on the keypad interface and RTC integration. For text input, I wanted something similar to the old Nokia phones, where pressing a key multiple times lets you enter different letters. It makes searching through hundreds of components much easier without needing a full keyboard. The RTC was a different story. Initially, the ESP32 couldn’t communicate with it, and I thought the module might be faulty. Turns out, I’d swapped the SDA and SCL connections. After fixing that, I got it working, but the time was still incorrect. I had to set it properly and replace the nearly dead coin cell. At least it wasn’t a dead module. Just my wiring. Day 3 — Making the battery last longer Once the main hardware was working, I started looking at power consumption. The ESP32 was constantly running its main loop, updating things even when I wasn’t interacting with the device. Not ideal for something powered by a 2,200 mAh battery. I started optimizing the loop and implementing light sleep so the ESP32 could spend less time actively processing when idle. The RTC handles timekeeping independently, which helps avoid keeping the ESP32 awake just for the clock. There’s still room for improvement, but getting the power management sorted out was an important step. Day 4 — Organizing the inventory I worked on the inventory system using LittleFS for local storage. This means the component data stays on the ESP32 itself instead of depending on an internet connection or an external database. The plan is to keep track of component names, locations, quantities and lending status. With around 230 components to manage, having everything searchable in one place makes a real difference. I also wanted the device to be more than just a storage database. Having inventory search, timers, Pomodoro sessions and a clock together makes it much more useful on my electronics bench. Day 5 — What’s next? Looking at the current build, there are still plenty of things I want to improve. The SSD1306 OLED works fine, but its small size is becoming a limitation. A TFT display would give me more space for a better interface. The bigger idea, though, is voice control. I’m planning to experiment with an INMP441 microphone so I can eventually give commands like asking the device to locate an OLED or update the inventory when I borrow a component. Of course, plugging in a microphone won’t magically turn the ESP32 into Jarvis. Wake-word detection, speech recognition and command processing will all need work. For now, I’m happy with how far the project has come. It’s still a work in progress, and every new feature seems to introduce another problem to solve. That’s pretty much how my electronics projects go.
Ships:
ESP32 Inventory Manager My ESP32 Inventory Manager is a small desktop assistant designed to make working at my electronics bench easier. It keeps track of around 230 electronic modules and components, letting me search for a part and find exactly where it’s stored without digging through piles of pouches. Built around an ESP32, OLED display, keypad, RTC module and LittleFS storage, it combines inventory management, component lending and return tracking, a clock, timers and Pomodoro study sessions in one device. The custom keypad uses Nokia-style multi-tap text input, while local storage allows the inventory to work without relying on the internet. I’ve also been working on power optimization using ESP32 light sleep, so the device doesn’t waste battery power when it’s idle. The project is still evolving, with plans for a larger TFT display, better interface animations, vibration notifications and an INMP441 microphone for future voice-controlled inventory management. What started as a simple solution to my messy component storage has gradually become a multifunctional electronics bench assistant. It’s not finished yet, but the goal is simple: spend less time searching for components and navigating menus, and more time actually building things....
|
1793400653.7929783
|
1793487053.7929783
|
|
63087
|
My own site! by @mrstraingmr | Stardance
|
mrstraingmr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @mrstraingmr | Stardance
|
1793048032.5598047
|
1793652832.5598047
|
|
63088
|
Neon_OS by @AnkitZu02281 | Stardance
|
AnkitZu02281
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T04:35:32Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A lightweight, retro cyberpunk-themed desktop environment that runs entirely in your web browser. Built using just vanilla HTML, CSS, and JavaScript with zero external frameworks or dependencies I felt the draggable window part quite difficult and liked the way it turned out including the themes", "repo": "https://github.com/ankitdey2682010-a11y/Neon_OS", "demo": "https://ankitdey2682010-a11y.github.io/Neon_OS/"}]...
|
[{"post_id": 69631, "ts": "202 [{"post_id": 69631, "ts": "2026-09-17T13:23:02Z", "hours": 0.5367, "text": "Made it ready to ship with adding theme and all possible things to include from my side"}, {"post_id": 69609, "ts": "2026-09-17T12:39:51Z", "hours": 0.4772, "text": "working on the core logic and draggable window"}, {"post_id": 69601, "ts": "2026-09-17T12:10:50Z", "hours": 0.9844, "text": "main UI and colours"}]...
|
Title: Neon_OS by @AnkitZu02281 | Stardance
Devlo Title: Neon_OS by @AnkitZu02281 | Stardance
Devlogs:
main UI and colours
working on the core logic and draggable window
Made it ready to ship with adding theme and all possible things to include from my side
Ships:
A lightweight, retro cyberpunk-themed desktop environment that runs entirely in your web browser. Built using just vanilla HTML, CSS, and JavaScript with zero external frameworks or dependencies I felt the draggable window part quite difficult and liked the way it turned out including the themes...
|
1793418630.882784
|
1793505030.882784
|
|
63089
|
promptgames by @aron_roger | Stardance
|
aron_roger
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: promptgames by @aron_roger | Stardance
|
1793048033.462074
|
1793652833.462074
|
|
63090
|
Frictionless by @Aditya_28 | Stardance
|
Aditya_28
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Aditya_28 | Stardance
|
1793048035.4877727
|
1793652835.4877727
|
|
63091
|
Project Europa by @TheSpoopyGoober | Stardance
|
TheSpoopyGoober
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project Europa by @TheSpoopyGoober | Starda Title: Project Europa by @TheSpoopyGoober | Stardance...
|
1793048036.3575912
|
1793652836.3575912
|
|
63092
|
My own site! by @dav2027 | Stardance
|
dav2027
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @dav2027 | Stardance
|
1793048037.285545
|
1793652837.285545
|
|
63093
|
website by @afnansyed_2389 | Stardance
|
afnansyed_2389
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: website by @afnansyed_2389 | Stardance
|
1793048038.187417
|
1793652838.187417
|
|
63094
|
My very own WebOS by @Sharma07 | Stardance
|
Sharma07
|
0
|
0.51
|
0
|
[]
|
[{"post_id": 69788, "ts": "202 [{"post_id": 69788, "ts": "2026-09-17T19:52:03Z", "hours": 0.5058, "text": "My First WebOS Started building my own web OS using HTML and CSS For Part1 I’ve added: A welcome screen A small about me section My interests and hobbies Links to my GitHub Some basic styling using HTML and CSS Next, I’m gonna work on the desktop, windows, top bar, and adding a clock."}]...
|
Title: My very own WebOS by @Sharma07 | Stardance
Title: My very own WebOS by @Sharma07 | Stardance
Devlogs:
My First WebOS Started building my own web OS using HTML and CSS For Part1 I’ve added: A welcome screen A small about me section My interests and hobbies Links to my GitHub Some basic styling using HTML and CSS Next, I’m gonna work on the desktop, windows, top bar, and adding a clock....
|
1793048039.0269108
|
1793652839.0269108
|
|
63095
|
SajiloGhar by @unisha | Stardance
|
unisha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SajiloGhar by @unisha | Stardance
|
1793048039.8871334
|
1793652839.8871334
|
|
63096
|
My awesome macropad! by @Ali_Zayan | Stardance
|
Ali_Zayan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ali_Zayan | Starda Title: My awesome macropad! by @Ali_Zayan | Stardance...
|
1793048043.7641013
|
1793652843.7641013
|
|
63097
|
My own site! by @shiwatchment63 | Stardance
|
shiwatchment63
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @shiwatchment63 | Stardance
|
1793048045.7377272
|
1793652845.7377272
|
|
63098
|
SoundSwitch by @KashM | Stardance
|
KashM
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SoundSwitch by @KashM | Stardance
|
1793048046.574653
|
1793652846.574653
|
|
63099
|
My awesome macropad! by @Ayaangamer557 | Stardance
|
Ayaangamer557
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ayaangamer557 | St Title: My awesome macropad! by @Ayaangamer557 | Stardance...
|
1793048047.4663432
|
1793652847.4663432
|
|
63100
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864356.6487405
|
1793728356.6487405
|
|
63101
|
Untitled project by @NaeerYasar | Stardance
|
NaeerYasar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @NaeerYasar | Stardance
|
1793048048.3326383
|
1793652848.3326383
|
|
63102
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792864357.4624522
|
1793728357.4624522
|
|
63103
|
Mad Pad by @NaeerYasar | Stardance
|
NaeerYasar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mad Pad by @NaeerYasar | Stardance
|
1793048049.1925519
|
1793652849.1925519
|
|
63104
|
My very own WebOS by @joey16 | Stardance
|
joey16
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @joey16 | Stardance
|
1793048051.205711
|
1793652851.205711
|