|
63327
|
yes by @rosie123 | Stardance
|
rosie123
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T02:24:11Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "im a beginner so i dont know a lot but i tried my best(:", "repo": "https://github.com/1raselle/boba/commit/4ca04855baa39c12c16a645339e917af25965142#diff-0eb547304658805aad788d320f10bf1f292797b5e6d745a3bf617584da017051", "demo": "https://ideal-disco-p7w6gvr695573rqvg-5501.app.github.dev/"}]...
|
[{"post_id": 74724, "ts": "202 [{"post_id": 74724, "ts": "2026-09-28T02:19:40Z", "hours": 0.3281, "text": "a site abt how boba is made!!!"}, {"post_id": 74716, "ts": "2026-09-28T01:44:32Z", "hours": 1.1403, "text": "a site abt how boba is made!!!"}]...
|
Title: yes by @rosie123 | Stardance
Devlogs:
a si Title: yes by @rosie123 | Stardance
Devlogs:
a site abt how boba is made!!!
a site abt how boba is made!!!
Ships:
im a beginner so i dont know a lot but i tried my best(:...
|
1793213278.8422067
|
1793299678.8422067
|
|
14161
|
My very own WebOS by @hayun080805 | Stardance
|
hayun080805
|
0
|
2.55
|
0
|
[]
|
[{"post_id": 7473, "ts": "2026 [{"post_id": 7473, "ts": "2026-06-12T13:54:00Z", "hours": 1.2194, "text": "Now, I can move WINDOW! 이제 welcome창을 움직일 수 있어요"}, {"post_id": 6195, "ts": "2026-06-10T12:27:51Z", "hours": 0.9242, "text": "addition : top bar and bottom bar. and GIF and clock. 상, 하단 바 빛 GIF 이미지 추가. 현재 시간에 연동되는 시계 추가"}, {"post_id": 6101, "ts": "2026-06-10T08:12:19Z", "hours": 0.4022, "text": "나의 첫번째 웹 사이트의 기초가 만들어졌어요! my first website."}]...
|
Title: My very own WebOS by @hayun080805 | Stardan Title: My very own WebOS by @hayun080805 | Stardance
Devlogs:
나의 첫번째 웹 사이트의 기초가 만들어졌어요! my first website.
addition : top bar and bottom bar. and GIF and clock. 상, 하단 바 빛 GIF 이미지 추가. 현재 시간에 연동되는 시계 추가
Now, I can move WINDOW! 이제 welcome창을 움직일 수 있어요...
|
1792706043.7750845
|
1793310843.7750845
|
|
66424
|
JSONEditor by @Jwo | Stardance
|
Jwo
|
0
|
1.68
|
0
|
[]
|
[{"post_id": 74731, "ts": "202 [{"post_id": 74731, "ts": "2026-09-28T02:43:57Z", "hours": 1.6767, "text": "A small, browser-based JSON formatter built with HTML, CSS, and JavaScript. I made this project to keep working with JSON simple: paste your JSON, click Format JSON, and get a clean, readable version. It also shows a clear error message when the JSON is not valid."}]...
|
Title: JSONEditor by @Jwo | Stardance
Devlogs:
A Title: JSONEditor by @Jwo | Stardance
Devlogs:
A small, browser-based JSON formatter built with HTML, CSS, and JavaScript. I made this project to keep working with JSON simple: paste your JSON, click Format JSON, and get a clean, readable version. It also shows a clear error message when the JSON is not valid....
|
1793098346.5003018
|
1793703146.5003018
|
|
17267
|
Skyx rocket engine by @shivamgupta_official13 | St Skyx rocket engine by @shivamgupta_official13 | Stardance...
|
shivamgupta_official13
|
0
|
0.71
|
0
|
[]
|
[{"post_id": 7474, "ts": "2026 [{"post_id": 7474, "ts": "2026-06-12T13:56:02Z", "hours": 0.7094, "text": "I was working on my sky x rocket eninge and for now I have just made the core base with the perfect width and the hole inside and then nozzle needed it might not look like an much progress for now but I would do the main work in the next devlog and you could see the actual thing what I was trying to do with this project and with blender"}]...
|
Title: Skyx rocket engine by @shivamgupta_official Title: Skyx rocket engine by @shivamgupta_official13 | Stardance
Devlogs:
I was working on my sky x rocket eninge and for now I have just made the core base with the perfect width and the hole inside and then nozzle needed it might not look like an much progress for now but I would do the main work in the next devlog and you could see the actual thing what I was trying to do with this project and with blender...
|
1792745266.7998295
|
1793350066.7998295
|
|
57447
|
Panda Connector by @itsaperson | Stardance
|
itsaperson
|
0
|
3.03
|
0
|
[]
|
[{"post_id": 74740, "ts": "202 [{"post_id": 74740, "ts": "2026-09-28T03:15:05Z", "hours": 1.6508, "text": "DESIGNING THE CASE After I got the pcb ready and ordered, went on onshape to design the case. But quickly ran into a problem. The panda was an organic shape, so I didn’t know how to get the outlines! Tried using the “use” tool but unfortunately my laptop crashed to many times, so I then gruesomely used the spline tool to manually trace out the panda shape. But in the end, did get the case done, along with some CAD trauma I’ll never forget"}, {"post_id": 74395, "ts": "2026-09-27T09:59:10Z", "hours": 1.0181, "text": "Panda takeover! After my project got rejected, I had a good look on easyeda, and thought that the pcb looked… plain. What’s the point of making a custom pcb if it’s gonna look that boring? So I decided to make it panda themed, and hence call this project panda connector! Had to rewire everything tho which was kinda annoying, but in the end, it was so worth it! Also decided to have a coloured silkscreen (sry hcb but the coloured silkscreen panda just looks so nice!)"}, {"post_id": 60147, "ts": "2026-09-02T10:18:43Z", "hours": 0.3567, "text": "I originally was planning to ship this to macondo, as I was following the macondo tutorial, but unfortunatly it ended, so I’m submitting it to stardance. I followed through the macondo tutorial for the usb hub, working for many hours on EasyEDA, but I didn’t know that lapse existed, so that’s like 5 hours gone to waste. This was my very first project with anything related to pcb, so I was kinda new to the concept. But I got it done, and now I’m up to the ordering stage!"}]...
|
Title: Panda Connector by @itsaperson | Stardance
Title: Panda Connector by @itsaperson | Stardance
Devlogs:
I originally was planning to ship this to macondo, as I was following the macondo tutorial, but unfortunatly it ended, so I’m submitting it to stardance. I followed through the macondo tutorial for the usb hub, working for many hours on EasyEDA, but I didn’t know that lapse existed, so that’s like 5 hours gone to waste. This was my very first project with anything related to pcb, so I was kinda new to the concept. But I got it done, and now I’m up to the ordering stage!
Panda takeover! After my project got rejected, I had a good look on easyeda, and thought that the pcb looked… plain. What’s the point of making a custom pcb if it’s gonna look that boring? So I decided to make it panda themed, and hence call this project panda connector! Had to rewire everything tho which was kinda annoying, but in the end, it was so worth it! Also decided to have a coloured silkscreen (sry hcb but the coloured silkscreen panda just looks so nice!)
DESIGNING THE CASE After I got the pcb ready and ordered, went on onshape to design the case. But quickly ran into a problem. The panda was an organic shape, so I didn’t know how to get the outlines! Tried using the “use” tool but unfortunately my laptop crashed to many times, so I then gruesomely used the spline tool to manually trace out the panda shape. But in the end, did get the case done, along with some CAD trauma I’ll never forget...
|
1792705954.0109932
|
1793310754.0109932
|
|
5061
|
Novara - Learning Website by @Cassetu | Stardance
|
Cassetu
|
3
|
68.14
|
325
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T03:00:54Z", "hours": 19.0, "multiplier": 12.44, "payout": 121, "blessing": "neutral", "text": "Novara v1.04.67 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. Our Goal: Build a library of curriculums so users can get the same learning opportunities of school, with more ways to learn than reading and note-taking, and at no cost to the users. (Verbatim from homepage) ##New Features from Previous Ship include: NEW UI: Earlier versions were apparently too “ai” so I created a new version that hopefully doesn’t look like ai. Since if people think that any part of the website is ai, the website in the whole is low quality rubbish, which Novara is NOT and will NOT allow itself to be. Inline css has been replaced with classes and seperate css files. Those css files are soon to be further seperated into smaller css files to make css navigation easier. Enhanced Privacy Policy: Now includes direct links allowing users to do self-study as well as a profit section. New Syllabus Flow: Now uses a sidebar with the section names and # of lessons. Clicking on the section opens up the lesson on the right side workspace. Mayor Bob: THE MASCOT TO GUIDE ALL!! He hopefully has more character. (I feel like hes better now but idk) Paced Mode!!!: Lessons lock until you reach the current day’s target, missing a day triggers a review quiz scaled to how long you were gone, and every 7 completed lessons triggers a module exam gate (80% to pass, locks further progress until you clear it). Because it matches the real school format of teaching, and i feel like the information will be better retained by ppl if its taught over several days instead of all being shoved down ur throught. AI Courses: ALL GONE!! Looking for proffesionals in single subjects to assist in new proper course creation. Ai work will never replace us!! URL Routing: You can share links and bookmark pages and since its all the same html file, it wouldn’t work, but now it does bc we have the “?=###” things that work now. ##Difficulties: Forever the bane of my existence, the typos an missing semicolons or braces. Also working through the css to ensure that the content is structured how i like it. Also did a fix where my previous thing would break if a course file was missing when the catalog json had it listed, now it just skips over it. The bonus question was fiting weirdly so i js removed it entirely. At some point i made the dialogue boxes have the typing animation, but i forgot about new lines and whitespaces also have to be considered in that logic, so at some point the dialogue would just trail off the end of the text box lol, without any spaces or new lines. Css bugs also. I js realized i also forgot to style the scrollbars, but ill work on that later. side note: i figured out how to sign my commits using a SHA encryption service so every commit will say “Verified” (ONLY REMAINS ONE AI COURSE THAT IS NOW PROPERLY ATTRIBUTED IN ITS DETAILS MENU, THE AI DISCLAIMER IS DISCONTINUED) README + More Details here: https://github.com/Cassetu/Novara#table-of-contents PRIVACY POLICY: https://cassetu.github.io/Novara/html/privacy.html TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register, u can trust Novara, and if you don’t, read the Privacy Policy!)", "repo": "https://github.com/Cassetu/Novara", "demo": "https://github.com/Cassetu/Novara#website-usage"}, {"ship_num": 2, "ts": "2026-07-28T04:01:17Z", "hours": 11.0, "multiplier": 9.98, "payout": 105, "blessing": "neutral", "text": "Novara v1.03.97 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. New Features from Previous Ship include: Architecture Simulation: A new lesson type where the user can design an simple floor plan, complete with an accurate scale, rectangle tool, and eraser. Privacy Policy: Users can understand how their data is stored within Novara, and feel safer using the relativly unknown website. New Lesson Flow: Topbar no longer uses Opacity, and instead has a back button neatly placed at the top instead of the usual navigation buttons. Alerts: Almost all of the alerts have been moved to custom inline boxes to be more user intuitive and welcoming. I think i missed a few somewhere here and there tho. AI USAGE DISCLAIMER AI is used in the generation of our courses. We have not yet received assistance from subject-matter experts in developing our curricula. (I’m working on finding people, hopefully soon) To maintain quality, the AI is guided by strict instructions designed to reduce low-quality content (“slop lessons”) and encourage materials that engage students in critical thinking and active learning. Despite these safeguards, mistakes and errors may still occur. If you find an issue, please report it by emailing: [email protected] (Responses take 3-5 business days). Thank you for helping us improve. README + More Details here: https://github.com/Cassetu/Novara#table-of-contents PRIVACY POLICY: https://cassetu.github.io/Novara/html/privacy.html TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register)", "repo": "https://github.com/Cassetu/Novara", "demo": "https://github.com/Cassetu/Novara#website-usage"}, {"ship_num": 3, "ts": "2026-06-18T15:21:19Z", "hours": 7.0, "multiplier": 14.37, "payout": 99, "blessing": "neutral", "text": "Novara v1.03.56 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. Features include: Focused Learning : Enrollment is limited to a maximum of 3 curriculums at a time to encourage focus and prevent overwhelm. Structured Content : Curriculums contain courses, and courses contain modular lessons. Knowledge Checks : Built-in quizzes to test your knowledge at the end of courses. Progress Tracking : Visual indicators to show completed lessons and remaining coursework. The main architecture is designed using HTML, CSS and JS. Designed to be modular, so adding another course/curriculum is easily done by writing one single json data file. AI USAGE DISCLAIMER AI is used in the generation of our courses. We have not yet received assistance from subject-matter experts in developing our curricula. To maintain quality, the AI is guided by strict instructions designed to reduce low-quality content (“slop lessons”) and encourage materials that engage students in critical thinking and active learning. Despite these safeguards, mistakes and errors may still occur. If you find an issue, please report it by emailing: [email protected] (Responses take 3-5 business days). Thank you for helping us improve. README + More Details here: https://github.com/Cassetu/Novara#table-of-contents TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register)", "repo": "https://github.com/Cassetu/Novara", "demo": "https://github.com/Cassetu/Novara#website-usage"}]...
|
[{"post_id": 74744, "ts": "202 [{"post_id": 74744, "ts": "2026-09-28T03:47:35Z", "hours": 8.6992, "text": "v1.05.77 Site is becoming more usable!! Changes: Has a working branch vs a master branch, so in progress updates will not effect the current version on the web. made image label block logic cleared old logic for renderers did a whole lot of SEO things fix sw.js with real file paths (not the ancient ones) more styling in css node.js to automatically create html things for web crawlers ( auto-generate-curriculum-pages ) update homepage to look wayyy better fully rebuilt practice/exam system for block-based lessons logical fallicies notes lesson end screen with nature Problems Encountered: Incorrect formatting (always happens when u type fast) Bad css Difficult logic with complicated storage format (e.g., looking through .sections, .lessons, etc) check out the latest build: novaraedu.org"}, {"post_id": 70975, "ts": "2026-09-20T04:33:45Z", "hours": 7.0331, "text": "v1.05.26 Site is still somewhat unusable currently Changes: fixed getAllQuestionsForEntry build render functions for all the different block types: renderSubmitBlock , renderMultipleChoiceBLock , etc purged a few bugs yayy moved the workspace thing so it has a new sidebar and is familiar to the course syllabus view. did a whole buncha formatting troubleshooting bought a domain!!!! go to novaraedu.org . which means you can find it on search enginges now (i think)"}, {"post_id": 58235, "ts": "2026-08-30T16:19:55Z", "hours": 2.3939, "text": "v1.04.98 Site is still unusable currently *Continuing the data refactoring, I fixed some of the references in openSyllabus. I also completly removed the faulty references to isBundle() , i accidentaly messed up the case of loadIndex to LoadIndex but luckily a simple glance at the console pinpointed it for me :D (Thank god for descriptive error messages) Added the hackatime lapse links to the notes (since i want to use nice formatting without ai accusations i lowkey need to do that) Started doing notes on “The Science of Logical Reasoning specifically for: Jerome Bruner Theory of Cognitive Development.” Its for building good curriculums and proper teaching, they have this cool thing called a “spiral curriculum” that you should search up. (I’m also trying out a recording timelapse system, that should be better than lapse since lapse only takes like a picture every minute and stiches it together, this takes a picture every second and then compresses it) the video is only of v1.04.97 -> v1.04.98 editing portion Thanks for your support! :D"}, {"post_id": 51423, "ts": "2026-08-21T03:48:03Z", "hours": 3.8747, "text": "v1.04.91 Celebrating my 250th commit!! :D fully deleted the curriculum tool since its frustrating and too hard rn and i’m going to do it later after i do my data refactor removed the ai detector thing, the link still works for now, but I don’t think i want to use it because its too unreliable, and is too much of a project in its own right than a small tool I’m doing a major refactor of my data structure. Previously, my curriculum information all sat in one MASSIVE json. but now i have a complex folder network. Each curriculum will have an index.json file, so the catalog.json routes to the index.json that leads into the courses, then to the sections, and down to the individual lessons. Its kinda like a phonebook… i think. Every lesson will be its own json with its own list of “blocks” that are pieces that i can take apart or put together to make lessons unique! Kinda like its own mini programming language lol. Currently the site is unusable since the course.js isn’t fully complete to understand the new data structure. :P"}, {"post_id": 49323, "ts": "2026-08-18T02:26:42Z", "hours": 2.2892, "text": "v1.04.76 Taking a break from psychology notes to do some coding again. began working on a curriculum tool so educators can easily build em without having to work through the complicated json structure. its a bit hard since i want to export a zip, and im not entirely sure how that would work, and also i need to double check how my course.js processes the json so i can get exactly all the information to put into it. ai detector thing. examines github repositories and find all comments and flags exessive amounts, or exessive explanations in them (classic ai fingerprints) as well as flagging verbose function names and shows the time it would take to make the project at 70 wpm and detects inconsistencies in commit times (eg 1000 new code typed after 2 minutes of another commit that would be flagged) then gives a % of confidence. 0-30% is prob human, 30-50% is mixed unsure, 50-100% is definetly full ai. Before you accuse someone, make sure to do througouh like questioning and interviews and such because this tool is imperfect. This way i can easily identify projects that have disgenuine work and report them to stardance to take care of. ( https://cassetu.github.io/Novara/html/aisubTool.html ) I got gemini to help reformat the code since it was a bit of a mess, dw i had a full disclaimer. (ai vibe coders take notes.) It was a big challenge getting the github token to work, but it functions now and doesn’t steal your information!! :D also i ran my own project through it once, it was clear, and then i ran it again after commiting it, and now it thinks my project is ai, because the code scans for these specific traces, that are present in the code itself, meaning that if it scans itself, it will find everything its looking for. T - T (false positive in the first image) leave a comment to help! thx!"}, {"post_id": 47623, "ts": "2026-08-15T17:08:58Z", "hours": 2.7478, "text": "v1.04.74 EVEN MORE PSYCHOLOGY Covered more things for my next course: “Attachment, Love & Social Dynamics” John Bowlby’s Attachment Theory Internal Working Model (IWM) Adult Attachment Styles (Secure vs. Insecure) (Look at the image) Sternberg’s Triangular Theory of Love Social Exchange Theory (SET) Read the notes!: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md#attachment-love--social-dynamics Timelapse: https://lapse.hackclub.com/timelapse/PppFJPZGUgEp https://lapse.hackclub.com/timelapse/YqlfYCCx08j7"}, {"post_id": 46561, "ts": "2026-08-13T21:40:14Z", "hours": 2.5925, "text": "v1.04.72 More psychology hooray Covered more things for my next course: “Stage Models & Communication” Knapp’s Relationship Model Social Penetration Theory Evolutionary Explanation for Physical Attractiveness Johari Window Uncertainty Reduction Theory (URT) Read the notes!: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md#stage-models--communication Timelapse: https://lapse.hackclub.com/timelapse/1LwshB7x8AEr https://lapse.hackclub.com/timelapse/ir_E9ROtKHUr I can actually use nice formatting without getting ai accusations cuz i got timelapses lol"}, {"post_id": 45862, "ts": "2026-08-12T16:18:00Z", "hours": 1.5094, "text": "v1.04.69 Yes, i really am studying “The Science of Relationships” to create a curriculum on it. I researched on the Halo Effect, Mere Exposure Effect, Propinquity Effect, and Social Exchange Theory. These are for the first course in the curriculum: Human Attraction & Opportunity. Read the notes: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md And Timelapse: https://lapse.hackclub.com/timelapse/cPdZpEF6u5YJ"}, {"post_id": 44035, "ts": "2026-08-09T15:21:36Z", "hours": 3.5253, "text": "v1.04.66 to v1.04.67 | 8-8-26 Moved the return button, description link, and progress bar into the syllabus sidebar instead of a separate meta block up top. Added a course description modal you can open from the sidebar. Reworked the syllabus layout to fill the viewport height properly, cleaned up border and shadow inconsistencies, and shrunk the details modal width. v1.04.65 | 8-8-26 Big CSS pass across course.css , landing.css , and style.css . Reworked the syllabus sidebar to include a course title, progress bar, and a dedicated test button styled with the accent color. v1.04.63 to v1.04.64 | 8-8-26 Removed the old Godot scene renderer, its CSS, and the leftover import in course.js . Not used anymore. (It was made with ai help) v1.04.62 | 8-7-26 Added a line to the landing page footer noting no generative AI was used in building the site. (just need to remove the last ai curriculum.) v1.04.61 | 8-6-26 Cleaned up mainpage CSS spacing and rewrote the landing copy. Turned the trust badge area into a short blurb on why Novara exists, moved the Hackatime badge inline with the time spent text, and added a dedicated trust button linking to the privacy page. Thanks for reading this! Have a good day yall!"}, {"post_id": 42986, "ts": "2026-08-08T00:16:05Z", "hours": 4.3114, "text": "v1.04.56 to v1.04.60 | 8-6-26 Rebuilt the public course catalog page and gave the about page its own CSS file instead of riding on landing styles, plus a new brand lockup (logo + NOVARA wordmark) in the nav headers across pages. Added a goals section to the about page. Added a “don’t trust us, go check yourself” section and a profit disclaimer to the privacy policy. Swapped “we” language for “I” across the README and privacy policy since it’s a solo project and someone got confused. Small homepage copy tweak too, swapped the trust blurb for a direction to the privacy policy and added a “Time Spent” label above the hackatime badge. v1.04.44 to v1.04.55 | 8-5-26 Kept moving inline styles into real CSS classes across course.js (loading states, lesson complete screens, onboarding highlight, dialogue boxes, 404 page). Pulled the privacy policy’s inline style block out into its own privacy.css file. Rebuilt the homepage hero into a two column layout with trust info on one side and quick action buttons on the other, replacing the old split image hero. Changed the footer message, revised the README copy, swapped a few README screenshots, and bumped the hackatime badge color. Now that the inline is gone, it will be easier to adjust the ui. v1.04.36 to v1.04.43 | 8-4-26 Kept clearing inline CSS out of course.js , this round hitting the explorer cards, syllabus sidebar, section buttons, and the course details modal. Added a null check so progress calculation doesn’t break when a course file is missing. Fixed a syntax typo (stray brace) in the syllabus section click handler. Removed the old Godot core AI generated course from the catalog. Added a small watermark comment to files generated by the theme tool, and created a dialog-btn-container class to clean up some remaining inline button styling. I also figured out how to sign my commits using a SHA encryption service so every commit will say “Verified”"}, {"post_id": 41050, "ts": "2026-08-05T00:21:07Z", "hours": 1.8708, "text": "I’ve been testing out some different ui’s, since yall keep saying mine is AI, which I’ll have you know, is not, its called modern. (i have screenshot of testing out an like windows 98 kinda retro ish ui idk what its called.) I do want to know this though, What does a NOT AI ui look like? If my project looks like AI, people will not be keen to trusting my courses, much less learning about them. If you have any ideas, PLEASE WRITE A COMMENT!! :D (Also on progress with Novara: v1.04.29, fix for course.js v1.04.30, adjust length for the standard practice since if you only do one lesson, and then try to do the practice, you’ll answer 30 questions about that one lesson, mostly repeating the same questions. v1.04.31, new mastery icon cuz i forgot to do it earlier v1.04.32, better cover progress with padlock v1.04.33, remove bonus questions, since they kinda fit weirdly and dont really help even if the science is behind it v1.04.33, give Mayor Bob more character cuz he sounds like a robot. v1.04.34, move style.css into css/style.css v1.04.35, new layout for lessons and sections view.)"}, {"post_id": 39205, "ts": "2026-08-02T00:29:05Z", "hours": 4.7878, "text": "v1.04.27 to v1.04.28 | 8-1-26 Merged the practice hub into one combined view across all enrolled curriculums instead of a separate card per course, so standard and survival practice now pull questions from everything you’re enrolled in at once. Added a countdown banner showing when paced mode lessons renew, and cleaned up the settings label wording twice. (cuz i didn’t like how it sounded) v1.04.24 to v1.04.26 | 8-1-26 Paced mode is now fully wired in. Lessons lock until you reach the current day’s target, missing a day triggers a review quiz scaled to how long you were gone, and every 7 completed lessons triggers a module exam gate (80% to pass, locks further progress until you clear it). Also fixed the dialogue box to support multiline text properly and fixed the onboarding highlight so it targets dropdown menus correctly instead of the wrong element. (check image to see how it failed lol) v1.04.19 to v1.04.23 | 8-1-26 Added the paced mode toggle itself (1 lesson a day). Onboarding got swapped from static tooltip cards over to the new dialogue box system, then the dialogue box was made to type itself out letter by letter instead of dumping all the text at once. Along the way: fixed onboarding skipping missing elements, handled rapid clicking through steps, fixed a broken const reference, and fixed reset behavior when onboarding reopens. v1.04.17 to v1.04.18 | 7-31-26 Deleted a pile of AI-generated lesson bundles that were just cluttering the catalog (architecture, conlang-mythology, html-mastery), keeping only a couple test lessons around. Added question pooling so a lesson can define a questionCount and pull a random shuffled slice instead of showing every question every time. v1.04.14 to v1.04.16 | 7-30-26 Rebuilt the about page into proper sectioned content instead of one big hero block, swapped in a new header image, fixed a dumb black border bug on the landing page from a leftover CSS class, and moved the difficulty badge over next to the details button. If you read all this, consider reposting so I can get more attention, thanks!! :D"}, {"post_id": 37956, "ts": "2026-07-31T00:31:16Z", "hours": 4.8406, "text": "v1.04.11 to v1.04.13 | 7-29-26 New course card layout with a proper title/kicker header block and reworked filter buttons, ditching the old boxed style for underline tabs cuz its more dense. Added an orange accent color filled progress bar for anything not enrolled yet. Added a dev time badge to the hero using Hackatime in the main thing. Ripped out the entire theme system, one look only now cuz its better. v1.04.09 to v1.04.10 | 7-29-26 Full hero section overhaul. New copy, new photo instead of the old doorway SVG, new grid layout instead of flexbox, added a soft noise texture to the landing background. (tryina copy like concrete) Fixed a wrong journal link pointing at the wrong repo path. v1.04.06 to v1.04.08 | 7-29-26 Pulled a markdown course entry out of the catalog for good, both the JSON data and the catalog listing. (its not good) Small dropdown structure fix in the topbar CSS. v1.04.04 to v1.04.05 | 7-29-26 Added a course details overlay with author, published/updated dates, and sources. Fixed a typo where the close button ID didn’t match, so the overlay wouldn’t close. (SLOPPY CODDEE FREE MEE FROM ITT AAAAAA) v1.04.03 | 7-29-26 Added URL routing for logged out users. Course catalog and sign in views now update the URL with pushState and respond correctly on refresh, instead of only working for logged in users. Same stuf. v1.03.98 to v1.04.02 | 7-28-26 Reorganized assets into an img subfolder and added minibit sprites. Built a reusable dialogue box component with a typewriter-style next button flow, wired it into the landing page as a mayor NPC introduction, then cleaned up its sizing and added a completion message. Updated INFO.txt to match the actual lesson type naming convention and added entries for architectureSim and cookingSim . Looking for coding profesionalls to help build a curriculum, email me or create an issue on my github!"}, {"post_id": 36128, "ts": "2026-07-28T00:34:46Z", "hours": 7.4111, "text": "Novara Devlog: Architecture Sim Notice, the sim is very sloppy and is most definetly gonna be subject to more additions later. v1.03.97 | 7-25-26 Reworked drawDimension so tick marks always offset perpendicular to the wall, instead of one shared calc for both axes. Room labels now use two separate font scales instead of one. (definetly subject to change) Started tracking a global bounding box so each room draws its own outer footprint dimensions, not just per wall. v1.03.96 | 7-9-26 Added a Rectangle tool (R key) next to the draw tool, so you can drag out four walls at once. Split drawMeasuredLine into drawWall (just the line) and drawDimension (offset line, ticks, label). Added a live HUD showing length and angle in draw mode, or width and height in rect mode, while dragging. v1.03.95 | 7-8-26 Built a real toolbar with pen and eraser buttons with my new assets. Eraser uses point to line distance to find and remove walls. Added a confirm modal before doing the full clearing canvas, and replaced the old gradient fade label background with a plain rect. v1.03.90 to v1.03.94 | 7-7-26 Rewrote room detection as extractRooms using a proper planar graph traversal: build an adjacency list, sort each node’s neighbors by angle, then walk faces with the right hand rule to pull out every enclosed room as its own polygon. This finally supports multiple separate rooms on one canvas. Also fixed a null vs empty array bug, scaled room labels by area, reorganized brand assets, and added eraser, house, and trash icons. (from: https://game-icons.net ) v1.03.87 to v1.03.89 | 7-5-26 First pass at room detection using an adjacency graph, assuming a single closed loop. Fixed several bugs in the adjacency keys and neighbor tracking, added shoelace formula area calculation, and split wall segments at T-intersections so room boundaries follow them correctly. (everything boils down to math and calculations) v1.03.84 to v1.03.86 | 7-3-26 to 7-4-26 Pulled measurement drawing into its own function so every wall, not just the active drag, shows its length. (very crucial) Bumped the grid scale for easier snapping and more detail when i later add features such as chairs and tables that you can drag in. Added a gradient fade behind dimension labels, then small tick marks at each wall end. (visual aids) v1.03.82 to v1.03.83 | 7-1-26 to 7-2-26 Wired the sim into the real course system. added a lesson entry so i can properly test it now, imported the renderer into course.js , and fixed leftover syntax typos. (my work has been a bit sloppy recently) Built the actual studio layout with a brief panel and drafting canvas, then added the mouse listeners for drawing walls, with Shift locking to cardinal directions for more percise drawing. v1.03.79 to v1.03.81 | 6-30-26 Scaffolded the drafting canvas: pixels to feet scale, snap to grid, and the first working render loop with simple grid and stuf. Fixed a small topbar CSS bug where button heights jumped on hover. If you read all this, thanks :D"}, {"post_id": 17391, "ts": "2026-06-28T04:45:21Z", "hours": 1.51, "text": "v1.03.78 | 6-27-26 Refactored how navigation flows when a user enters an active lesson block. Previously, I had the topbar fade down to opacity: 0.5 via a body class state, and a separate, clunky #lesson-back-btn floating fixed at the top-left of the viewport. It wasn’t great, and I thought i could do way better. So instead i cleaned it up, removed the fade, and pretty much “hijacked” the main elements. The standard topbar elements were set to display:none; with the user profile button getting set to half opacity and non-clickable. changed existing #nav-explorer slot by transforming its text to ← Return and changing its weight. also changed the if (!confirm()) basic alert for my better error alert box. duplicated the old alert box and made another for this one, fit with a cancel button and all. The main obstacle was handling the application’s default click-routing initialization handlers. Simply changing the .onclick property didn’t work because hidden layout listeners attached via .addEventListener() were catching the event bubbles and dumping the user back to the main curriculum selector immediately anyway. (because remember were hijacking the explore btn) Fixed it by utilizing Event Capturing: topNavBtn.addEventListener(\"click\", window.activeTopbarGate, true); by passing true, the browser catches the user’s click at the absolute top of the DOM tree before the default routers can see it. Inside the wrapper, i ran e.stopPropagation() to stalls the execution chain while the custom gate logic processes. standard browser alerts freeze javascript synchronously, but custom DOM boxes are asynchronous so a normal return gate wouldn’t cut it. i solved it by wrapping all my navigation cleanup loops inside a functional callback and passing it straight into the dialog box. hit OK, the callback fires and drops you out of the lesson; hit cancel, it just clears the overlay div out of the DOM tree so you can keep working. its like weaving a thread in a spiderweb (T - T) also wut u guys feel about the better formatting lemme know, i don’t want it to sound like i just copy pasted chatgpt but i want to explain it better so im a bit conflicted"}, {"post_id": 12602, "ts": "2026-06-20T16:18:52Z", "hours": 1.6108, "text": "v1.03.65 | 6-20-26 Refactored URL routing logic so it sits in one function routeFromURL making it easier to reuse. Before I just had the code duplicated in two places as a quick implementation, and also the back/forward buttons didn’t do anything because there wasn’t a popstate listener yet. Now i have window.addEventListener(\"popstate\", routeFromURL) to fix that issue. Added a Privacy Policy page matching the Journal Layout, now users can trust Novara (little more than before at least) to keep their information safe when they sign in. Started a test cooking curriculum, using the cookingSim and HeatControl additions. Also added an Abstract0, Abstract1, Abstract2 assets to be used later. Abstract2 already implemented into an 404 page and the practice panel when the user isn’t enrolled in any curriculums. fetchCourseData now wraps its fetch in a try/catch and calls show404() on failure."}, {"post_id": 10280, "ts": "2026-06-16T22:26:00Z", "hours": 2.0617, "text": "v1.03.55 | 6-16-26 I added a new lesson type, “cookingSim”, it currently only has one simulation “heatControl”. Its a simple minigame for monitoring heat. Later I will have several cooking simulations, and use them in a cooking curriculum. The reason for creating special simulations, is because cooking is a visual and hands on thing, you can’t learn to cook by simply reading and answering questions about it. I’m also working on wiring together a way for the url to reflect the current view, that way you can bookmark specific courses or share specific curriculums. The main focus of it is: history.pushState() and window.addEventListener(\"popstate\") . Another important part is this: const params = new URLSearchParams(window.location.search); const view = params.get(“view”); const id = params.get(“id”); so on page load, you can get the right viewport, eg: ?view=syllabus&id=js-course , would show \"syllabus\" and \"js-course\". Since its on page load the code is primarly residing in window.firebaseAuth.onAuthStateChanged since that part automatically signs in the user and skips over the authentication and homepage process if the user has signed in before."}, {"post_id": 8237, "ts": "2026-06-13T18:17:39Z", "hours": 2.1694, "text": "Added a custom theme tool, automatically generates the code so users can easily build a unique & polished ui. Easy access in topbar for signed in users and non-signed in users. Test it out here: https://cassetu.github.io/Novara/html/themeTool.html (STOP CONSOLTING AI FOR THEMES: Too generic Awful “Extreme Glassy Gloss” style Always weirdly rounded corners )"}, {"post_id": 7187, "ts": "2026-06-12T00:15:17Z", "hours": 0.3694, "text": "fixed some bugs as the focus for today (v1.03.37) error overlays were stacking in the DOM, so i made a showError() function instead of copy pasting the same code everywhere also fixed activeCourseRef being stale after practice sessions, was sending users to the wrong place"}, {"post_id": 6562, "ts": "2026-06-11T00:48:52Z", "hours": 1.0597, "text": "Onboarding, 4 cards, teaches user to enroll in curriculums, and navigate the topbar"}, {"post_id": 5754, "ts": "2026-06-09T17:33:47Z", "hours": 0.5056, "text": "Added README.md (And related images) https://github.com/Cassetu/Novara/blob/master/README.md"}, {"post_id": 5716, "ts": "2026-06-09T16:44:04Z", "hours": 0.7136, "text": "Novara is actually a project of mine that I’ve been working on for a while. (Since May 6th) I just got back into it and added an inline alert box, since the native alert box is shown to be less intuitive and more hostile to users. Most Devlogs here will be some form of iteration of my onsite Journal, but more in depth, and more focused."}]...
|
Title: Novara - Learning Website by @Cassetu | Sta Title: Novara - Learning Website by @Cassetu | Stardance
Devlogs:
Novara is actually a project of mine that I’ve been working on for a while. (Since May 6th) I just got back into it and added an inline alert box, since the native alert box is shown to be less intuitive and more hostile to users. Most Devlogs here will be some form of iteration of my onsite Journal, but more in depth, and more focused.
Added README.md (And related images) https://github.com/Cassetu/Novara/blob/master/README.md
Onboarding, 4 cards, teaches user to enroll in curriculums, and navigate the topbar
fixed some bugs as the focus for today (v1.03.37) error overlays were stacking in the DOM, so i made a showError() function instead of copy pasting the same code everywhere also fixed activeCourseRef being stale after practice sessions, was sending users to the wrong place
Added a custom theme tool, automatically generates the code so users can easily build a unique & polished ui. Easy access in topbar for signed in users and non-signed in users. Test it out here: https://cassetu.github.io/Novara/html/themeTool.html (STOP CONSOLTING AI FOR THEMES: Too generic Awful “Extreme Glassy Gloss” style Always weirdly rounded corners )
v1.03.55 | 6-16-26 I added a new lesson type, “cookingSim”, it currently only has one simulation “heatControl”. Its a simple minigame for monitoring heat. Later I will have several cooking simulations, and use them in a cooking curriculum. The reason for creating special simulations, is because cooking is a visual and hands on thing, you can’t learn to cook by simply reading and answering questions about it. I’m also working on wiring together a way for the url to reflect the current view, that way you can bookmark specific courses or share specific curriculums. The main focus of it is: history.pushState() and window.addEventListener("popstate") . Another important part is this: const params = new URLSearchParams(window.location.search); const view = params.get(“view”); const id = params.get(“id”); so on page load, you can get the right viewport, eg: ?view=syllabus&id=js-course , would show "syllabus" and "js-course". Since its on page load the code is primarly residing in window.firebaseAuth.onAuthStateChanged since that part automatically signs in the user and skips over the authentication and homepage process if the user has signed in before.
v1.03.65 | 6-20-26 Refactored URL routing logic so it sits in one function routeFromURL making it easier to reuse. Before I just had the code duplicated in two places as a quick implementation, and also the back/forward buttons didn’t do anything because there wasn’t a popstate listener yet. Now i have window.addEventListener("popstate", routeFromURL) to fix that issue. Added a Privacy Policy page matching the Journal Layout, now users can trust Novara (little more than before at least) to keep their information safe when they sign in. Started a test cooking curriculum, using the cookingSim and HeatControl additions. Also added an Abstract0, Abstract1, Abstract2 assets to be used later. Abstract2 already implemented into an 404 page and the practice panel when the user isn’t enrolled in any curriculums. fetchCourseData now wraps its fetch in a try/catch and calls show404() on failure.
v1.03.78 | 6-27-26 Refactored how navigation flows when a user enters an active lesson block. Previously, I had the topbar fade down to opacity: 0.5 via a body class state, and a separate, clunky #lesson-back-btn floating fixed at the top-left of the viewport. It wasn’t great, and I thought i could do way better. So instead i cleaned it up, removed the fade, and pretty much “hijacked” the main elements. The standard topbar elements were set to display:none; with the user profile button getting set to half opacity and non-clickable. changed existing #nav-explorer slot by transforming its text to ← Return and changing its weight. also changed the if (!confirm()) basic alert for my better error alert box. duplicated the old alert box and made another for this one, fit with a cancel button and all. The main obstacle was handling the application’s default click-routing initialization handlers. Simply changing the .onclick property didn’t work because hidden layout listeners attached via .addEventListener() were catching the event bubbles and dumping the user back to the main curriculum selector immediately anyway. (because remember were hijacking the explore btn) Fixed it by utilizing Event Capturing: topNavBtn.addEventListener("click", window.activeTopbarGate, true); by passing true, the browser catches the user’s click at the absolute top of the DOM tree before the default routers can see it. Inside the wrapper, i ran e.stopPropagation() to stalls the execution chain while the custom gate logic processes. standard browser alerts freeze javascript synchronously, but custom DOM boxes are asynchronous so a normal return gate wouldn’t cut it. i solved it by wrapping all my navigation cleanup loops inside a functional callback and passing it straight into the dialog box. hit OK, the callback fires and drops you out of the lesson; hit cancel, it just clears the overlay div out of the DOM tree so you can keep working. its like weaving a thread in a spiderweb (T - T) also wut u guys feel about the better formatting lemme know, i don’t want it to sound like i just copy pasted chatgpt but i want to explain it better so im a bit conflicted
Novara Devlog: Architecture Sim Notice, the sim is very sloppy and is most definetly gonna be subject to more additions later. v1.03.97 | 7-25-26 Reworked drawDimension so tick marks always offset perpendicular to the wall, instead of one shared calc for both axes. Room labels now use two separate font scales instead of one. (definetly subject to change) Started tracking a global bounding box so each room draws its own outer footprint dimensions, not just per wall. v1.03.96 | 7-9-26 Added a Rectangle tool (R key) next to the draw tool, so you can drag out four walls at once. Split drawMeasuredLine into drawWall (just the line) and drawDimension (offset line, ticks, label). Added a live HUD showing length and angle in draw mode, or width and height in rect mode, while dragging. v1.03.95 | 7-8-26 Built a real toolbar with pen and eraser buttons with my new assets. Eraser uses point to line distance to find and remove walls. Added a confirm modal before doing the full clearing canvas, and replaced the old gradient fade label background with a plain rect. v1.03.90 to v1.03.94 | 7-7-26 Rewrote room detection as extractRooms using a proper planar graph traversal: build an adjacency list, sort each node’s neighbors by angle, then walk faces with the right hand rule to pull out every enclosed room as its own polygon. This finally supports multiple separate rooms on one canvas. Also fixed a null vs empty array bug, scaled room labels by area, reorganized brand assets, and added eraser, house, and trash icons. (from: https://game-icons.net ) v1.03.87 to v1.03.89 | 7-5-26 First pass at room detection using an adjacency graph, assuming a single closed loop. Fixed several bugs in the adjacency keys and neighbor tracking, added shoelace formula area calculation, and split wall segments at T-intersections so room boundaries follow them correctly. (everything boils down to math and calculations) v1.03.84 to v1.03.86 | 7-3-26 to 7-4-26 Pulled measurement drawing into its own function so every wall, not just the active drag, shows its length. (very crucial) Bumped the grid scale for easier snapping and more detail when i later add features such as chairs and tables that you can drag in. Added a gradient fade behind dimension labels, then small tick marks at each wall end. (visual aids) v1.03.82 to v1.03.83 | 7-1-26 to 7-2-26 Wired the sim into the real course system. added a lesson entry so i can properly test it now, imported the renderer into course.js , and fixed leftover syntax typos. (my work has been a bit sloppy recently) Built the actual studio layout with a brief panel and drafting canvas, then added the mouse listeners for drawing walls, with Shift locking to cardinal directions for more percise drawing. v1.03.79 to v1.03.81 | 6-30-26 Scaffolded the drafting canvas: pixels to feet scale, snap to grid, and the first working render loop with simple grid and stuf. Fixed a small topbar CSS bug where button heights jumped on hover. If you read all this, thanks :D
v1.04.11 to v1.04.13 | 7-29-26 New course card layout with a proper title/kicker header block and reworked filter buttons, ditching the old boxed style for underline tabs cuz its more dense. Added an orange accent color filled progress bar for anything not enrolled yet. Added a dev time badge to the hero using Hackatime in the main thing. Ripped out the entire theme system, one look only now cuz its better. v1.04.09 to v1.04.10 | 7-29-26 Full hero section overhaul. New copy, new photo instead of the old doorway SVG, new grid layout instead of flexbox, added a soft noise texture to the landing background. (tryina copy like concrete) Fixed a wrong journal link pointing at the wrong repo path. v1.04.06 to v1.04.08 | 7-29-26 Pulled a markdown course entry out of the catalog for good, both the JSON data and the catalog listing. (its not good) Small dropdown structure fix in the topbar CSS. v1.04.04 to v1.04.05 | 7-29-26 Added a course details overlay with author, published/updated dates, and sources. Fixed a typo where the close button ID didn’t match, so the overlay wouldn’t close. (SLOPPY CODDEE FREE MEE FROM ITT AAAAAA) v1.04.03 | 7-29-26 Added URL routing for logged out users. Course catalog and sign in views now update the URL with pushState and respond correctly on refresh, instead of only working for logged in users. Same stuf. v1.03.98 to v1.04.02 | 7-28-26 Reorganized assets into an img subfolder and added minibit sprites. Built a reusable dialogue box component with a typewriter-style next button flow, wired it into the landing page as a mayor NPC introduction, then cleaned up its sizing and added a completion message. Updated INFO.txt to match the actual lesson type naming convention and added entries for architectureSim and cookingSim . Looking for coding profesionalls to help build a curriculum, email me or create an issue on my github!
v1.04.27 to v1.04.28 | 8-1-26 Merged the practice hub into one combined view across all enrolled curriculums instead of a separate card per course, so standard and survival practice now pull questions from everything you’re enrolled in at once. Added a countdown banner showing when paced mode lessons renew, and cleaned up the settings label wording twice. (cuz i didn’t like how it sounded) v1.04.24 to v1.04.26 | 8-1-26 Paced mode is now fully wired in. Lessons lock until you reach the current day’s target, missing a day triggers a review quiz scaled to how long you were gone, and every 7 completed lessons triggers a module exam gate (80% to pass, locks further progress until you clear it). Also fixed the dialogue box to support multiline text properly and fixed the onboarding highlight so it targets dropdown menus correctly instead of the wrong element. (check image to see how it failed lol) v1.04.19 to v1.04.23 | 8-1-26 Added the paced mode toggle itself (1 lesson a day). Onboarding got swapped from static tooltip cards over to the new dialogue box system, then the dialogue box was made to type itself out letter by letter instead of dumping all the text at once. Along the way: fixed onboarding skipping missing elements, handled rapid clicking through steps, fixed a broken const reference, and fixed reset behavior when onboarding reopens. v1.04.17 to v1.04.18 | 7-31-26 Deleted a pile of AI-generated lesson bundles that were just cluttering the catalog (architecture, conlang-mythology, html-mastery), keeping only a couple test lessons around. Added question pooling so a lesson can define a questionCount and pull a random shuffled slice instead of showing every question every time. v1.04.14 to v1.04.16 | 7-30-26 Rebuilt the about page into proper sectioned content instead of one big hero block, swapped in a new header image, fixed a dumb black border bug on the landing page from a leftover CSS class, and moved the difficulty badge over next to the details button. If you read all this, consider reposting so I can get more attention, thanks!! :D
I’ve been testing out some different ui’s, since yall keep saying mine is AI, which I’ll have you know, is not, its called modern. (i have screenshot of testing out an like windows 98 kinda retro ish ui idk what its called.) I do want to know this though, What does a NOT AI ui look like? If my project looks like AI, people will not be keen to trusting my courses, much less learning about them. If you have any ideas, PLEASE WRITE A COMMENT!! :D (Also on progress with Novara: v1.04.29, fix for course.js v1.04.30, adjust length for the standard practice since if you only do one lesson, and then try to do the practice, you’ll answer 30 questions about that one lesson, mostly repeating the same questions. v1.04.31, new mastery icon cuz i forgot to do it earlier v1.04.32, better cover progress with padlock v1.04.33, remove bonus questions, since they kinda fit weirdly and dont really help even if the science is behind it v1.04.33, give Mayor Bob more character cuz he sounds like a robot. v1.04.34, move style.css into css/style.css v1.04.35, new layout for lessons and sections view.)
v1.04.56 to v1.04.60 | 8-6-26 Rebuilt the public course catalog page and gave the about page its own CSS file instead of riding on landing styles, plus a new brand lockup (logo + NOVARA wordmark) in the nav headers across pages. Added a goals section to the about page. Added a “don’t trust us, go check yourself” section and a profit disclaimer to the privacy policy. Swapped “we” language for “I” across the README and privacy policy since it’s a solo project and someone got confused. Small homepage copy tweak too, swapped the trust blurb for a direction to the privacy policy and added a “Time Spent” label above the hackatime badge. v1.04.44 to v1.04.55 | 8-5-26 Kept moving inline styles into real CSS classes across course.js (loading states, lesson complete screens, onboarding highlight, dialogue boxes, 404 page). Pulled the privacy policy’s inline style block out into its own privacy.css file. Rebuilt the homepage hero into a two column layout with trust info on one side and quick action buttons on the other, replacing the old split image hero. Changed the footer message, revised the README copy, swapped a few README screenshots, and bumped the hackatime badge color. Now that the inline is gone, it will be easier to adjust the ui. v1.04.36 to v1.04.43 | 8-4-26 Kept clearing inline CSS out of course.js , this round hitting the explorer cards, syllabus sidebar, section buttons, and the course details modal. Added a null check so progress calculation doesn’t break when a course file is missing. Fixed a syntax typo (stray brace) in the syllabus section click handler. Removed the old Godot core AI generated course from the catalog. Added a small watermark comment to files generated by the theme tool, and created a dialog-btn-container class to clean up some remaining inline button styling. I also figured out how to sign my commits using a SHA encryption service so every commit will say “Verified”
v1.04.66 to v1.04.67 | 8-8-26 Moved the return button, description link, and progress bar into the syllabus sidebar instead of a separate meta block up top. Added a course description modal you can open from the sidebar. Reworked the syllabus layout to fill the viewport height properly, cleaned up border and shadow inconsistencies, and shrunk the details modal width. v1.04.65 | 8-8-26 Big CSS pass across course.css , landing.css , and style.css . Reworked the syllabus sidebar to include a course title, progress bar, and a dedicated test button styled with the accent color. v1.04.63 to v1.04.64 | 8-8-26 Removed the old Godot scene renderer, its CSS, and the leftover import in course.js . Not used anymore. (It was made with ai help) v1.04.62 | 8-7-26 Added a line to the landing page footer noting no generative AI was used in building the site. (just need to remove the last ai curriculum.) v1.04.61 | 8-6-26 Cleaned up mainpage CSS spacing and rewrote the landing copy. Turned the trust badge area into a short blurb on why Novara exists, moved the Hackatime badge inline with the time spent text, and added a dedicated trust button linking to the privacy page. Thanks for reading this! Have a good day yall!
v1.04.69 Yes, i really am studying “The Science of Relationships” to create a curriculum on it. I researched on the Halo Effect, Mere Exposure Effect, Propinquity Effect, and Social Exchange Theory. These are for the first course in the curriculum: Human Attraction & Opportunity. Read the notes: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md And Timelapse: https://lapse.hackclub.com/timelapse/cPdZpEF6u5YJ
v1.04.72 More psychology hooray Covered more things for my next course: “Stage Models & Communication” Knapp’s Relationship Model Social Penetration Theory Evolutionary Explanation for Physical Attractiveness Johari Window Uncertainty Reduction Theory (URT) Read the notes!: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md#stage-models--communication Timelapse: https://lapse.hackclub.com/timelapse/1LwshB7x8AEr https://lapse.hackclub.com/timelapse/ir_E9ROtKHUr I can actually use nice formatting without getting ai accusations cuz i got timelapses lol
v1.04.74 EVEN MORE PSYCHOLOGY Covered more things for my next course: “Attachment, Love & Social Dynamics” John Bowlby’s Attachment Theory Internal Working Model (IWM) Adult Attachment Styles (Secure vs. Insecure) (Look at the image) Sternberg’s Triangular Theory of Love Social Exchange Theory (SET) Read the notes!: https://github.com/Cassetu/Novara/blob/master/journal/relationship/notesTheScienceOfRelationships.md#attachment-love--social-dynamics Timelapse: https://lapse.hackclub.com/timelapse/PppFJPZGUgEp https://lapse.hackclub.com/timelapse/YqlfYCCx08j7
v1.04.76 Taking a break from psychology notes to do some coding again. began working on a curriculum tool so educators can easily build em without having to work through the complicated json structure. its a bit hard since i want to export a zip, and im not entirely sure how that would work, and also i need to double check how my course.js processes the json so i can get exactly all the information to put into it. ai detector thing. examines github repositories and find all comments and flags exessive amounts, or exessive explanations in them (classic ai fingerprints) as well as flagging verbose function names and shows the time it would take to make the project at 70 wpm and detects inconsistencies in commit times (eg 1000 new code typed after 2 minutes of another commit that would be flagged) then gives a % of confidence. 0-30% is prob human, 30-50% is mixed unsure, 50-100% is definetly full ai. Before you accuse someone, make sure to do througouh like questioning and interviews and such because this tool is imperfect. This way i can easily identify projects that have disgenuine work and report them to stardance to take care of. ( https://cassetu.github.io/Novara/html/aisubTool.html ) I got gemini to help reformat the code since it was a bit of a mess, dw i had a full disclaimer. (ai vibe coders take notes.) It was a big challenge getting the github token to work, but it functions now and doesn’t steal your information!! :D also i ran my own project through it once, it was clear, and then i ran it again after commiting it, and now it thinks my project is ai, because the code scans for these specific traces, that are present in the code itself, meaning that if it scans itself, it will find everything its looking for. T - T (false positive in the first image) leave a comment to help! thx!
v1.04.91 Celebrating my 250th commit!! :D fully deleted the curriculum tool since its frustrating and too hard rn and i’m going to do it later after i do my data refactor removed the ai detector thing, the link still works for now, but I don’t think i want to use it because its too unreliable, and is too much of a project in its own right than a small tool I’m doing a major refactor of my data structure. Previously, my curriculum information all sat in one MASSIVE json. but now i have a complex folder network. Each curriculum will have an index.json file, so the catalog.json routes to the index.json that leads into the courses, then to the sections, and down to the individual lessons. Its kinda like a phonebook… i think. Every lesson will be its own json with its own list of “blocks” that are pieces that i can take apart or put together to make lessons unique! Kinda like its own mini programming language lol. Currently the site is unusable since the course.js isn’t fully complete to understand the new data structure. :P
v1.04.98 Site is still unusable currently *Continuing the data refactoring, I fixed some of the references in openSyllabus. I also completly removed the faulty references to isBundle() , i accidentaly messed up the case of loadIndex to LoadIndex but luckily a simple glance at the console pinpointed it for me :D (Thank god for descriptive error messages) Added the hackatime lapse links to the notes (since i want to use nice formatting without ai accusations i lowkey need to do that) Started doing notes on “The Science of Logical Reasoning specifically for: Jerome Bruner Theory of Cognitive Development.” Its for building good curriculums and proper teaching, they have this cool thing called a “spiral curriculum” that you should search up. (I’m also trying out a recording timelapse system, that should be better than lapse since lapse only takes like a picture every minute and stiches it together, this takes a picture every second and then compresses it) the video is only of v1.04.97 -> v1.04.98 editing portion Thanks for your support! :D
v1.05.26 Site is still somewhat unusable currently Changes: fixed getAllQuestionsForEntry build render functions for all the different block types: renderSubmitBlock , renderMultipleChoiceBLock , etc purged a few bugs yayy moved the workspace thing so it has a new sidebar and is familiar to the course syllabus view. did a whole buncha formatting troubleshooting bought a domain!!!! go to novaraedu.org . which means you can find it on search enginges now (i think)
v1.05.77 Site is becoming more usable!! Changes: Has a working branch vs a master branch, so in progress updates will not effect the current version on the web. made image label block logic cleared old logic for renderers did a whole lot of SEO things fix sw.js with real file paths (not the ancient ones) more styling in css node.js to automatically create html things for web crawlers ( auto-generate-curriculum-pages ) update homepage to look wayyy better fully rebuilt practice/exam system for block-based lessons logical fallicies notes lesson end screen with nature Problems Encountered: Incorrect formatting (always happens when u type fast) Bad css Difficult logic with complicated storage format (e.g., looking through .sections, .lessons, etc) check out the latest build: novaraedu.org
Ships:
Novara v1.03.56 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. Features include: Focused Learning : Enrollment is limited to a maximum of 3 curriculums at a time to encourage focus and prevent overwhelm. Structured Content : Curriculums contain courses, and courses contain modular lessons. Knowledge Checks : Built-in quizzes to test your knowledge at the end of courses. Progress Tracking : Visual indicators to show completed lessons and remaining coursework. The main architecture is designed using HTML, CSS and JS. Designed to be modular, so adding another course/curriculum is easily done by writing one single json data file. AI USAGE DISCLAIMER AI is used in the generation of our courses. We have not yet received assistance from subject-matter experts in developing our curricula. To maintain quality, the AI is guided by strict instructions designed to reduce low-quality content (“slop lessons”) and encourage materials that engage students in critical thinking and active learning. Despite these safeguards, mistakes and errors may still occur. If you find an issue, please report it by emailing: [email protected] (Responses take 3-5 business days). Thank you for helping us improve. README + More Details here: https://github.com/Cassetu/Novara#table-of-contents TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register)
Novara v1.03.97 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. New Features from Previous Ship include: Architecture Simulation: A new lesson type where the user can design an simple floor plan, complete with an accurate scale, rectangle tool, and eraser. Privacy Policy: Users can understand how their data is stored within Novara, and feel safer using the relativly unknown website. New Lesson Flow: Topbar no longer uses Opacity, and instead has a back button neatly placed at the top instead of the usual navigation buttons. Alerts: Almost all of the alerts have been moved to custom inline boxes to be more user intuitive and welcoming. I think i missed a few somewhere here and there tho. AI USAGE DISCLAIMER AI is used in the generation of our courses. We have not yet received assistance from subject-matter experts in developing our curricula. (I’m working on finding people, hopefully soon) To maintain quality, the AI is guided by strict instructions designed to reduce low-quality content (“slop lessons”) and encourage materials that engage students in critical thinking and active learning. Despite these safeguards, mistakes and errors may still occur. If you find an issue, please report it by emailing: [email protected] (Responses take 3-5 business days). Thank you for helping us improve. README + More Details here: https://github.com/Cassetu/Novara#table-of-contents PRIVACY POLICY: https://cassetu.github.io/Novara/html/privacy.html TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register)
Novara v1.04.67 Novara is a free learning website, It has multiple courses with varying lesson types, so information is presented and tested in many ways. Our Goal: Build a library of curriculums so users can get the same learning opportunities of school, with more ways to learn than reading and note-taking, and at no cost to the users. (Verbatim from homepage) ##New Features from Previous Ship include: NEW UI: Earlier versions were apparently too “ai” so I created a new version that hopefully doesn’t look like ai. Since if people think that any part of the website is ai, the website in the whole is low quality rubbish, which Novara is NOT and will NOT allow itself to be. Inline css has been replaced with classes and seperate css files. Those css files are soon to be further seperated into smaller css files to make css navigation easier. Enhanced Privacy Policy: Now includes direct links allowing users to do self-study as well as a profit section. New Syllabus Flow: Now uses a sidebar with the section names and # of lessons. Clicking on the section opens up the lesson on the right side workspace. Mayor Bob: THE MASCOT TO GUIDE ALL!! He hopefully has more character. (I feel like hes better now but idk) Paced Mode!!!: Lessons lock until you reach the current day’s target, missing a day triggers a review quiz scaled to how long you were gone, and every 7 completed lessons triggers a module exam gate (80% to pass, locks further progress until you clear it). Because it matches the real school format of teaching, and i feel like the information will be better retained by ppl if its taught over several days instead of all being shoved down ur throught. AI Courses: ALL GONE!! Looking for proffesionals in single subjects to assist in new proper course creation. Ai work will never replace us!! URL Routing: You can share links and bookmark pages and since its all the same html file, it wouldn’t work, but now it does bc we have the “?=###” things that work now. ##Difficulties: Forever the bane of my existence, the typos an missing semicolons or braces. Also working through the css to ensure that the content is structured how i like it. Also did a fix where my previous thing would break if a course file was missing when the catalog json had it listed, now it just skips over it. The bonus question was fiting weirdly so i js removed it entirely. At some point i made the dialogue boxes have the typing animation, but i forgot about new lines and whitespaces also have to be considered in that logic, so at some point the dialogue would just trail off the end of the text box lol, without any spaces or new lines. Css bugs also. I js realized i also forgot to style the scrollbars, but ill work on that later. side note: i figured out how to sign my commits using a SHA encryption service so every commit will say “Verified” (ONLY REMAINS ONE AI COURSE THAT IS NOW PROPERLY ATTRIBUTED IN ITS DETAILS MENU, THE AI DISCLAIMER IS DISCONTINUED) README + More Details here: https://github.com/Cassetu/Novara#table-of-contents PRIVACY POLICY: https://cassetu.github.io/Novara/html/privacy.html TRY IT HERE!: https://cassetu.github.io/Novara/index.html (To access full content you must sign in/register, u can trust Novara, and if you don’t, read the Privacy Policy!)...
|
1793264011.5129886
|
1793350411.5129886
|
|
25078
|
MarvelOS by @KoushikT | Stardance
|
KoushikT
|
0
|
6.37
|
0
|
[]
|
[{"post_id": 74749, "ts": "202 [{"post_id": 74749, "ts": "2026-09-28T04:16:49Z", "hours": 1.3333, "text": "Rewriting a lot so it fits its font from the comics and movies. Adding a lot of different news on the news scroller so it references the comics more. renaming it Stan’s OS. Only real MARVEL fans know who Stan is. Didn’t watch Encore yet, so it won’t touch that. Adding color. Making it more life-like in way. tHE PICTURE under is not a finish product, or the final news, and not a scroller yet. But it is just a prototype version of what the news scroller will say!"}, {"post_id": 53549, "ts": "2026-08-24T04:33:48Z", "hours": 2.935, "text": "I completely rewrote everything. I didn’t like that is was going to be a bland, boring OS. So, I added some spice to it, I added MARVEL to it. I want it to be Marvel themed, since I love Marvel. My favorite character is Spider-Man by the way. But ya, I don’t want a boring OS, I want a Marvel OS. Do not worry it is not even close to being over yet."}, {"post_id": 16459, "ts": "2026-06-26T19:48:19Z", "hours": 0.6667, "text": "Trying to add MrBunny AI, an AI assistant I made, get added to this OS. Try it on: https://mrbunnyai-v2.streamlit.app/"}, {"post_id": 16398, "ts": "2026-06-26T17:59:59Z", "hours": 1.4333, "text": "Working on App-Specific Content"}]...
|
Title: MarvelOS by @KoushikT | Stardance
Devlogs: Title: MarvelOS by @KoushikT | Stardance
Devlogs:
Working on App-Specific Content
Trying to add MrBunny AI, an AI assistant I made, get added to this OS. Try it on: https://mrbunnyai-v2.streamlit.app/
I completely rewrote everything. I didn’t like that is was going to be a bland, boring OS. So, I added some spice to it, I added MARVEL to it. I want it to be Marvel themed, since I love Marvel. My favorite character is Spider-Man by the way. But ya, I don’t want a boring OS, I want a Marvel OS. Do not worry it is not even close to being over yet.
Rewriting a lot so it fits its font from the comics and movies. Adding a lot of different news on the news scroller so it references the comics more. renaming it Stan’s OS. Only real MARVEL fans know who Stan is. Didn’t watch Encore yet, so it won’t touch that. Adding color. Making it more life-like in way. tHE PICTURE under is not a finish product, or the final news, and not a scroller yet. But it is just a prototype version of what the news scroller will say!...
|
1793289293.514428
|
1793894093.514428
|
|
17308
|
Deep space salvage by @xanderv7777 | Stardance
|
xanderv7777
|
0
|
6.84
|
0
|
[]
|
[{"post_id": 7475, "ts": "2026 [{"post_id": 7475, "ts": "2026-06-12T13:58:25Z", "hours": 6.8394, "text": "I am working on the main parts of the game.So far I have reached the start menu(no settings yet just a start page).I have a menu where you can sell your scrap. Interactive buttons when hover.Scrap with modifications and randomized size and spawning.I also have a player with grabber to collect the scrap to sell.Right now I am working on a drone to start automation."}]...
|
Title: Deep space salvage by @xanderv7777 | Starda Title: Deep space salvage by @xanderv7777 | Stardance
Devlogs:
I am working on the main parts of the game.So far I have reached the start menu(no settings yet just a start page).I have a menu where you can sell your scrap. Interactive buttons when hover.Scrap with modifications and randomized size and spawning.I also have a player with grabber to collect the scrap to sell.Right now I am working on a drone to start automation....
|
1792659090.4661028
|
1793263890.4661028
|
|
66404
|
DecayingOS by @decaydelirium | Stardance
|
decaydelirium
|
0
|
0.28
|
0
|
[]
|
[{"post_id": 74750, "ts": "202 [{"post_id": 74750, "ts": "2026-09-28T04:21:21Z", "hours": 0.2844, "text": "Adding more content! Hey everyone, my name is Decaying, and I recently decided to explore HTML and CSS through this WebOS challenge before it closes! Although I can’t add an interactive loading/scroll down feature, I decided to make the user do it theirself, lol I also added a FAQ section, but I’m still building on that. That’s all for now, thanks!"}]...
|
Title: DecayingOS by @decaydelirium | Stardance
D Title: DecayingOS by @decaydelirium | Stardance
Devlogs:
Adding more content! Hey everyone, my name is Decaying, and I recently decided to explore HTML and CSS through this WebOS challenge before it closes! Although I can’t add an interactive loading/scroll down feature, I decided to make the user do it theirself, lol I also added a FAQ section, but I’m still building on that. That’s all for now, thanks!...
|
1793098316.220704
|
1793703116.220704
|
|
66432
|
RamWatcher by @AbhiRamS | Stardance
|
AbhiRamS
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T04:32:55Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I had to spend a lot of time researching this. I made a program that watches your ram limit and deletes the programs that are taking up the most ram. If it’s not sure, it’ll ask you about it. Look at ram_watcher_log.txt to see your history.", "repo": "https://github.com/abhiramsuravajjala/RamWatcher", "demo": "https://abhiramsuravajjala.github.io/RamWatcher/"}]...
|
[{"post_id": 74754, "ts": "202 [{"post_id": 74754, "ts": "2026-09-28T04:29:46Z", "hours": 0.2914, "text": "Fixed annoying popups"}]...
|
Title: RamWatcher by @AbhiRamS | Stardance
Devlog Title: RamWatcher by @AbhiRamS | Stardance
Devlogs:
Fixed annoying popups
Ships:
I had to spend a lot of time researching this. I made a program that watches your ram limit and deletes the programs that are taking up the most ram. If it’s not sure, it’ll ask you about it. Look at ram_watcher_log.txt to see your history....
|
1793216953.8333032
|
1793303353.8333032
|
|
40905
|
Cognita Study App by @cognitayohan | Stardance
|
cognitayohan
|
1
|
41.11
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T00:49:36Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Cognita Study is your AI-powered study companion. You can effortlessly create flashcards, practice tests, and quizzes from your study materials using the 45+ features Cognita has. Some major features include AI Chat/Image/Video, Flashcards, Scan Image to Flashcards, AP/SAT Practice Exams, and much more! Cognita Study solves the issue where many study app require $$$ in order to actually have a meaningful amount of time studying. It also streamlines the time needed when switching tabs for assignments by providing a one for all type of product- AI chat, calculator, chem balancer, and the exam prep all in your hands on the same website.", "repo": "https://github.com/robot3-track/cognita-clean", "demo": "https://cognitastudy.me"}]...
|
[{"post_id": 74760, "ts": "202 [{"post_id": 74760, "ts": "2026-09-28T05:00:43Z", "hours": 0.5164, "text": "Cognita Study App Devlog 37 - Updated signin pathways and fixed broken APK file structures for future development. I updated the UI for the signin pathway page and also started to build the APK file for development in the application."}, {"post_id": 72966, "ts": "2026-09-24T03:58:52Z", "hours": 1.3392, "text": "Cognita Study App Devlog 36 - Continuous improvements through UI and Functionality I continued to work on the functionality of the app. Right now I changed up the CSS values, added new styling for the signin page, and also created easy-to-use search bars for decks."}, {"post_id": 70325, "ts": "2026-09-18T22:57:41Z", "hours": 1.1017, "text": "Cognita Study App Devlog 35 - Light Mode Contrasting Fix + AI Speed Enhancement During these days I continued to make adjustments to the UX and UI for light mode/dark mode contrasting. I also fixed the the loading times for AI quiz/tests- now it can generate a whole 50+ question test within a few seconds!"}, {"post_id": 68415, "ts": "2026-09-15T02:29:15Z", "hours": 1.6572, "text": "Cognita Study App Devlog 34 - App CSS Full Upgrade I have upgraded the CSS and app layout for the entire application- from the home page, login page, and deck page to courses in Cognita Academy. No more lucide react icons or cheesy emojis- rather now there are professional holders and proper formatting for optimal studying."}, {"post_id": 65768, "ts": "2026-09-11T04:04:26Z", "hours": 1.2247, "text": "Cognita Study App Devlog 33 - App style cleanup I cleaned up the style of the app and also fixed the AI features for scanning images to create notes/flashcards. Note that some people may think the signin page is AI- but it was actually manually coded by myself (I also manually edited the logo/image)."}, {"post_id": 63696, "ts": "2026-09-07T17:05:08Z", "hours": 3.4681, "text": "Cognita Study App Devlog 32 - Full application run through and update for consistency. After hours of work, I have modified and edited multiple files across the app to properly reflect the UX styling and proper formatting."}, {"post_id": 58585, "ts": "2026-08-31T01:41:44Z", "hours": 0.7367, "text": "Cognita Study App Devlog 31 - Updated UX of Spaced Repition and Advanced tools features I have continued to update the UI as well as the UX of multiple features in the app!"}, {"post_id": 54835, "ts": "2026-08-26T00:18:40Z", "hours": 0.5967, "text": "Cognita Study App Devlog 30 - Create new UI style for students Updated the UI for the app using nice flashcards styling."}, {"post_id": 51148, "ts": "2026-08-20T17:19:21Z", "hours": 0.3422, "text": "Cognita Study App Devlog 29 - Update loading page, signin page, and all other pages for new CSS styling. I also updated the CSS for other pages in the app and also updated loading time speeds."}, {"post_id": 51117, "ts": "2026-08-20T16:45:32Z", "hours": 0.7936, "text": "Cognita Study App Devlog 28 - Updated Home page, Course page, UI, font, orientation, and more! I did a full update of the CSS for the app, renamed a few features, updated pages, used new font, and changed the orientation of buttons and pages."}, {"post_id": 50797, "ts": "2026-08-20T06:02:14Z", "hours": 0.4469, "text": "Cognita Study App Devlog 27 - Redid Home UI Design and Format Updated the UI for the Home page and also removed old files that slowed down the app’s performance."}, {"post_id": 50777, "ts": "2026-08-20T04:44:17Z", "hours": 0.545, "text": "Cognita Study App Devlog 26 - Worked on CSS Manually To fix the issues with CSS formatting and dark/light mode patterns, I fixed a few CSS files including Katex, Index, and Global.css."}, {"post_id": 50663, "ts": "2026-08-19T22:52:35Z", "hours": 0.7411, "text": "Cognita Study App Devlog 25 - Added new Referrals Feature Now you can refer your friends and earn AI credits for FREE!"}, {"post_id": 50109, "ts": "2026-08-19T05:32:03Z", "hours": 0.3239, "text": "Cognita Study App Devlog 24 - Updated UI for Welcome Page I have manually updated the user interface and formatting of the welcome page to be easier to access. I also made sure to have the loader properly check the database status and not show the steps until the database is properly loaded in Firestore."}, {"post_id": 49918, "ts": "2026-08-18T21:41:29Z", "hours": 1.0469, "text": "Cognita Study App Devlog 23 - Updated AP Testing UI I decided to go back to my original AP Testing site and also update some features including mobile view while doing the AP Test environment."}, {"post_id": 49242, "ts": "2026-08-17T22:32:09Z", "hours": 0.7783, "text": "Cognita Study App Devlog 22 - Updated home page UI! I have updated the home page UI to be easier accessed and also remove previous AI dependencies. Now the app supports easy access for major tools for both desktop and mobile!"}, {"post_id": 46723, "ts": "2026-08-14T05:32:41Z", "hours": 0.5783, "text": "Cognita Study App Devlog 21 - Debug small errors in app I fixed a few errors in the app, such as not having a loader for generating images and have inaccurate saving values for all-time progress."}, {"post_id": 46699, "ts": "2026-08-14T04:21:37Z", "hours": 0.8775, "text": "Cognita Study App Devlog 20 - Updated Groq Model I received notice today that Groq’s llama-3.1-8b-instant model was getting decommissioned on the 16th- thus I changed the model to openai/gpt-oss-20b. It is the next fastest model and the new instant model that Groq is transitioning to currently."}, {"post_id": 44425, "ts": "2026-08-10T05:43:47Z", "hours": 0.5925, "text": "Cognita Study App Devlog 19 - Updated Footer UI layout and feedback button Because the original footer that I made was not very pleasing visually, I decided to reformat it so that it would be easier to access on desktop and mobile devices."}, {"post_id": 44276, "ts": "2026-08-09T22:28:46Z", "hours": 0.8817, "text": "Cogntia Study App Devlog 18 - Updated UI and loader Today I worked on the badge page UI to make it look more professional and easier to use. I also updated the loader for the home page to look more professional and cool (and to prevent lags)."}, {"post_id": 43743, "ts": "2026-08-09T05:01:05Z", "hours": 0.6697, "text": "Cognita Study App Devlog 17 - Added image generation to AI Studio After the image generation was working steadily, I added it officially to the AI studio! It can also be triggered by the AI chat. One thing to keep in mind about image generation- this is the ultimate fast generation, so it can only generate simple images locally. NO complex diagrams."}, {"post_id": 43087, "ts": "2026-08-08T05:18:37Z", "hours": 0.5531, "text": "Cogntia Study App Devlog 16 - Finally got image generation to work! It is still a work in progress…. but a big accomplishment! I managed to connect my personalized trained API with my specific Cognita prompt to the powerful Mistral API for image generation at fast speeds. Mistral API can generate images within 2 seconds at best, which is quite amazing. However, the AI needs further training as images are not very accurate/realistic. While sometimes there are still image loading error times and I am still working on CORS image handling errors- it is an improvement from before! Stay tuned for more updates!"}, {"post_id": 42946, "ts": "2026-08-07T22:41:53Z", "hours": 1.2031, "text": "Cogntia Study App Devlog 15 - Upgraded app AI features speed by 12x! Using Groq AI! Today I set Groq AI as one of the first AI models in the priority list to use due to its amazing speeds. Since it can generate 800 tokens/sec and can go 12 times faster than your regular ChatGPT, it really enhances the app! Also, not only is Groq AI fast, but it is efficeint and smart as well. I feel like this was the right direction to go to for my AI models. However, there are limits to usage of this model, so slower models such as Claude, GPT, Gemini, Cohere, and Openrouter models will be used as backup and for specialized tasks. This is why not every feature in the app would be lightning fast, but the majority should still be!"}, {"post_id": 41775, "ts": "2026-08-06T05:23:17Z", "hours": 1.1192, "text": "Cognita Study App Devlog 14 - Edited iReady Exam Prep as well as updated user logics While debugging the app, I realized that some users that were transferred over didn’t properly save on the database. With a quick fix in the code to recognize users that are added, not only users that recently logged in, I was able to save all user data. In addition, I also updated the iReady exam prep site and linked it over to my main Cognita Study site. (this is the reason why iready prep is also linked in the hackatime for this project since they are all together)."}, {"post_id": 41476, "ts": "2026-08-05T18:16:24Z", "hours": 0.9842, "text": "Cognita Study App Devlog 13 - Adding more advanced AI for special tasks Today I added NVIDIA NIM free-tier models as a backup for advanced AI usage such as the code sandbox in the app. NVIDIA runs pretty well but takes time, so it is currently used as backup rather than the first setup. NVIDIA requires proxy so I used /api/nvidia for Vercel to do it."}, {"post_id": 41148, "ts": "2026-08-05T05:30:05Z", "hours": 0.7183, "text": "Cognita Study App Devlog 12 - Fixed UI for drop down menus Originally the drop down menus had a layering issue with the search bar- I quickly fixed it by removing any transparent properties as well as fixing the order of the layering."}, {"post_id": 40544, "ts": "2026-08-04T05:20:52Z", "hours": 2.0553, "text": "Cognita Study App Devlog 11 - Add SAT Prep and add more AP Questions Today I decided to go and work on my exam prep sites. I added more bank questions for AP tests, (biology, chemistry, etc.) and I also created a whole new SAT prep site! Originally the AI had issues functioning, but after some debugging now SAT prep works fully!"}, {"post_id": 40382, "ts": "2026-08-03T21:04:18Z", "hours": 0.9772, "text": "Cognita Study App Devlog 10 - Fix AI Chat store logic While debugging and testing features, I realized that there was a Firestore error while trying to store the values of the AI chat. It was due to an undefined title if the user doesn’t make a title for the AI chat. To fix this, I made an autogenerated title (just like how other leading AI chats do) that makes Firestore “happy”. With that fixed, I continued to work and move onto a few other errors including friendship check logic."}, {"post_id": 39893, "ts": "2026-08-03T05:31:30Z", "hours": 0.6925, "text": "Cognita Study App Devlog 9 - Adding new API in the meantime While I still can’t fix the classroom error just yet, I decided to add something in the meantime. Right now, my APIs are very limited and don’t have that many backups in case of an overload. Thus, I added OpenRouter API free models as backups for features to make sure AI features don’t crash. I also updated the prompt clearly to make the AIs understand how it works."}, {"post_id": 39849, "ts": "2026-08-03T03:22:41Z", "hours": 0.7019, "text": "Cognita Study App Devlog 8 - Debugging.. Today I continued to debug on the classroom game errors- right now it still has an issue where when the host already started the game, the users in the classroom game still can’t see it. However, I am still making progress as I started formatting the Latex format for math equations in the classroom game mode."}, {"post_id": 39310, "ts": "2026-08-02T06:28:11Z", "hours": 1.9572, "text": "Cognita Study App Devlog 7 - Started to work on Classroom logic After finishing up personal deck, public decks, and user logics, I decided to move on to the classroom game feature. Basically it is kinda like blooket where you can host live game with everyone in the class. Right now it is a work in progress with some errors, but the progress is looking good so far!"}, {"post_id": 39028, "ts": "2026-08-01T18:10:56Z", "hours": 1.6681, "text": "Cognita Study App Devlog 6 - Fixed Users Issue Due to the recent firebase oauth login setup, some errors were caused by the paywalls from firebase. For some reason, when certain users signup at a certain time, the app doesn’t record them as users in the database and doesn’t save their preferences. I quickly recovered and fix the issue though, so all errors should be gone by now! I did this by building a sync button in my devdashboard to make sure to sync users’ data. The trick was setting the backup users as “admin” but then restricting what “admin” meant- because actual admins require another email verification, giving the “admin” status only bypasses the firebase walls rather than giving free admin statuses to other users. In the meantime, I also edited the firebase API key for oauth that was outdated."}, {"post_id": 38393, "ts": "2026-07-31T18:56:36Z", "hours": 0.3194, "text": "Cognita Study App Devlog 5 - Cloned New Repo for Public Viewing. Unfortunately, the original Repo of the app has old commits that include accidentally leaked API keys, so I had to create a clone of the Repo without those commits. However, this also deleted all of my past history. I added my commit history that was erased onto the README for public viewing."}, {"post_id": 38272, "ts": "2026-07-31T16:09:38Z", "hours": 0.8583, "text": "Cognita Study App Devlog 4 - Updated 404 error page as well as Documentation on security practices! In order to protect the app and list out security practices, I built a new “Documentation” page that clearly lists the app’s guidelines. I also listed the official domains of the app to protect users from fake sites. In addition, I also updated the 404 page to be more lively and fun!"}, {"post_id": 38014, "ts": "2026-07-31T04:37:39Z", "hours": 1.4875, "text": "Cognita Study App Devlog 3 - Continuing the UI update as well as updating features for usability I figured that my app was cluttered- especially my home page. So I decided to edit my home page to include only the core features up front with an easy access search bar so users can easily find things around the app. I also designed my own “ad” to place on the sign in page- it is lowkey nice looking tbh."}, {"post_id": 37434, "ts": "2026-07-30T05:09:58Z", "hours": 1.2131, "text": "Cognita Study App Devlog 2 - UI UPDATE! Cognita Study was a project I built prior to the Stardance Challenge. For Devlog 2, I have updated a few more features adding on from Devlog 1. I updated the UI for the signin page as well as the home page to ‘match’ leading study app designs (Quizlet, etc.). I also fixed some broken database logic for logins as well as Profile pictures and bios."}, {"post_id": 37349, "ts": "2026-07-30T00:19:54Z", "hours": 5.5881, "text": "Cognita Study App Devlog 1 - FULL APP UPDATE! Cognita Study was a project I built prior to the Stardance Challenge, so at that time my app originally was a simple study app capable of a few features such as flashcards view, quiz, etc before Stardance started. By now I have completely changed the UI, connected to Firebase Database for user storage, added Gamification modes, Advanced Tools for each subject, AP Exam Prep , State Test prep , and added my own Custom APIs to support all AI tools within my app. Unfortunately, that also meant around 30 hours of coding wasn’t logged from before.. Well, nevertheless, I continued to build and update my app to include these new helpful features. There are 45+ different features and counting now! I made this project to help my fellow students from my school originally, but seeing it’s success I really wanted to push my app to another scale. What was really hard for me while updating the app included debugging Firebase Database storing data framework and also connecting my app to a API-chain (where I have multiple AI models support each other). Now that I have successfully completed those changes, I just have one more error to fix for now- the loading times are too long. I believe the error is due to the problem where the app tries to load everything at once- I’ll probably just make it load things in a step flow. Finally, for the project, I really hope you guys would try it out! It has really helped me and my classmates and I’m sure it could help you all too! Live Website: https://cognitastudy.me Instagram: https://www.instagram.com/cognita.study Lmk what else I should add/update in the future!"}]...
|
Title: Cognita Study App by @cognitayohan | Starda Title: Cognita Study App by @cognitayohan | Stardance
Devlogs:
Cognita Study App Devlog 1 - FULL APP UPDATE! Cognita Study was a project I built prior to the Stardance Challenge, so at that time my app originally was a simple study app capable of a few features such as flashcards view, quiz, etc before Stardance started. By now I have completely changed the UI, connected to Firebase Database for user storage, added Gamification modes, Advanced Tools for each subject, AP Exam Prep , State Test prep , and added my own Custom APIs to support all AI tools within my app. Unfortunately, that also meant around 30 hours of coding wasn’t logged from before.. Well, nevertheless, I continued to build and update my app to include these new helpful features. There are 45+ different features and counting now! I made this project to help my fellow students from my school originally, but seeing it’s success I really wanted to push my app to another scale. What was really hard for me while updating the app included debugging Firebase Database storing data framework and also connecting my app to a API-chain (where I have multiple AI models support each other). Now that I have successfully completed those changes, I just have one more error to fix for now- the loading times are too long. I believe the error is due to the problem where the app tries to load everything at once- I’ll probably just make it load things in a step flow. Finally, for the project, I really hope you guys would try it out! It has really helped me and my classmates and I’m sure it could help you all too! Live Website: https://cognitastudy.me Instagram: https://www.instagram.com/cognita.study Lmk what else I should add/update in the future!
Cognita Study App Devlog 2 - UI UPDATE! Cognita Study was a project I built prior to the Stardance Challenge. For Devlog 2, I have updated a few more features adding on from Devlog 1. I updated the UI for the signin page as well as the home page to ‘match’ leading study app designs (Quizlet, etc.). I also fixed some broken database logic for logins as well as Profile pictures and bios.
Cognita Study App Devlog 3 - Continuing the UI update as well as updating features for usability I figured that my app was cluttered- especially my home page. So I decided to edit my home page to include only the core features up front with an easy access search bar so users can easily find things around the app. I also designed my own “ad” to place on the sign in page- it is lowkey nice looking tbh.
Cognita Study App Devlog 4 - Updated 404 error page as well as Documentation on security practices! In order to protect the app and list out security practices, I built a new “Documentation” page that clearly lists the app’s guidelines. I also listed the official domains of the app to protect users from fake sites. In addition, I also updated the 404 page to be more lively and fun!
Cognita Study App Devlog 5 - Cloned New Repo for Public Viewing. Unfortunately, the original Repo of the app has old commits that include accidentally leaked API keys, so I had to create a clone of the Repo without those commits. However, this also deleted all of my past history. I added my commit history that was erased onto the README for public viewing.
Cognita Study App Devlog 6 - Fixed Users Issue Due to the recent firebase oauth login setup, some errors were caused by the paywalls from firebase. For some reason, when certain users signup at a certain time, the app doesn’t record them as users in the database and doesn’t save their preferences. I quickly recovered and fix the issue though, so all errors should be gone by now! I did this by building a sync button in my devdashboard to make sure to sync users’ data. The trick was setting the backup users as “admin” but then restricting what “admin” meant- because actual admins require another email verification, giving the “admin” status only bypasses the firebase walls rather than giving free admin statuses to other users. In the meantime, I also edited the firebase API key for oauth that was outdated.
Cognita Study App Devlog 7 - Started to work on Classroom logic After finishing up personal deck, public decks, and user logics, I decided to move on to the classroom game feature. Basically it is kinda like blooket where you can host live game with everyone in the class. Right now it is a work in progress with some errors, but the progress is looking good so far!
Cognita Study App Devlog 8 - Debugging.. Today I continued to debug on the classroom game errors- right now it still has an issue where when the host already started the game, the users in the classroom game still can’t see it. However, I am still making progress as I started formatting the Latex format for math equations in the classroom game mode.
Cognita Study App Devlog 9 - Adding new API in the meantime While I still can’t fix the classroom error just yet, I decided to add something in the meantime. Right now, my APIs are very limited and don’t have that many backups in case of an overload. Thus, I added OpenRouter API free models as backups for features to make sure AI features don’t crash. I also updated the prompt clearly to make the AIs understand how it works.
Cognita Study App Devlog 10 - Fix AI Chat store logic While debugging and testing features, I realized that there was a Firestore error while trying to store the values of the AI chat. It was due to an undefined title if the user doesn’t make a title for the AI chat. To fix this, I made an autogenerated title (just like how other leading AI chats do) that makes Firestore “happy”. With that fixed, I continued to work and move onto a few other errors including friendship check logic.
Cognita Study App Devlog 11 - Add SAT Prep and add more AP Questions Today I decided to go and work on my exam prep sites. I added more bank questions for AP tests, (biology, chemistry, etc.) and I also created a whole new SAT prep site! Originally the AI had issues functioning, but after some debugging now SAT prep works fully!
Cognita Study App Devlog 12 - Fixed UI for drop down menus Originally the drop down menus had a layering issue with the search bar- I quickly fixed it by removing any transparent properties as well as fixing the order of the layering.
Cognita Study App Devlog 13 - Adding more advanced AI for special tasks Today I added NVIDIA NIM free-tier models as a backup for advanced AI usage such as the code sandbox in the app. NVIDIA runs pretty well but takes time, so it is currently used as backup rather than the first setup. NVIDIA requires proxy so I used /api/nvidia for Vercel to do it.
Cognita Study App Devlog 14 - Edited iReady Exam Prep as well as updated user logics While debugging the app, I realized that some users that were transferred over didn’t properly save on the database. With a quick fix in the code to recognize users that are added, not only users that recently logged in, I was able to save all user data. In addition, I also updated the iReady exam prep site and linked it over to my main Cognita Study site. (this is the reason why iready prep is also linked in the hackatime for this project since they are all together).
Cogntia Study App Devlog 15 - Upgraded app AI features speed by 12x! Using Groq AI! Today I set Groq AI as one of the first AI models in the priority list to use due to its amazing speeds. Since it can generate 800 tokens/sec and can go 12 times faster than your regular ChatGPT, it really enhances the app! Also, not only is Groq AI fast, but it is efficeint and smart as well. I feel like this was the right direction to go to for my AI models. However, there are limits to usage of this model, so slower models such as Claude, GPT, Gemini, Cohere, and Openrouter models will be used as backup and for specialized tasks. This is why not every feature in the app would be lightning fast, but the majority should still be!
Cogntia Study App Devlog 16 - Finally got image generation to work! It is still a work in progress…. but a big accomplishment! I managed to connect my personalized trained API with my specific Cognita prompt to the powerful Mistral API for image generation at fast speeds. Mistral API can generate images within 2 seconds at best, which is quite amazing. However, the AI needs further training as images are not very accurate/realistic. While sometimes there are still image loading error times and I am still working on CORS image handling errors- it is an improvement from before! Stay tuned for more updates!
Cognita Study App Devlog 17 - Added image generation to AI Studio After the image generation was working steadily, I added it officially to the AI studio! It can also be triggered by the AI chat. One thing to keep in mind about image generation- this is the ultimate fast generation, so it can only generate simple images locally. NO complex diagrams.
Cogntia Study App Devlog 18 - Updated UI and loader Today I worked on the badge page UI to make it look more professional and easier to use. I also updated the loader for the home page to look more professional and cool (and to prevent lags).
Cognita Study App Devlog 19 - Updated Footer UI layout and feedback button Because the original footer that I made was not very pleasing visually, I decided to reformat it so that it would be easier to access on desktop and mobile devices.
Cognita Study App Devlog 20 - Updated Groq Model I received notice today that Groq’s llama-3.1-8b-instant model was getting decommissioned on the 16th- thus I changed the model to openai/gpt-oss-20b. It is the next fastest model and the new instant model that Groq is transitioning to currently.
Cognita Study App Devlog 21 - Debug small errors in app I fixed a few errors in the app, such as not having a loader for generating images and have inaccurate saving values for all-time progress.
Cognita Study App Devlog 22 - Updated home page UI! I have updated the home page UI to be easier accessed and also remove previous AI dependencies. Now the app supports easy access for major tools for both desktop and mobile!
Cognita Study App Devlog 23 - Updated AP Testing UI I decided to go back to my original AP Testing site and also update some features including mobile view while doing the AP Test environment.
Cognita Study App Devlog 24 - Updated UI for Welcome Page I have manually updated the user interface and formatting of the welcome page to be easier to access. I also made sure to have the loader properly check the database status and not show the steps until the database is properly loaded in Firestore.
Cognita Study App Devlog 25 - Added new Referrals Feature Now you can refer your friends and earn AI credits for FREE!
Cognita Study App Devlog 26 - Worked on CSS Manually To fix the issues with CSS formatting and dark/light mode patterns, I fixed a few CSS files including Katex, Index, and Global.css.
Cognita Study App Devlog 27 - Redid Home UI Design and Format Updated the UI for the Home page and also removed old files that slowed down the app’s performance.
Cognita Study App Devlog 28 - Updated Home page, Course page, UI, font, orientation, and more! I did a full update of the CSS for the app, renamed a few features, updated pages, used new font, and changed the orientation of buttons and pages.
Cognita Study App Devlog 29 - Update loading page, signin page, and all other pages for new CSS styling. I also updated the CSS for other pages in the app and also updated loading time speeds.
Cognita Study App Devlog 30 - Create new UI style for students Updated the UI for the app using nice flashcards styling.
Cognita Study App Devlog 31 - Updated UX of Spaced Repition and Advanced tools features I have continued to update the UI as well as the UX of multiple features in the app!
Cognita Study App Devlog 32 - Full application run through and update for consistency. After hours of work, I have modified and edited multiple files across the app to properly reflect the UX styling and proper formatting.
Cognita Study App Devlog 33 - App style cleanup I cleaned up the style of the app and also fixed the AI features for scanning images to create notes/flashcards. Note that some people may think the signin page is AI- but it was actually manually coded by myself (I also manually edited the logo/image).
Cognita Study App Devlog 34 - App CSS Full Upgrade I have upgraded the CSS and app layout for the entire application- from the home page, login page, and deck page to courses in Cognita Academy. No more lucide react icons or cheesy emojis- rather now there are professional holders and proper formatting for optimal studying.
Cognita Study App Devlog 35 - Light Mode Contrasting Fix + AI Speed Enhancement During these days I continued to make adjustments to the UX and UI for light mode/dark mode contrasting. I also fixed the the loading times for AI quiz/tests- now it can generate a whole 50+ question test within a few seconds!
Cognita Study App Devlog 36 - Continuous improvements through UI and Functionality I continued to work on the functionality of the app. Right now I changed up the CSS values, added new styling for the signin page, and also created easy-to-use search bars for decks.
Cognita Study App Devlog 37 - Updated signin pathways and fixed broken APK file structures for future development. I updated the UI for the signin pathway page and also started to build the APK file for development in the application.
Ships:
Cognita Study is your AI-powered study companion. You can effortlessly create flashcards, practice tests, and quizzes from your study materials using the 45+ features Cognita has. Some major features include AI Chat/Image/Video, Flashcards, Scan Image to Flashcards, AP/SAT Practice Exams, and much more! Cognita Study solves the issue where many study app require $$$ in order to actually have a meaningful amount of time studying. It also streamlines the time needed when switching tabs for assignments by providing a one for all type of product- AI chat, calculator, chem balancer, and the exam prep all in your hands on the same website....
|
1793256924.0373404
|
1793343324.0373404
|
|
64419
|
askHeros by @sushant-vats | Stardance
|
sushant-vats
|
1
|
6.07
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T12:00:47Z", "hours": 5.0, "multiplier": 1.95, "payout": 10, "blessing": "neutral", "text": "I made a web app called askHeros ! One of the biggest challenges was finding a good API to use. A big shoutout to the people in the Hack Club Slack who told me about the Hack Club AI API, that helped me a lot. Another challenge was understanding how the , frontend and backend communicate with each other. This was actually my first time working with that, so figuring out how a request goes from the frontend to the backend and then comes back with a response was a really good learning experience. One small thing to keep in mind: askHeros might not be as fast as AI tools like GPT or Claude. It can take a few extra seconds to think and generate the response, so if it doesn’t answer immediately, just wait a few seconds! That’s pretty much it. Hope you enjoy trying it out!", "repo": "https://github.com/sushant-vats/askHeros", "demo": "https://askheros.sushant-vats.hackclub.app/"}]...
|
[{"post_id": 74776, "ts": "202 [{"post_id": 74776, "ts": "2026-09-28T06:50:40Z", "hours": 1.0703, "text": "Day 02: Made some changes in askHeros based on the suggestion from the reviewer. The main changes were: 1) Hosted askHeros on Hackclub Nest instead of render so it can run 24/7 without going to sleep. 2) Updated the README and some other improvements 3) Removed the parts of project were written using Ai and rewrote them myself. Overall, I cleaned up the project and made the changes suggested during the review"}, {"post_id": 71720, "ts": "2026-09-21T11:37:12Z", "hours": 5.2056, "text": "Day 1: Built askHeros from scratch Today I finished building my first version of askHeros end-to-end!The idea is pretty simple: you choose a superhero, ask them a question, and they explain it in their own way. I wanted each hero to actually feel different, so instead of just changing a few words in the prompt, I made a proper persona system using structured config data for each hero’s personality, voice, and teaching style.On the backend, I set up Node.js + Express and connected it to the Hack Club AI API. Then I built the frontend with a landing page, superhero selection cards, a question box, and an answer screen. I went with a dark comic-book style and gave each hero their own glow color.I also added loading and error states, entrance animations, and made the site responsive so it works on mobile too.After getting everything working locally, I deployed the app on Render and pushed the project to GitHub.Things that went wrongThe biggest challenge was honestly debugging tiny mistakes. Things like missing quotes or using the wrong variable name could completely break something, and sometimes the error wasn’t immediately obvious.I also accidentally exposed my API key while working on the project. GitHub’s secret scanning caught it before it could become a bigger problem, which was a really useful lesson. I learned why environment variables, .env files, and .gitignore are so important when building projects with APIs.Overall, this was a really fun first day. I learned way more by actually building and breaking things than I expected."}]...
|
Title: askHeros by @sushant-vats | Stardance
Devl Title: askHeros by @sushant-vats | Stardance
Devlogs:
Day 1: Built askHeros from scratch Today I finished building my first version of askHeros end-to-end!The idea is pretty simple: you choose a superhero, ask them a question, and they explain it in their own way. I wanted each hero to actually feel different, so instead of just changing a few words in the prompt, I made a proper persona system using structured config data for each hero’s personality, voice, and teaching style.On the backend, I set up Node.js + Express and connected it to the Hack Club AI API. Then I built the frontend with a landing page, superhero selection cards, a question box, and an answer screen. I went with a dark comic-book style and gave each hero their own glow color.I also added loading and error states, entrance animations, and made the site responsive so it works on mobile too.After getting everything working locally, I deployed the app on Render and pushed the project to GitHub.Things that went wrongThe biggest challenge was honestly debugging tiny mistakes. Things like missing quotes or using the wrong variable name could completely break something, and sometimes the error wasn’t immediately obvious.I also accidentally exposed my API key while working on the project. GitHub’s secret scanning caught it before it could become a bigger problem, which was a really useful lesson. I learned why environment variables, .env files, and .gitignore are so important when building projects with APIs.Overall, this was a really fun first day. I learned way more by actually building and breaking things than I expected.
Day 02: Made some changes in askHeros based on the suggestion from the reviewer. The main changes were: 1) Hosted askHeros on Hackclub Nest instead of render so it can run 24/7 without going to sleep. 2) Updated the README and some other improvements 3) Removed the parts of project were written using Ai and rewrote them myself. Overall, I cleaned up the project and made the changes suggested during the review
Ships:
I made a web app called askHeros ! One of the biggest challenges was finding a good API to use. A big shoutout to the people in the Hack Club Slack who told me about the Hack Club AI API, that helped me a lot. Another challenge was understanding how the , frontend and backend communicate with each other. This was actually my first time working with that, so figuring out how a request goes from the frontend to the backend and then comes back with a response was a really good learning experience. One small thing to keep in mind: askHeros might not be as fast as AI tools like GPT or Claude. It can take a few extra seconds to think and generate the response, so if it doesn’t answer immediately, just wait a few seconds! That’s pretty much it. Hope you enjoy trying it out!...
|
1793213585.9466312
|
1793299985.9466312
|
|
65570
|
osu!mania 4K Hackpad ! by @abieprxalt | Stardance
|
abieprxalt
|
0
|
3.2
|
0
|
[]
|
[{"post_id": 74781, "ts": "202 [{"post_id": 74781, "ts": "2026-09-28T07:15:19Z", "hours": 3.2031, "text": "What you’re seeing: This is my hackpad, and designed to be used for osu!mania, hence the presence of only 4 keys. PCB COMPLETE ! After three hours, I managed to fully complete the PCB of the hackpad, and is ready for production. As always, you can view the CAD & production files in the github repo Or view the Stardance project"}]...
|
Title: osu!mania 4K Hackpad ! by @abieprxalt | Sta Title: osu!mania 4K Hackpad ! by @abieprxalt | Stardance
Devlogs:
What you’re seeing: This is my hackpad, and designed to be used for osu!mania, hence the presence of only 4 keys. PCB COMPLETE ! After three hours, I managed to fully complete the PCB of the hackpad, and is ready for production. As always, you can view the CAD & production files in the github repo Or view the Stardance project...
|
1793087731.099095
|
1793692531.099095
|
|
62716
|
SUDOKU GAME by @Yuna7 | Stardance
|
Yuna7
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:16:35Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a sudoku game which has some basic features such us guide bottom, hard/easy/medium options etc. the challenging part was that I was not much good in HTML since I was a really beginner and I want people to just enjoying playing the game(especially for those who loves math).", "repo": "https://github.com/xia-source-aflk/Sudoku-game", "demo": "https://xia-source-aflk.github.io/Sudoku-game/"}]...
|
[{"post_id": 74784, "ts": "202 [{"post_id": 74784, "ts": "2026-09-28T07:39:20Z", "hours": 1.3047, "text": "it finally worksssssss!!!!!!🎉🎉last time my page completely blank. and I have many error but fix it by using chrome console. What is new since last update: added number pad with tiny counter for each number. complete the dark and light feature. timer/ mistake/easy/medium/hard features!!! this would be my last Devlog, next move is to actually ship it!!!😭🎉🤶🏻"}, {"post_id": 71301, "ts": "2026-09-20T16:25:32Z", "hours": 1.4542, "text": "-what is new this time time??? *easy, medium and hard buttons on the top. you can click and it will generate a puzzle with less or pre-filled nums depending on the difficulty * mistake counter—> it can now track your wrong entries while you play * I also added some instruction lines so if you are a new player, you can actually know the rules and how to play * (my sudoku is not complete yet and so next devlog gonna be about actually getting the num in to the grid an Done with the SUDOKU!!!)"}, {"post_id": 70511, "ts": "2026-09-19T09:34:01Z", "hours": 1.9258, "text": "title, fonts and theme vars are up. boards are not rendering yet but still got many errorssssss!!!!!!😭😭😭 just to be a typo! ughhh!!!"}]...
|
Title: SUDOKU GAME by @Yuna7 | Stardance
Devlogs: Title: SUDOKU GAME by @Yuna7 | Stardance
Devlogs:
title, fonts and theme vars are up. boards are not rendering yet but still got many errorssssss!!!!!!😭😭😭 just to be a typo! ughhh!!!
-what is new this time time??? *easy, medium and hard buttons on the top. you can click and it will generate a puzzle with less or pre-filled nums depending on the difficulty * mistake counter—> it can now track your wrong entries while you play * I also added some instruction lines so if you are a new player, you can actually know the rules and how to play * (my sudoku is not complete yet and so next devlog gonna be about actually getting the num in to the grid an Done with the SUDOKU!!!)
it finally worksssssss!!!!!!🎉🎉last time my page completely blank. and I have many error but fix it by using chrome console. What is new since last update: added number pad with tiny counter for each number. complete the dark and light feature. timer/ mistake/easy/medium/hard features!!! this would be my last Devlog, next move is to actually ship it!!!😭🎉🤶🏻
Ships:
I made a sudoku game which has some basic features such us guide bottom, hard/easy/medium options etc. the challenging part was that I was not much good in HTML since I was a really beginner and I want people to just enjoying playing the game(especially for those who loves math)....
|
1793210076.0345063
|
1793296476.0345063
|
|
49715
|
First os by @saatvik_270211 | Stardance
|
saatvik_270211
|
4
|
16.0
|
26
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T07:53:34Z", "hours": 5.0, "multiplier": 3.44, "payout": 18, "blessing": "neutral", "text": "Added new featured including Clock , Tic-Tac-Toe and character information . It was challenging to make working tic-tac-toe game have to look for different tutorials and explanation with syntax errors correction by AI .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 2, "ts": "2026-09-18T10:33:48Z", "hours": 3.0, "multiplier": 1.69, "payout": 2, "blessing": "neutral", "text": "Fixed some common issues and added new feature like clock and characters . Will be adding more character in dossier .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 3, "ts": "2026-09-14T09:09:31Z", "hours": 6.0, "multiplier": 1.97, "payout": 6, "blessing": "neutral", "text": "I made a working JJK styled Web Os with working api key from Nasa that chages background image. Also added Note box in top right with working buttons for 4 doman like in the anime itself . I hope you like this . If you got any suggestion feel free to tell me .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 4, "ts": "2026-08-31T14:58:19Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I Made a simple Web OS for JJK anime . It had great challenges from finding an idea or to get image in the web . Most user can try out without any efforts", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}]...
|
[{"post_id": 74787, "ts": "202 [{"post_id": 74787, "ts": "2026-09-28T07:46:51Z", "hours": 0.4742, "text": "Added 3 more character info in the icon ."}, {"post_id": 74291, "ts": "2026-09-27T04:11:32Z", "hours": 1.0492, "text": "Finally completed Tic-tac-toe game inside web os it was kinda difficult got so many errors making it . Have to use ai to fix errors."}, {"post_id": 73528, "ts": "2026-09-25T10:12:46Z", "hours": 0.6944, "text": "Making better icon for Tic-Tac-Toe . This is the progress till now ."}, {"post_id": 72165, "ts": "2026-09-22T10:58:43Z", "hours": 0.8167, "text": "Making tic-tac-toe game icon and game ."}, {"post_id": 70582, "ts": "2026-09-19T12:06:11Z", "hours": 1.5758, "text": "Made it good than previous one . Though it was quite challenging and got into many syntax errors."}, {"post_id": 70436, "ts": "2026-09-19T05:58:20Z", "hours": 0.6706, "text": "Trying to learn weather system . Will be going through tutorials for live weather in vs cod .Currently it’s not ."}, {"post_id": 70031, "ts": "2026-09-18T10:23:11Z", "hours": 0.6794, "text": "Completed Song require login spotify browser ."}, {"post_id": 69082, "ts": "2026-09-16T10:38:57Z", "hours": 0.5944, "text": "Adding every JJK character information . Today added Satoru Gojo . It was really confusing to code this but i fixed syntax errors by Ai."}, {"post_id": 68523, "ts": "2026-09-15T08:06:05Z", "hours": 0.8719, "text": "I added a icon to left of my WebOS will be customizing this a little better soon ."}, {"post_id": 68092, "ts": "2026-09-14T14:33:18Z", "hours": 0.4289, "text": "Added a little clock to left of Web OS."}, {"post_id": 67404, "ts": "2026-09-13T14:34:30Z", "hours": 1.7758, "text": "Learing css and making chnages in this project . I added button for welcome."}, {"post_id": 65878, "ts": "2026-09-11T09:57:10Z", "hours": 0.5578, "text": "Hi guys today i added cursed Notes allows you to write anything in that box . With Nasa API keys whenever you go back from domain it open new image ."}, {"post_id": 65292, "ts": "2026-09-10T10:17:11Z", "hours": 1.84, "text": "Hello guys Today i added NASA free API keys to web OS so every time you open it new image appear. This took so long to understand and write with several syntax errors hopefully it was correct by AI . I also added new images url with sound effects."}, {"post_id": 63628, "ts": "2026-09-07T15:37:40Z", "hours": 0.6272, "text": "Hey guys I hope you all doing well . I started my first OS project again from starting . I added new image and font size changes ."}, {"post_id": 59516, "ts": "2026-09-01T11:53:06Z", "hours": 0.3661, "text": "Added Volume control bar and fixed bugs and sounds with live weather option."}, {"post_id": 59482, "ts": "2026-09-01T10:53:11Z", "hours": 0.4989, "text": "Changed the whole layout of JJK themed Web OS"}, {"post_id": 58952, "ts": "2026-08-31T14:51:57Z", "hours": 0.25, "text": "Done creating domain expansion for sukuna , gojo and mahito."}, {"post_id": 58772, "ts": "2026-08-31T10:45:22Z", "hours": 2.0403, "text": "First time coding and making web OS . With working start button"}]...
|
Title: First os by @saatvik_270211 | Stardance
De Title: First os by @saatvik_270211 | Stardance
Devlogs:
First time coding and making web OS . With working start button
Done creating domain expansion for sukuna , gojo and mahito.
Changed the whole layout of JJK themed Web OS
Added Volume control bar and fixed bugs and sounds with live weather option.
Hey guys I hope you all doing well . I started my first OS project again from starting . I added new image and font size changes .
Hello guys Today i added NASA free API keys to web OS so every time you open it new image appear. This took so long to understand and write with several syntax errors hopefully it was correct by AI . I also added new images url with sound effects.
Hi guys today i added cursed Notes allows you to write anything in that box . With Nasa API keys whenever you go back from domain it open new image .
Learing css and making chnages in this project . I added button for welcome.
Added a little clock to left of Web OS.
I added a icon to left of my WebOS will be customizing this a little better soon .
Adding every JJK character information . Today added Satoru Gojo . It was really confusing to code this but i fixed syntax errors by Ai.
Completed Song require login spotify browser .
Trying to learn weather system . Will be going through tutorials for live weather in vs cod .Currently it’s not .
Made it good than previous one . Though it was quite challenging and got into many syntax errors.
Making tic-tac-toe game icon and game .
Making better icon for Tic-Tac-Toe . This is the progress till now .
Finally completed Tic-tac-toe game inside web os it was kinda difficult got so many errors making it . Have to use ai to fix errors.
Added 3 more character info in the icon .
Ships:
I Made a simple Web OS for JJK anime . It had great challenges from finding an idea or to get image in the web . Most user can try out without any efforts
I made a working JJK styled Web Os with working api key from Nasa that chages background image. Also added Note box in top right with working buttons for 4 doman like in the anime itself . I hope you like this . If you got any suggestion feel free to tell me .
Fixed some common issues and added new feature like clock and characters . Will be adding more character in dossier .
Added new featured including Clock , Tic-Tac-Toe and character information . It was challenging to make working tic-tac-toe game have to look for different tutorials and explanation with syntax errors correction by AI ....
|
1793299883.9031887
|
1793386283.9031887
|
|
17311
|
Bullet Box by @nightfall | Stardance
|
nightfall
|
0
|
1.06
|
0
|
[]
|
[{"post_id": 7479, "ts": "2026 [{"post_id": 7479, "ts": "2026-06-12T14:09:10Z", "hours": 1.0564, "text": "A few days I started work on Bullet Box (stylized BULLETBOX), a YSWS where you ship a Undertale-style attack using Create Your Frisk. The unique bit about Bullet Box is that you don’t get a prize for finishing it (except maybe stickers). Your attack is put into a compilation battle for anyone on the internet to play! Right now, I’ve started work on the website and making it look like Undertale dialogue. My plan is to add an example image of what the final finished battle will look like to the side, as well as a button to RSVP/submit! Right now, you can RSVP to Bullet Box here: https://rsvp.hackclub.community/bulletbox"}]...
|
Title: Bullet Box by @nightfall | Stardance
Devlo Title: Bullet Box by @nightfall | Stardance
Devlogs:
A few days I started work on Bullet Box (stylized BULLETBOX), a YSWS where you ship a Undertale-style attack using Create Your Frisk. The unique bit about Bullet Box is that you don’t get a prize for finishing it (except maybe stickers). Your attack is put into a compilation battle for anyone on the internet to play! Right now, I’ve started work on the website and making it look like Undertale dialogue. My plan is to add an example image of what the final finished battle will look like to the side, as well as a button to RSVP/submit! Right now, you can RSVP to Bullet Box here: https://rsvp.hackclub.community/bulletbox...
|
1792651649.4192777
|
1793256449.4192777
|
|
66259
|
os by @fraunzen07 | Stardance
|
fraunzen07
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T08:38:36Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a simple OS running completely locally on your browser. I am currently working on other function, this is just a demo. It would be really helpful if you tell me what you think about it!", "repo": "https://github.com/neverwinter6/bobOS", "demo": "https://bob-os-lac.vercel.app/"}]...
|
[{"post_id": 74792, "ts": "202 [{"post_id": 74792, "ts": "2026-09-28T08:17:13Z", "hours": 0.2667, "text": "Demo is finished!"}, {"post_id": 74469, "ts": "2026-09-27T13:29:07Z", "hours": 1.9147, "text": "Currently working on the OS layout"}]...
|
Title: os by @fraunzen07 | Stardance
Devlogs:
Cur Title: os by @fraunzen07 | Stardance
Devlogs:
Currently working on the OS layout
Demo is finished!
Ships:
This is a simple OS running completely locally on your browser. I am currently working on other function, this is just a demo. It would be really helpful if you tell me what you think about it!...
|
1793216919.2609973
|
1793303319.2609973
|
|
33038
|
Defied by @Sgattix | Stardance
|
Sgattix
|
1
|
37.62
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T16:36:14Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Defied — a full-stack monorepo featuring a Next.js 15 marketing site, NestJS API server, Fumadocs documentation, shared auth (Better Auth + Stripe, that will be later on moved to zitadel), Prisma/MariaDB, and Payload CMS — all wired with Turborepo. Challenge: Getting Better Auth to work identically across both the Next.js web app and NestJS server without duplicating config, while keeping Prisma types in sync across packages. Proud of: not using AI, insuring a high quality communication while also maintaining control over app primitives using Defied DART and Defied Prism. To test: pnpm install pnpm dev Then open http://localhost:2029 .", "repo": "https://github.com/defied-labs/website", "demo": "https://defied.sgattix.online"}]...
|
[{"post_id": 74793, "ts": "202 [{"post_id": 74793, "ts": "2026-09-28T08:30:44Z", "hours": 21.6183, "text": "Hi everyone! I’ve been making good progress on Defied lately. Here’s an update on what I’ve been working on: Backend Magic-link auth is working, and I’ve added Zitadel as auth provider for a more ecosystem-like architecture. The auth handler now supports both email magic-links and Zitadel OIDC. Health endpoints: /health , /health/db , /health/auth , and /health/mail endpoints for monitoring Email verification: SMTP integration with verifyEmailConnection() for magic-link email verification Frontend Blog management: Integrated BlockNote and Nextra to build a fully-functional blog Landing page: Designed and built, showcasing Defied’s services and values Login page: Updated with modern design and auth flow I will soon implement syntax highlighting and LaTeX in the blog editor. Stay tuned"}, {"post_id": 53036, "ts": "2026-08-23T13:00:32Z", "hours": 4.4719, "text": "Hi guys, I decided to spend these 4 hours doing something that almost no one does these days: reviewing code by hand, zero-AI. I noticed some contradictions, something that didn’t quite reflect Defied’s values and status. So here’s the final, working, bulletproof, but most importantly meaningful version of Defied’s landing page. I will soon ship it, so wish me luck!"}, {"post_id": 43218, "ts": "2026-08-08T10:55:52Z", "hours": 11.6939, "text": "Hi guys, I’ve been quite busy lately with my life outside Stardance. However I still managed to put some effort on a new project: Defied. Defied is a software company that builds advanced digital products, combining software engineering, AI and design to create reliable, elegant and accessible tools. Here’s what I did so far: Backend Built basic magic-link auth that will be later moved to a Zitadel-based auth for a more ecosystem-like architecture Frontend Designed and built landing page Designed and built login page Just as a quick note, this is Defied’s landing page and service wrapper, not a service. For Defied services, check out Defied Prism (Which I will later post here, as a multi-framework, css modules and tailwindcss component library)."}]...
|
Title: Defied by @Sgattix | Stardance
Devlogs:
Hi Title: Defied by @Sgattix | Stardance
Devlogs:
Hi guys, I’ve been quite busy lately with my life outside Stardance. However I still managed to put some effort on a new project: Defied. Defied is a software company that builds advanced digital products, combining software engineering, AI and design to create reliable, elegant and accessible tools. Here’s what I did so far: Backend Built basic magic-link auth that will be later moved to a Zitadel-based auth for a more ecosystem-like architecture Frontend Designed and built landing page Designed and built login page Just as a quick note, this is Defied’s landing page and service wrapper, not a service. For Defied services, check out Defied Prism (Which I will later post here, as a multi-framework, css modules and tailwindcss component library).
Hi guys, I decided to spend these 4 hours doing something that almost no one does these days: reviewing code by hand, zero-AI. I noticed some contradictions, something that didn’t quite reflect Defied’s values and status. So here’s the final, working, bulletproof, but most importantly meaningful version of Defied’s landing page. I will soon ship it, so wish me luck!
Hi everyone! I’ve been making good progress on Defied lately. Here’s an update on what I’ve been working on: Backend Magic-link auth is working, and I’ve added Zitadel as auth provider for a more ecosystem-like architecture. The auth handler now supports both email magic-links and Zitadel OIDC. Health endpoints: /health , /health/db , /health/auth , and /health/mail endpoints for monitoring Email verification: SMTP integration with verifyEmailConnection() for magic-link email verification Frontend Blog management: Integrated BlockNote and Nextra to build a fully-functional blog Landing page: Designed and built, showcasing Defied’s services and values Login page: Updated with modern design and auth flow I will soon implement syntax highlighting and LaTeX in the blog editor. Stay tuned
Ships:
Defied — a full-stack monorepo featuring a Next.js 15 marketing site, NestJS API server, Fumadocs documentation, shared auth (Better Auth + Stripe, that will be later on moved to zitadel), Prisma/MariaDB, and Payload CMS — all wired with Turborepo. Challenge: Getting Better Auth to work identically across both the Next.js web app and NestJS server without duplicating config, while keeping Prisma types in sync across packages. Proud of: not using AI, insuring a high quality communication while also maintaining control over app primitives using Defied DART and Defied Prism. To test: pnpm install pnpm dev Then open http://localhost:2029 ....
|
1793310629.6469405
|
1793397029.6469405
|
|
46281
|
ASTRA by @BobbyLovesShrek | Stardance
|
BobbyLovesShrek
|
1
|
87.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T09:22:20Z", "hours": 87.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ASTRA 3D is an interactive Solar System explorer. You can change the date and clock speed, select planets, compare distances, experiment with orbital parameters, and try simplified flights and transfers. It also includes a local notebook and an offline guide. The challenging part was connecting the orbital calculations to an interactive 3D scene while making clear what the simplified model can and cannot tell you. I’m proud that the project lets people explore these ideas hands-on and explains its limits: it isn’t a full physics simulation or a mission-planning tool. To try it, start the app with pnpm install and pnpm dev, then use the controls to change the date, select planets, measure distances, or launch an experiment.", "repo": "https://github.com/Sid95-44/ASTRA-3D", "demo": "https://sid95-44.github.io/ASTRA-3D/"}]...
|
[{"post_id": 74795, "ts": "202 [{"post_id": 74795, "ts": "2026-09-28T08:44:38Z", "hours": 11.8558, "text": "Alright guys, It might genuinely be time to ship this Goddamn I finished milestone 4 and 5 now, last minute grind Milestone 4 is where ASTRA gets more interactive. There’s more satellites, moons, spacecraft, etc. You can move around the 3d environment, so that it starts actually feeling like space simulation. In milestone 5, you can actually do stuff with those objects. You can create a mission, choose a destination, set objectives, plan the mission steps, and see everything play out in the 3D environment."}, {"post_id": 74010, "ts": "2026-09-26T14:53:28Z", "hours": 12.6856, "text": "Guys, so like I started grinding on this thing Like this has been my main centre of focus atp. I finished building milestone 3 and added some features. Milestone 3 is the Expedition phase: adding moons, spacecraft missions, live data, and guided learning and discovery tools. Basically, ASTRA grows from exploring the solar system to taking little learning trips through it. Some of the trickier parts of milestone 3 were getting planets and moons to move in a convincing way, while keeping the controls responsive; showing useful live readouts without making the screen feel overloaded; and making spacecraft trips and orbital data understandable without pretending they’re accurate enough for real mission planning. The project simplifies some of the physics, and the roadmap still calls out live data and guided discovery as future work."}, {"post_id": 73012, "ts": "2026-09-24T06:48:26Z", "hours": 13.2147, "text": "Milestone 2 is basically about taking ASTRA from a working demo to a more complete learning tool, with things like extra satellites, better mission lessons, more detailed visuals, and useful features like saving or exporting your measurements. Added ASTRA Guide, a built-in educational assistant. It can explain planets, orbital speed, orbital periods, Kepler-inspired motion, eccentricity, inclination, AU, simulation time, distances, and the model’s limits. Answers use the currently selected planet, simulation date, speed, and active distance measurement. Added suggested questions to help beginners know what to ask. Milestone 3 will probably focus on making ASTRA more advanced and useful, with deeper mission-planning lessons, more satellites, better visuals, and tools for saving or exporting your measurements."}, {"post_id": 72035, "ts": "2026-09-22T01:15:27Z", "hours": 11.0403, "text": "Devlog #6: Milestone 1 is where ASTRA stops being just a cool landing page and becomes an actual interactive Solar System. You can look around in 3D, select planets and moons, speed up or pause time, check live information, measure distances, and try simple spacecraft missions and orbit experiments. There were a few challenges along the way of building milestone 1, bugs and alot of errors. But I’ve created milestone 1, and I’m simultaenoulsy creating milestone 2."}, {"post_id": 70959, "ts": "2026-09-20T03:17:22Z", "hours": 6.7439, "text": "Devlog #5: Hello Earthlings, For Milestone 0, I upgraded the landing page into a proper interactive intro for ASTRA. It now has the orbital blueprint design, animated planet cards, scroll and pointer effects, section reveals, mobile navigation, reduced-motion support, and a clearer button that takes you into the simulation. The simulation itself stayed mostly the same for now, while I focused on making the first screen feel more polished and connected to the project’s space-science theme. As you can see, the design of the website has been improved a lot from before. I had some help from my friends at school, but I did around 65% of the work."}, {"post_id": 69171, "ts": "2026-09-16T15:01:55Z", "hours": 7.0864, "text": "So, hello It has been a long time since I made my previous devlog. I actually went from milestone 1 to making milestone 0. So milestone 0 is the landing page, that describes what ASTRA 3D is and has a scroll driven narrative system. Clicking the ‘enter observatory’ button will take the user into the main logic of this website. I’ve integrated milestone 1 and milestone 0, and I’m progressing through milestone 2. That’s it, I guess. Byeeeeeeee"}, {"post_id": 51372, "ts": "2026-08-21T00:36:22Z", "hours": 6.1872, "text": "Devlog#3-ish Hello mighty earthlings, I’m not really done with phase 3 of my project, hell, I’m not even done with phase 2 . I am currently adding moon textures and planet textures to the planets to make them look more realistic and I’m improving my UI. The thing is, there is a lot of errors and bugs, so this might be the most boring and brain-draining part yet. I think I would need another 6-7 hours to stop all errors and polish it. Until next time I guess"}, {"post_id": 50863, "ts": "2026-08-20T09:49:11Z", "hours": 10.8689, "text": "Devlog#2: Hello earthlings I have a lot of bugs and errors in phase 2 development. I can see that its a long road of fixing. But hey, atleast it’s for a good cause"}, {"post_id": 49304, "ts": "2026-08-18T01:28:06Z", "hours": 7.5714, "text": "Devlog #1: Hello Earthlings So I started with phase 1 of ASTRA-3D, which is a website that shows a lot of stuff, like 3D Solar System, info about planets, asteroid details, weather details and might have a ASTRA AI Chatbot as we progress through more updates and phases. Phase 1 is basic and basically shows the 3D solar system and you can rotate to move the camera around. Moreover, you can click on planets to display the info abt them. Thats it Thx"}]...
|
Title: ASTRA by @BobbyLovesShrek | Stardance
Devl Title: ASTRA by @BobbyLovesShrek | Stardance
Devlogs:
Devlog #1: Hello Earthlings So I started with phase 1 of ASTRA-3D, which is a website that shows a lot of stuff, like 3D Solar System, info about planets, asteroid details, weather details and might have a ASTRA AI Chatbot as we progress through more updates and phases. Phase 1 is basic and basically shows the 3D solar system and you can rotate to move the camera around. Moreover, you can click on planets to display the info abt them. Thats it Thx
Devlog#2: Hello earthlings I have a lot of bugs and errors in phase 2 development. I can see that its a long road of fixing. But hey, atleast it’s for a good cause
Devlog#3-ish Hello mighty earthlings, I’m not really done with phase 3 of my project, hell, I’m not even done with phase 2 . I am currently adding moon textures and planet textures to the planets to make them look more realistic and I’m improving my UI. The thing is, there is a lot of errors and bugs, so this might be the most boring and brain-draining part yet. I think I would need another 6-7 hours to stop all errors and polish it. Until next time I guess
So, hello It has been a long time since I made my previous devlog. I actually went from milestone 1 to making milestone 0. So milestone 0 is the landing page, that describes what ASTRA 3D is and has a scroll driven narrative system. Clicking the ‘enter observatory’ button will take the user into the main logic of this website. I’ve integrated milestone 1 and milestone 0, and I’m progressing through milestone 2. That’s it, I guess. Byeeeeeeee
Devlog #5: Hello Earthlings, For Milestone 0, I upgraded the landing page into a proper interactive intro for ASTRA. It now has the orbital blueprint design, animated planet cards, scroll and pointer effects, section reveals, mobile navigation, reduced-motion support, and a clearer button that takes you into the simulation. The simulation itself stayed mostly the same for now, while I focused on making the first screen feel more polished and connected to the project’s space-science theme. As you can see, the design of the website has been improved a lot from before. I had some help from my friends at school, but I did around 65% of the work.
Devlog #6: Milestone 1 is where ASTRA stops being just a cool landing page and becomes an actual interactive Solar System. You can look around in 3D, select planets and moons, speed up or pause time, check live information, measure distances, and try simple spacecraft missions and orbit experiments. There were a few challenges along the way of building milestone 1, bugs and alot of errors. But I’ve created milestone 1, and I’m simultaenoulsy creating milestone 2.
Milestone 2 is basically about taking ASTRA from a working demo to a more complete learning tool, with things like extra satellites, better mission lessons, more detailed visuals, and useful features like saving or exporting your measurements. Added ASTRA Guide, a built-in educational assistant. It can explain planets, orbital speed, orbital periods, Kepler-inspired motion, eccentricity, inclination, AU, simulation time, distances, and the model’s limits. Answers use the currently selected planet, simulation date, speed, and active distance measurement. Added suggested questions to help beginners know what to ask. Milestone 3 will probably focus on making ASTRA more advanced and useful, with deeper mission-planning lessons, more satellites, better visuals, and tools for saving or exporting your measurements.
Guys, so like I started grinding on this thing Like this has been my main centre of focus atp. I finished building milestone 3 and added some features. Milestone 3 is the Expedition phase: adding moons, spacecraft missions, live data, and guided learning and discovery tools. Basically, ASTRA grows from exploring the solar system to taking little learning trips through it. Some of the trickier parts of milestone 3 were getting planets and moons to move in a convincing way, while keeping the controls responsive; showing useful live readouts without making the screen feel overloaded; and making spacecraft trips and orbital data understandable without pretending they’re accurate enough for real mission planning. The project simplifies some of the physics, and the roadmap still calls out live data and guided discovery as future work.
Alright guys, It might genuinely be time to ship this Goddamn I finished milestone 4 and 5 now, last minute grind Milestone 4 is where ASTRA gets more interactive. There’s more satellites, moons, spacecraft, etc. You can move around the 3d environment, so that it starts actually feeling like space simulation. In milestone 5, you can actually do stuff with those objects. You can create a mission, choose a destination, set objectives, plan the mission steps, and see everything play out in the 3D environment.
Ships:
ASTRA 3D is an interactive Solar System explorer. You can change the date and clock speed, select planets, compare distances, experiment with orbital parameters, and try simplified flights and transfers. It also includes a local notebook and an offline guide. The challenging part was connecting the orbital calculations to an interactive 3D scene while making clear what the simplified model can and cannot tell you. I’m proud that the project lets people explore these ideas hands-on and explains its limits: it isn’t a full physics simulation or a mission-planning tool. To try it, start the app with pnpm install and pnpm dev, then use the controls to change the date, select planets, measure distances, or launch an experiment....
|
1793152057.5004003
|
1793238457.5004003
|
|
60918
|
Simple.AI by @InayaDuh | Stardance
|
InayaDuh
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T07:24:04Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I wanted to make an AI for a sunbeam project but realized that it was too difficult so made this instead. It is a survey which gives you suggestions on how to plan activities that you would like based on some preferences.", "repo": "https://github.com/InayaDuh/SIMP.AI", "demo": "https://inayaduh.github.io/SIMP.AI/"}]...
|
[{"post_id": 74802, "ts": "202 [{"post_id": 74802, "ts": "2026-09-28T09:39:23Z", "hours": 3.92, "text": "Finally finished my project.I will try to work on more if god wills..[note the picture isnt of my project it’s just a place holder]"}]...
|
Title: Simple.AI by @InayaDuh | Stardance
Devlogs Title: Simple.AI by @InayaDuh | Stardance
Devlogs:
Finally finished my project.I will try to work on more if god wills..[note the picture isnt of my project it’s just a place holder]
Ships:
I wanted to make an AI for a sunbeam project but realized that it was too difficult so made this instead. It is a survey which gives you suggestions on how to plan activities that you would like based on some preferences....
|
1793206573.8608637
|
1793292973.8608637
|
|
64216
|
pulsedweb by @NamasyuChallagarige | Stardance
|
NamasyuChallagarige
|
0
|
0.56
|
0
|
[]
|
[{"post_id": 74803, "ts": "202 [{"post_id": 74803, "ts": "2026-09-28T09:41:09Z", "hours": 0.5567, "text": "Pulse Web - Devlog 1Today I started working on my Pulse Web project. The idea is to make a simple website that shows NASA’s Astronomy Picture of the Day.I started by making the basic HTML structure with a title, image area, description and date picker. I also added simple CSS to make the page look better.Then I tried connecting the NASA APOD API. The old API wasn’t giving me the image properly, so I checked the new NASA API response. I found that the actual image link is given in hdurl.I tested the image URL directly in my HTML and got the NASA image to show. I also started working on making the image smaller.I haven’t set up Vite yet because Node.js and npm are not installed on my computer. My next step is to install Node.js and set up the project with Vite."}]...
|
Title: pulsedweb by @NamasyuChallagarige | Stardan Title: pulsedweb by @NamasyuChallagarige | Stardance
Devlogs:
Pulse Web - Devlog 1Today I started working on my Pulse Web project. The idea is to make a simple website that shows NASA’s Astronomy Picture of the Day.I started by making the basic HTML structure with a title, image area, description and date picker. I also added simple CSS to make the page look better.Then I tried connecting the NASA APOD API. The old API wasn’t giving me the image properly, so I checked the new NASA API response. I found that the actual image link is given in hdurl.I tested the image URL directly in my HTML and got the NASA image to show. I also started working on making the image smaller.I haven’t set up Vite yet because Node.js and npm are not installed on my computer. My next step is to install Node.js and set up the project with Vite....
|
1793058787.579874
|
1793663587.579874
|
|
66219
|
mini blind by @KashanZahid | Stardance
|
KashanZahid
|
0
|
0.28
|
0
|
[]
|
[{"post_id": 74806, "ts": "202 [{"post_id": 74806, "ts": "2026-09-28T09:58:41Z", "hours": 0.2833, "text": "sep,27 s today i did some programing of voice assistant"}]...
|
Title: mini blind by @KashanZahid | Stardance
Dev Title: mini blind by @KashanZahid | Stardance
Devlogs:
sep,27 s today i did some programing of voice assistant...
|
1793094876.1654541
|
1793699676.1654541
|
|
42754
|
STREAMLINE by @Rishabh_mewada | Stardance
|
Rishabh_mewada
|
0
|
103.06
|
0
|
[]
|
[{"post_id": 74808, "ts": "202 [{"post_id": 74808, "ts": "2026-09-28T10:05:10Z", "hours": 9.5169, "text": "Body & frame In this time period the overall assembly of the frame and body and the mechanisms which will hold all the body together and will last all most 2G’s during flight and make sure that nothing get dismantled at 300km/h (unlike Boeing) and also make sure that the frame is tough enough to withstand high tension and gravitational forces and not snap under it and also making sure that everything can fit properly with leaving some room for some wiggle and in this process i had to change the battery that i aimed to use, to fit it inside drone and made a decision to not remake the drone itself again that’s all folks! can’t belive that this is my shortest devlog , geez i need to work more efficiently…. Tools used -fusion 360"}, {"post_id": 65988, "ts": "2026-09-11T14:31:05Z", "hours": 9.7989, "text": "Main body design So the wing is now designed from the NACA 0016 airfoil but there one problem , how do we know that we are getting the require drag and lift ?? , the answer is simple just put your airfoil model into simscale and use C(D) vs C(L) graph from your cfd post process result , okay now we have our data after 10 Mins of simulation , but oh its is newtons… now we will use the equation that every engineers use this formula Force(Newtons) = C(D) * 1/2 * p * V^2 * A Notations C(D) = coefficient of drag p = density of air V = velocity -A = area so after some mind soaring calculations you get 24.82 Grams of drag per wing yeppe , congratulations ! you have successfully got a low drag and zero lift wing !! apart from all of this accurate and precise modeling is done for low error model , just joining the wings to the core testing a locking mechanism making few adjustments in models and making the model aerodynamic that’s it for this devlog folks nothing more ! sources used : Simscale - CFD - Incompressible , V : 88.3 m/s"}, {"post_id": 62886, "ts": "2026-09-06T12:38:47Z", "hours": 12.19, "text": "New mounting & aero designs Well i looked at some designs of the worlds fastest fpv pod drone from youtube of world record holders in search of proper tested ideas and mounting hole positioning this helps in saving time and money while the design of the drones is not copied the core idea and the mistakes of the record holders drones are kept in mind to avoid any costly mistakes , while this method cant guarantee 100% perfection of the entire assembely or the design there can always be room for mistakes despite trying to avoid it Now for the new elements the issue with the PDB mounting holes have bought me to a conclusion to change the distance between the mounting holes and match it to the FC so a single big hole can be used for all purpose avoiding any poor mounting or adding additional weight just to support any additional unnecessary supports for the holes talking about supports the supports between the holes and the walls are now webbed with thickness of 1mm with multiple walls to make it stiff enough for high G forces , making it a better design choice for mounting and stiffness about the new addition the previous design of the wing is now changed to a proper NACA airfoil to avoid excess drag and no lift to avoid instability at high speed during maneuvering Details : Videos taken inspiration from https://youtu.be/-Iu6k9qJQ4I https://youtu.be/RoSSaSkOTTc -Airfoil details attached in images -Website - http://www.windandwet.com/windturbine/airfoil_plotter/index.php"}, {"post_id": 50304, "ts": "2026-08-19T13:51:06Z", "hours": 9.5639, "text": "Components placements , Frame & CFD for the new Drone design the placements and the frame of the components matters a lot because its helps in reducing weight and keeping it balanced through constant speed and also not concentrate all the weight on a specific point (weight distribution), to model the frame correctly i needed to be sure that the prototype Aerodynamics are correct and balanced without causing to much drag on the cone and on the wings thanks to the water droplet body and the aerofoil wings the drag was significantly less and the main points causing the drag where the points at which the air and the body would first impact and the drag caused by it was mostly negligible allowing the drone to fly at its true capacity rather than being a literal flying brick Software used fusion 360 (modeling/CAD) Simscale (CFD analysis , Incompressible fluid (air) ) Reading used speed / velocity inlet - 83.33m/s pressure outlet - 0 / constant walls of the simulation box , Slip walls settings used"}, {"post_id": 45804, "ts": "2026-08-12T14:52:25Z", "hours": 10.1839, "text": "New concept for streamline! - Due to my new simulation of the drone flaring and doing some analysis i found out that the flaring provides little to no aerodynamic advantage and instead adds up more weight to the drone , simply said the new analysis showed that a classic fpv drone wont bring up the aerodynamic advantage i am looking for instead a pod drone with a uni-body with integrated chassis would be better for speed and aerodynamics i used NASA Airfoil sim to simulate the NACA wing profile And applied specific Camber angles (0.3 Degrees) which almost eliminates most of the drag on the wing while the current stage of the drone in prototype and mockups Software’s / services used Fusion 360 Simscale NASA Airfoil Sim (student) Airfoil plotter Airfoil DAT to Spline ( or any other fusion 360 Plugin for the conversion of CSV file to spline for accurate Airfoil Profile) Although i wasted a ton of time on the classic but atleast i got to learn more complex modeling such as T-spline and Surface modeling for such surfaces . I am currently not using ansys because using ansys for small task is a waste of time and also my ansys is kind of having a crack down idk why"}, {"post_id": 38916, "ts": "2026-08-01T14:40:33Z", "hours": 51.8014, "text": "PDB , Chassis & Flaring"}]...
|
Title: STREAMLINE by @Rishabh_mewada | Stardance
Title: STREAMLINE by @Rishabh_mewada | Stardance
Devlogs:
PDB , Chassis & Flaring
New concept for streamline! - Due to my new simulation of the drone flaring and doing some analysis i found out that the flaring provides little to no aerodynamic advantage and instead adds up more weight to the drone , simply said the new analysis showed that a classic fpv drone wont bring up the aerodynamic advantage i am looking for instead a pod drone with a uni-body with integrated chassis would be better for speed and aerodynamics i used NASA Airfoil sim to simulate the NACA wing profile And applied specific Camber angles (0.3 Degrees) which almost eliminates most of the drag on the wing while the current stage of the drone in prototype and mockups Software’s / services used Fusion 360 Simscale NASA Airfoil Sim (student) Airfoil plotter Airfoil DAT to Spline ( or any other fusion 360 Plugin for the conversion of CSV file to spline for accurate Airfoil Profile) Although i wasted a ton of time on the classic but atleast i got to learn more complex modeling such as T-spline and Surface modeling for such surfaces . I am currently not using ansys because using ansys for small task is a waste of time and also my ansys is kind of having a crack down idk why
Components placements , Frame & CFD for the new Drone design the placements and the frame of the components matters a lot because its helps in reducing weight and keeping it balanced through constant speed and also not concentrate all the weight on a specific point (weight distribution), to model the frame correctly i needed to be sure that the prototype Aerodynamics are correct and balanced without causing to much drag on the cone and on the wings thanks to the water droplet body and the aerofoil wings the drag was significantly less and the main points causing the drag where the points at which the air and the body would first impact and the drag caused by it was mostly negligible allowing the drone to fly at its true capacity rather than being a literal flying brick Software used fusion 360 (modeling/CAD) Simscale (CFD analysis , Incompressible fluid (air) ) Reading used speed / velocity inlet - 83.33m/s pressure outlet - 0 / constant walls of the simulation box , Slip walls settings used
New mounting & aero designs Well i looked at some designs of the worlds fastest fpv pod drone from youtube of world record holders in search of proper tested ideas and mounting hole positioning this helps in saving time and money while the design of the drones is not copied the core idea and the mistakes of the record holders drones are kept in mind to avoid any costly mistakes , while this method cant guarantee 100% perfection of the entire assembely or the design there can always be room for mistakes despite trying to avoid it Now for the new elements the issue with the PDB mounting holes have bought me to a conclusion to change the distance between the mounting holes and match it to the FC so a single big hole can be used for all purpose avoiding any poor mounting or adding additional weight just to support any additional unnecessary supports for the holes talking about supports the supports between the holes and the walls are now webbed with thickness of 1mm with multiple walls to make it stiff enough for high G forces , making it a better design choice for mounting and stiffness about the new addition the previous design of the wing is now changed to a proper NACA airfoil to avoid excess drag and no lift to avoid instability at high speed during maneuvering Details : Videos taken inspiration from https://youtu.be/-Iu6k9qJQ4I https://youtu.be/RoSSaSkOTTc -Airfoil details attached in images -Website - http://www.windandwet.com/windturbine/airfoil_plotter/index.php
Main body design So the wing is now designed from the NACA 0016 airfoil but there one problem , how do we know that we are getting the require drag and lift ?? , the answer is simple just put your airfoil model into simscale and use C(D) vs C(L) graph from your cfd post process result , okay now we have our data after 10 Mins of simulation , but oh its is newtons… now we will use the equation that every engineers use this formula Force(Newtons) = C(D) * 1/2 * p * V^2 * A Notations C(D) = coefficient of drag p = density of air V = velocity -A = area so after some mind soaring calculations you get 24.82 Grams of drag per wing yeppe , congratulations ! you have successfully got a low drag and zero lift wing !! apart from all of this accurate and precise modeling is done for low error model , just joining the wings to the core testing a locking mechanism making few adjustments in models and making the model aerodynamic that’s it for this devlog folks nothing more ! sources used : Simscale - CFD - Incompressible , V : 88.3 m/s
Body & frame In this time period the overall assembly of the frame and body and the mechanisms which will hold all the body together and will last all most 2G’s during flight and make sure that nothing get dismantled at 300km/h (unlike Boeing) and also make sure that the frame is tough enough to withstand high tension and gravitational forces and not snap under it and also making sure that everything can fit properly with leaving some room for some wiggle and in this process i had to change the battery that i aimed to use, to fit it inside drone and made a decision to not remake the drone itself again that’s all folks! can’t belive that this is my shortest devlog , geez i need to work more efficiently…. Tools used -fusion 360...
|
1793188425.7865398
|
1793793225.7865398
|
|
15194
|
My awesome macropad! by @rias | Stardance
|
rias
|
0
|
5.22
|
0
|
[]
|
[{"post_id": 7481, "ts": "2026 [{"post_id": 7481, "ts": "2026-06-12T14:12:13Z", "hours": 3.0667, "text": "ok i somehow got hackatime to categorize my time correctly, so these are the hours from the schematic and pcb designing"}, {"post_id": 7202, "ts": "2026-06-12T00:54:11Z", "hours": 1.6203, "text": "attempt to create a case so i couldnt get fusion cuz my mac is too outdated, so i used onshape instead. also ive never done cad before.. so im kinda buns. i still cant figure out to make it snap perfectly with 10mm walls… ill come back later 😔"}, {"post_id": 7151, "ts": "2026-06-11T22:50:01Z", "hours": 0.5319, "text": "schem and pcb done idk whats going on with my hackatime its not using my time from kicad, ts took more like 4 hours…"}]...
|
Title: My awesome macropad! by @rias | Stardance
Title: My awesome macropad! by @rias | Stardance
Devlogs:
schem and pcb done idk whats going on with my hackatime its not using my time from kicad, ts took more like 4 hours…
attempt to create a case so i couldnt get fusion cuz my mac is too outdated, so i used onshape instead. also ive never done cad before.. so im kinda buns. i still cant figure out to make it snap perfectly with 10mm walls… ill come back later 😔
ok i somehow got hackatime to categorize my time correctly, so these are the hours from the schematic and pcb designing...
|
1792691370.6672714
|
1793296170.6672714
|
|
29047
|
Helios - Michaelson Interferometer by @raoul | Sta Helios - Michaelson Interferometer by @raoul | Stardance...
|
raoul
|
1
|
50.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-18T19:40:21Z", "hours": 50.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Michaelson Interferometer capable of detecting magnetostriction in a nickel rod! It uses light waves to measure changes in mirror distance in the order of nanometers, acting as a super-precise ruler. What’s that? A Michaelson Interferometer splits light through a beamsplitter, then recombines it at the same place to produce interference fringes. As one mirror moves, the phase shift in the recombined light moves too, so these patterns also shift around, increasing in number, and decreasing in size about the center. The photodiode system detects these changes in light intensity, and a relation between wavelength, distance change and number of signal peaks in the photodiode can be established. How did I build mine? I used 3D printing in PETG to build solid, adjustable and modular mounts. I used a rated 650nm adjustable laser light and λ/10 flatness mirrors to reduce external causes of error as much as I could. I designed a sliding rail system coupled with a micrometer for one mirror, allowing for precise wavelength measurement (‘fixed’ mirror in the magnetostriction test). I designed a solenoid system paired with a nickel rod within it which holds the other mirror, allowing magnetostriction measurement (‘fixed’ mirror when measuring laser wavelength) These features allowed me to detect signal changes from a nickel rod’s size as the current in a solenoid wrapped around it increased from 0A-10A, with most if not all external causes being ruled out. So what else could it do? Configuring the photodiode more optimally and using a higher current power supply, magnetostrictive saturation should be possible to calculate, not only for a nickel rod, but for any other metal. Thermal expansion, which causes much greater displacement than its magnetic counterpart, should also be possible to calculate for any metal using this device with no other changes to the system.", "repo": "https://github.com/rsourcer/Project-Helios", "demo": ""}]...
|
[{"post_id": 74816, "ts": "202 [{"post_id": 74816, "ts": "2026-09-28T11:29:09Z", "hours": 6.7969, "text": "✧˚⋆ DEVLOG 7: I have finally succeeded in setting up the photodiode system! It now outputs signal value ranging from 97-350, and filtering out almost all noise. This required re-programming the way in which output signal is detected, as heavy 120Hz noise was present, and rewiring until the best result (so far) was acheived. This allowed me to complete the project’s main goal: magnetostriction effects observed in a nickel rod! This is despite amplification still not being fully maximized. (theo. max: 1023) To test this, I wrapped a 25ft copper wire around the solenoid cover and connected it to a DC power supply. As current is turned up, the photodiode signal has been decreasing repeatly. (See photo - output decreases by ~1-2) In the pulse test, it is also shown to decrease instantaneously, and when the photodiode is covered, no parasitic effects from the current are present, leading me to believe that the observed effect was truly caused by fringe shift due to magnetic shrinkage caused by the solenoid. For this reason, this may very well be my last devlog! There is still room for improvement in fine-tuning the amplification system, but the full functionality of every component has been demonstrated. It however doesn’t mean I’m done with the project at all after shipping - I can try out rods with different metals and higher currents with amplified signal to get and compare ‘true’ quantitative data in the future! Check out README.md for more details!"}, {"post_id": 70900, "ts": "2026-09-19T23:58:45Z", "hours": 6.7633, "text": "✧˚⋆ DEVLOG 6: The last three weeks of my project have been subject to great stagnation - However, I now have been able to photograph fringes! (See photo 2). Unfortunately, they appear to be a mix of Michaelson fringes and lens (Newton) interference (remain when one mirror is blocked) - the latter kind is useless to measure wavelengths, so we now only want stronger Michaelson fringes, which appear more as bands or arcs of light. (noticeable now yet currently hard to image) To come to this, I’ve had to reprint the LMB and LDM to allow translation (and some rotational) alignment with screws, reworked the mirror mounting system screws (removing bolts) and reprinted the solenoid cover from Devlog 5. This has allowed my alignment to be much more precisely adjustable - it has also made it more tedious to align. To this effect, I added ruler and protractor markings for the MMM, LDM and LMB to serve as alignment guides, and since, I’ve added guides to the MMM to make sure the mirror follows more linear guides. These changes insure that I can now very finely adjust angles and mirror distances prop. to beam splitter to be equal - which is what we need! For acronyms list, and further info on how the alignment process is done, check out the project GitHub! :)"}, {"post_id": 59278, "ts": "2026-08-31T23:53:04Z", "hours": 4.2981, "text": "✧˚⋆ DEVLOG 5: Beamsplitter is here! I’ve finally started proper alignment testing by putting together the optical components into their respective mounts. However, no interferometry yet - the BSM had to be reprinted to fit the beamsplitter, and my SMB mirror mount was 4mm too low, which made me reprint a slightly taller solenoid cover.. Every time I had to print the solenoid cover, severe noodling would happen in at least one section of this component. After 4 iterations, i decided to use the least damaged one, and now, my lasers at least somewhat align to the mirrors! I’ve now made additional supports for the laser and lens allowing for slight translation to make precise alignment a much easier task. For more info and acronym list, check out the README on GitHub :)"}, {"post_id": 56257, "ts": "2026-08-27T22:58:03Z", "hours": 9.0697, "text": "✧˚⋆ DEVLOG 4: I’ve finally been able to complete, print and assemble all CAD mounts! Attached in the image below is the mounting system in the interferometer’s calibration phase. The assembly process took a disgusting amount of time, as most parts had to be re-iterated upon, either due to screw alignment, screw dimensions or linkage strength. Tolerances were a recurring issue with the components — I had to drill the mirror mounting systems in the MMM and SMB (new acronyms to be found on my GitHub btw!) which served as a wake up call on wearing proper safety equipment, multiple times.. my screen protector is still irreparably cracked from the PETG-CF shards, and my hand felt much of the same to say the least lol. Oh, and no more DVD drive laser components - I have switched to a proper (Class II) laser to conduct my experiments. However, things are looking up, and the build quality is now solid! I am waiting on the final component to arrive (beamsplitter) before assembling the final system. same time next week? :)"}, {"post_id": 50064, "ts": "2026-08-19T03:30:37Z", "hours": 8.9161, "text": "✧˚⋆ DEVLOG 3: I’ve received most of the parts, so NOW, I’ve been able to work on the real electronics and design the 3d CAD mounts - my full design is therefore almost complete! (I have a bad habit of saying that lol) One thing which was particularly tricky was the solenoid mirror mount, which went through multiple different iterations. I had to find a way to encorporate the advantage of the screw-plate mounting system and free suspended motion, and my design eventually (…) was able to accomplish this using a counterbalance! Then, while messing around with the Uno R3 kit, I also managed to get the laser diode, which I disassembled from my old laptop’s DVD drive, to be functional! It’s not collimated by its lens anymore, but it’s a step in the right direction. I’m sure i’ll be able to find a workaround someway, right? right? :’)"}, {"post_id": 45103, "ts": "2026-08-11T11:33:44Z", "hours": 8.4892, "text": "✧˚⋆ DEVLOG 2: Based off measurements from the ordered parts (which took about 3 days to document in detail in terms of every option and decision), I created a precise, 1:2 scale top down technical drawing! This was rather tedious - I only had a straight edge, pencils and 8cm triangle ruler available, as I am currently traveling.. The detailed drawing shows the interferometer in the calibration phase, so I made another sketch showing how all the components interact with one another in both phases too. Check out Devlog 1 for photodiode circuit details (they aren’t shown on the lower drawing!) :)"}, {"post_id": 39861, "ts": "2026-08-03T03:55:39Z", "hours": 5.68, "text": "✧˚⋆ DEVLOG 1: Aside from (lots…) of documentation, I created this TIA photodiode circuit in Tinkercad to mirror the one which will measure the fringe shifts in my interferometer. Safe to say, this was not all smooth sailing - the components were challenging to wire correctly (particularly the op-amp) and the range of output values was.. disheartening at times (512-513 or 0-2) but I finally got it to an amplified degree! One of the solutions was simply flipping the polarity of the photodiode lol. It now outputs values from 0-1021 depending on the inverted light intensity, which is optimal for my project as the effect of real-world noise will now be much lesser than without the amplification system. I’ll keep you guys updated! Check out my github or ask me for more info :)"}]...
|
Title: Helios - Michaelson Interferometer by @raou Title: Helios - Michaelson Interferometer by @raoul | Stardance
Devlogs:
✧˚⋆ DEVLOG 1: Aside from (lots…) of documentation, I created this TIA photodiode circuit in Tinkercad to mirror the one which will measure the fringe shifts in my interferometer. Safe to say, this was not all smooth sailing - the components were challenging to wire correctly (particularly the op-amp) and the range of output values was.. disheartening at times (512-513 or 0-2) but I finally got it to an amplified degree! One of the solutions was simply flipping the polarity of the photodiode lol. It now outputs values from 0-1021 depending on the inverted light intensity, which is optimal for my project as the effect of real-world noise will now be much lesser than without the amplification system. I’ll keep you guys updated! Check out my github or ask me for more info :)
✧˚⋆ DEVLOG 2: Based off measurements from the ordered parts (which took about 3 days to document in detail in terms of every option and decision), I created a precise, 1:2 scale top down technical drawing! This was rather tedious - I only had a straight edge, pencils and 8cm triangle ruler available, as I am currently traveling.. The detailed drawing shows the interferometer in the calibration phase, so I made another sketch showing how all the components interact with one another in both phases too. Check out Devlog 1 for photodiode circuit details (they aren’t shown on the lower drawing!) :)
✧˚⋆ DEVLOG 3: I’ve received most of the parts, so NOW, I’ve been able to work on the real electronics and design the 3d CAD mounts - my full design is therefore almost complete! (I have a bad habit of saying that lol) One thing which was particularly tricky was the solenoid mirror mount, which went through multiple different iterations. I had to find a way to encorporate the advantage of the screw-plate mounting system and free suspended motion, and my design eventually (…) was able to accomplish this using a counterbalance! Then, while messing around with the Uno R3 kit, I also managed to get the laser diode, which I disassembled from my old laptop’s DVD drive, to be functional! It’s not collimated by its lens anymore, but it’s a step in the right direction. I’m sure i’ll be able to find a workaround someway, right? right? :’)
✧˚⋆ DEVLOG 4: I’ve finally been able to complete, print and assemble all CAD mounts! Attached in the image below is the mounting system in the interferometer’s calibration phase. The assembly process took a disgusting amount of time, as most parts had to be re-iterated upon, either due to screw alignment, screw dimensions or linkage strength. Tolerances were a recurring issue with the components — I had to drill the mirror mounting systems in the MMM and SMB (new acronyms to be found on my GitHub btw!) which served as a wake up call on wearing proper safety equipment, multiple times.. my screen protector is still irreparably cracked from the PETG-CF shards, and my hand felt much of the same to say the least lol. Oh, and no more DVD drive laser components - I have switched to a proper (Class II) laser to conduct my experiments. However, things are looking up, and the build quality is now solid! I am waiting on the final component to arrive (beamsplitter) before assembling the final system. same time next week? :)
✧˚⋆ DEVLOG 5: Beamsplitter is here! I’ve finally started proper alignment testing by putting together the optical components into their respective mounts. However, no interferometry yet - the BSM had to be reprinted to fit the beamsplitter, and my SMB mirror mount was 4mm too low, which made me reprint a slightly taller solenoid cover.. Every time I had to print the solenoid cover, severe noodling would happen in at least one section of this component. After 4 iterations, i decided to use the least damaged one, and now, my lasers at least somewhat align to the mirrors! I’ve now made additional supports for the laser and lens allowing for slight translation to make precise alignment a much easier task. For more info and acronym list, check out the README on GitHub :)
✧˚⋆ DEVLOG 6: The last three weeks of my project have been subject to great stagnation - However, I now have been able to photograph fringes! (See photo 2). Unfortunately, they appear to be a mix of Michaelson fringes and lens (Newton) interference (remain when one mirror is blocked) - the latter kind is useless to measure wavelengths, so we now only want stronger Michaelson fringes, which appear more as bands or arcs of light. (noticeable now yet currently hard to image) To come to this, I’ve had to reprint the LMB and LDM to allow translation (and some rotational) alignment with screws, reworked the mirror mounting system screws (removing bolts) and reprinted the solenoid cover from Devlog 5. This has allowed my alignment to be much more precisely adjustable - it has also made it more tedious to align. To this effect, I added ruler and protractor markings for the MMM, LDM and LMB to serve as alignment guides, and since, I’ve added guides to the MMM to make sure the mirror follows more linear guides. These changes insure that I can now very finely adjust angles and mirror distances prop. to beam splitter to be equal - which is what we need! For acronyms list, and further info on how the alignment process is done, check out the project GitHub! :)
✧˚⋆ DEVLOG 7: I have finally succeeded in setting up the photodiode system! It now outputs signal value ranging from 97-350, and filtering out almost all noise. This required re-programming the way in which output signal is detected, as heavy 120Hz noise was present, and rewiring until the best result (so far) was acheived. This allowed me to complete the project’s main goal: magnetostriction effects observed in a nickel rod! This is despite amplification still not being fully maximized. (theo. max: 1023) To test this, I wrapped a 25ft copper wire around the solenoid cover and connected it to a DC power supply. As current is turned up, the photodiode signal has been decreasing repeatly. (See photo - output decreases by ~1-2) In the pulse test, it is also shown to decrease instantaneously, and when the photodiode is covered, no parasitic effects from the current are present, leading me to believe that the observed effect was truly caused by fringe shift due to magnetic shrinkage caused by the solenoid. For this reason, this may very well be my last devlog! There is still room for improvement in fine-tuning the amplification system, but the full functionality of every component has been demonstrated. It however doesn’t mean I’m done with the project at all after shipping - I can try out rods with different metals and higher currents with amplified signal to get and compare ‘true’ quantitative data in the future! Check out README.md for more details!
Ships:
I made a Michaelson Interferometer capable of detecting magnetostriction in a nickel rod! It uses light waves to measure changes in mirror distance in the order of nanometers, acting as a super-precise ruler. What’s that? A Michaelson Interferometer splits light through a beamsplitter, then recombines it at the same place to produce interference fringes. As one mirror moves, the phase shift in the recombined light moves too, so these patterns also shift around, increasing in number, and decreasing in size about the center. The photodiode system detects these changes in light intensity, and a relation between wavelength, distance change and number of signal peaks in the photodiode can be established. How did I build mine? I used 3D printing in PETG to build solid, adjustable and modular mounts. I used a rated 650nm adjustable laser light and λ/10 flatness mirrors to reduce external causes of error as much as I could. I designed a sliding rail system coupled with a micrometer for one mirror, allowing for precise wavelength measurement (‘fixed’ mirror in the magnetostriction test). I designed a solenoid system paired with a nickel rod within it which holds the other mirror, allowing magnetostriction measurement (‘fixed’ mirror when measuring laser wavelength) These features allowed me to detect signal changes from a nickel rod’s size as the current in a solenoid wrapped around it increased from 0A-10A, with most if not all external causes being ruled out. So what else could it do? Configuring the photodiode more optimally and using a higher current power supply, magnetostrictive saturation should be possible to calculate, not only for a nickel rod, but for any other metal. Thermal expansion, which causes much greater displacement than its magnetic counterpart, should also be possible to calculate for any metal using this device with no other changes to the system....
|
1793199097.8736675
|
1793285497.8736675
|
|
56950
|
Science Fair Portfolio by @sklebi | Stardance
|
sklebi
|
1
|
13.91
|
82
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T21:17:02Z", "hours": 10.0, "multiplier": 7.89, "payout": 82, "blessing": "neutral", "text": "This is a portfolio website for my science research team :) We needed a portfolio website for cold emailing so we could display our skills so I decided to make it. (also be cause it is quite fun) This website was inspired by sharyap.com because I really liked the design and feeling it gave off. The website is best used with a desktop device (mobile doesn’t really work too well) and you can drag, drop, and stack the various windows together. There is a dark to light mode switch in the top left corner that inverts the color palette as well as sound effects that play when you click specific buttons. I hope you enjoy playing around with the website!", "repo": "https://github.com/Sklebi/squigs_website", "demo": "http://www.squigs.org/"}]...
|
[{"post_id": 74826, "ts": "202 [{"post_id": 74826, "ts": "2026-09-28T11:57:18Z", "hours": 3.915, "text": "Changed the text, added GIFS and resumes"}, {"post_id": 60481, "ts": "2026-09-02T20:38:42Z", "hours": 0.715, "text": "Devlog #5 (FINAL DEVLOG) I bought my second ever domain :) I connected it to github pages so hopefully the DNS check goes through sometime soon… BUT the rest of the website is pretty much complete. For the mobile version, I was kinda too lazy to switch everything around again so I just added a little notification on the bottom telling the user that the website is made for desktop devices and will be pretty wonky on the mobile version. I switched up some colors around again to just make everything match and flow a little better. I think I really like how this website came out and hopefully it will be fully functioning! p.s: huge thanks to the big AZ for making me the backgrounds lol"}, {"post_id": 60352, "ts": "2026-09-02T17:18:36Z", "hours": 4.8725, "text": "Devlog #4 Profiles all complete! I finished everybody’s about me with their descriptions and accent colors. I changed the highlight color for each one to make it more custom and added more font awesome emojis I added dark mode after watching a tutorial on it and tracked/inverted all my colors. I think darkmode looks pretty good for now (not perfect but highkey im too lazy to change the colors) I added sfx from taking samples from a random website and adding audio tags to my html. I got ai to fix up my javascript for the audio to work for specific buttons (original javascript for the audio feature came from a 1 min long youtube tutorial) I am going to focus on the mobile version after this because I think the website is basically complete. (I also bought a domain lols) Our offical team name is squigs now so thats kinda cool"}, {"post_id": 59948, "ts": "2026-09-02T00:32:02Z", "hours": 1.3775, "text": "Devlog #3 Contacts page complete! This took way too long for what it is lol Reused blucky from one of my previous projects I did for the starbeam hackathon (yes! he makes a reappearance) Added our student emails with a button that automatically sends you to gmail cuz I was too lazy to add three buttons that sent you to each of our emails individually I rescaled everything and so the contacts page is a little longer than the other windows The contacts page and projects page I colored with a different background color to add a little personality to each window, I plan on adding our favorite colors as the background for our about mes Im probably going to work on the projects next and try to figure out how to make it scroll downwards (probably going to use the trick I learnt fro the carousel on my other website) also I updated the javascript so then the window header does not leave the viewable screen"}, {"post_id": 59914, "ts": "2026-09-01T22:57:53Z", "hours": 2.5856, "text": "Devlog #2 WINDOWS COMPLETE! I was able to get the modal to popup, drag and stack it on top of the other modals. I got font-awesome to work as emojis for the clickable buttons. I am waiting on my teammates to send me their about mes to replace the filler lorem ipsum text. I still don’t know why the border around the modal body has a very odd height, I just used a bit of padding to get the border to fit but I probably need to figure it out in order for the website to be able to be used on mobile I added box shadow and got the borders and fonts and headers to be colored and work properly The javascript took the longest because I had to rely on like 4 year old tutorials and a LOT of gemini for debugging I took the modal template from an old youtube tutorial and the rest of the javascript was mainly vibe coded except for a bit of debugging I had to do. Overall it works pretty well and the animations work great I will probably start working on overall design after this because the shadows look kinda odd under the main box and I think I want to look for better like skinnier fonts for aesthetics"}, {"post_id": 59336, "ts": "2026-09-01T02:17:21Z", "hours": 0.8081, "text": "Devlog #1 Hello! This is my first devlog for my newest project: a portfolio website for my science fair team. We need a portfolio website to like cold email people to get advisors and to show them like what projects we’ve made and stuff. This is heavily inspired by shar since I really like the look of her website. This will also be my first time using javascript in web development so bare with me Currently I have made the main box that will display our team name, and all our names. I was able to use flexbox to center everything and put them in the right position. The fonts i decided on were Cascadia Code, Consolas and arial. I heard that you should use monospaced fonts so I am just going off the wikipedia article about that. I chose a nice blue and dark grey for the header tab thing and the other text. I think it looks decent so far. Next I will probably work on getting little modals to work on the bottom that will display about us pages for each of us."}]...
|
Title: Science Fair Portfolio by @sklebi | Stardan Title: Science Fair Portfolio by @sklebi | Stardance
Devlogs:
Devlog #1 Hello! This is my first devlog for my newest project: a portfolio website for my science fair team. We need a portfolio website to like cold email people to get advisors and to show them like what projects we’ve made and stuff. This is heavily inspired by shar since I really like the look of her website. This will also be my first time using javascript in web development so bare with me Currently I have made the main box that will display our team name, and all our names. I was able to use flexbox to center everything and put them in the right position. The fonts i decided on were Cascadia Code, Consolas and arial. I heard that you should use monospaced fonts so I am just going off the wikipedia article about that. I chose a nice blue and dark grey for the header tab thing and the other text. I think it looks decent so far. Next I will probably work on getting little modals to work on the bottom that will display about us pages for each of us.
Devlog #2 WINDOWS COMPLETE! I was able to get the modal to popup, drag and stack it on top of the other modals. I got font-awesome to work as emojis for the clickable buttons. I am waiting on my teammates to send me their about mes to replace the filler lorem ipsum text. I still don’t know why the border around the modal body has a very odd height, I just used a bit of padding to get the border to fit but I probably need to figure it out in order for the website to be able to be used on mobile I added box shadow and got the borders and fonts and headers to be colored and work properly The javascript took the longest because I had to rely on like 4 year old tutorials and a LOT of gemini for debugging I took the modal template from an old youtube tutorial and the rest of the javascript was mainly vibe coded except for a bit of debugging I had to do. Overall it works pretty well and the animations work great I will probably start working on overall design after this because the shadows look kinda odd under the main box and I think I want to look for better like skinnier fonts for aesthetics
Devlog #3 Contacts page complete! This took way too long for what it is lol Reused blucky from one of my previous projects I did for the starbeam hackathon (yes! he makes a reappearance) Added our student emails with a button that automatically sends you to gmail cuz I was too lazy to add three buttons that sent you to each of our emails individually I rescaled everything and so the contacts page is a little longer than the other windows The contacts page and projects page I colored with a different background color to add a little personality to each window, I plan on adding our favorite colors as the background for our about mes Im probably going to work on the projects next and try to figure out how to make it scroll downwards (probably going to use the trick I learnt fro the carousel on my other website) also I updated the javascript so then the window header does not leave the viewable screen
Devlog #4 Profiles all complete! I finished everybody’s about me with their descriptions and accent colors. I changed the highlight color for each one to make it more custom and added more font awesome emojis I added dark mode after watching a tutorial on it and tracked/inverted all my colors. I think darkmode looks pretty good for now (not perfect but highkey im too lazy to change the colors) I added sfx from taking samples from a random website and adding audio tags to my html. I got ai to fix up my javascript for the audio to work for specific buttons (original javascript for the audio feature came from a 1 min long youtube tutorial) I am going to focus on the mobile version after this because I think the website is basically complete. (I also bought a domain lols) Our offical team name is squigs now so thats kinda cool
Devlog #5 (FINAL DEVLOG) I bought my second ever domain :) I connected it to github pages so hopefully the DNS check goes through sometime soon… BUT the rest of the website is pretty much complete. For the mobile version, I was kinda too lazy to switch everything around again so I just added a little notification on the bottom telling the user that the website is made for desktop devices and will be pretty wonky on the mobile version. I switched up some colors around again to just make everything match and flow a little better. I think I really like how this website came out and hopefully it will be fully functioning! p.s: huge thanks to the big AZ for making me the backgrounds lol
Changed the text, added GIFS and resumes
Ships:
This is a portfolio website for my science research team :) We needed a portfolio website for cold emailing so we could display our skills so I decided to make it. (also be cause it is quite fun) This website was inspired by sharyap.com because I really liked the design and feeling it gave off. The website is best used with a desktop device (mobile doesn’t really work too well) and you can drag, drop, and stack the various windows together. There is a dark to light mode switch in the top left corner that inverts the color palette as well as sound effects that play when you click specific buttons. I hope you enjoy playing around with the website!...
|
1793245752.7261832
|
1793332152.7261832
|
|
12888
|
Smart LED strip by @VladoK | Stardance
|
VladoK
|
0
|
21.43
|
0
|
[]
|
[{"post_id": 74842, "ts": "202 [{"post_id": 74842, "ts": "2026-09-28T12:43:17Z", "hours": 7.5308, "text": "SMART LED strip devlog#5 Hi guys I am back after a longer time again, unfortunately I will not manage to ship this project in time so I will at least post my progress here. :) What have I done: 1. I have added display UI for modes 0 to 5 , the UI for this modes is almost fully functional and reacting to touch, icluding colorPicker UI starting, numeric keyboard starting, boolean parameters change 2. I have encounered some RAM problems since my ESP uses RAM heavy display graphics and WiFi and NeoPixel animations, that is why I moved the NeoPixel mode functions and NeoPixel modes support functions into a separate module and now it works so much better. I also had tio optimise the ColorPicker UI creating function since it creates a huge buffer. I hope it will work OK now, so I can continue developing UI for other modes. -I have written a validation functions for numeric keyboard so that it will only accept valid parameter value. Future plans: -I am going to continue adding UI for the other modes. -I need to make a function to run and stop the modes using thread. - i am planning to add a speaker so that it can function as an alarm clock. -I am planning to add a PIR sensor so tht it can turn off when you leave the room."}, {"post_id": 62390, "ts": "2026-09-05T18:43:12Z", "hours": 2.6175, "text": "SMART LED strip (NeoPixel) Devlog#4 —————————————————————––I haven’t worked on this project for a long time but I am back. I have done some small work since I started again. I decided that I would be nicer to have something physical to controll brightness, so I added a brightness potentiometer , that meant some small hardware changes, but a lot of software changes. I had to make small changes in every mode, and now it is finished. I also faced some changellenges beause I had to make sure that the physical brightness controll will not interfere with the future WiFi controll. So I designed it so that if the brightness is set throught WiFi it will ignore the potentiometer value, unless you move the potentiometer and then it switches back to potentiometer control. Next I will move on to design the UI for the display."}, {"post_id": 27376, "ts": "2026-07-12T21:49:06Z", "hours": 5.46, "text": "SMART LED strip (NeoPixel) Devlog#3 NeoPixel modes update: I managed to finish the remaining 3 modes, random mode a.k.a. stars, and two soundbar modes. (Videos are included in the devlog). I am having some problems with the noise sensor because it seems to not be reacting to normal music, only to extreme loud noises like blowing into the microphone. Also the value in quiet changes every day so I added the calibration function. WiFi: I also managed to finish part of the code that connect the ESP32 to the wifi network. I also added a code that synchronizes time. This was quite hard because I used a NTP server which return UTC time. And my country is UTC+1 and we have daylight saving time. But, after about an 1.5 hour I finally managed to find a public API that returns the UTC offset based on the location that it figured out using your IP adress. And it works! (It took me such a long time because the APIs a have tried before requied HTTPS and my ESP32 didn’t have enougth RAM to manage it) More detailed project description: I have written 2 devlogs so far but I think I haven’t described my system enough. So, basically I am building a led strip for my room that will be controled by a display witch touscreen and a simple local web server. (if I don’t run out of RAM on my ESP32). It will have 12 modes and the parameters will be changable via the touchscreen and the web server. I am also planning to integrate a PIR sensor so that it can turn off the strip when I am not in the room (some parameters will be also changable here) and i will add a buzzer because I want it to serve as an alarm clock too. (I hope that light combined with sound will wake me up more easily :) ). System achitecture: I will run the neopixel mode functions on the core #2, because I want to make sure that the neopixel animations will run smoothly. I have written functions to display the color picker UI, numeric keyboard and mode picker, as well as the functions that process thouch during these modes. I am planning to write on big function in which I will process the mode setting UI touch events, and a function that will display the mode setting UI. Each time someone touches the diplay it triggers an IRQ which sets a flag, after that the touch is assigned to a touch handling function in the main loop. I will probably use another IRQ for the On/Off button and one for the PIR sensor. I will also write a function to start and stop running modes on core #2. Also an alarms function. The web server will run in the main loop and the requests will be handled by a function that the mainloop will call. Basically the main loop will can funtions and the functions will do something or call other functions. And IRQs will set flags to the main loop."}, {"post_id": 25549, "ts": "2026-07-09T21:20:01Z", "hours": 5.5586, "text": "Smart LED (NeoPixel) strip Devlog#2 Work done: Today I have been working on the mode functions. I have managed to write 9 of them today, which means there are 3 left for tommorow. I think I will be dreaming about for loops tonight after this. I have also fixed my HSV to RGB function because I found out that the fictional HSV color wheel was mirrored. Future plans: Tommorow I am planning to finish the mode functions, hook up an PIR sensor to the ESP32, so that the NeoPixel strip can turn off automatically when there is nobody in the room, and also write code that will process the noise level sensor raw values, so that they can be used in the soundbar mode. I also want to start designing the display UI that will allow me to change the mode parameters, because I have only finished the numeric input, color input and mode picker so far."}, {"post_id": 24946, "ts": "2026-07-08T20:36:35Z", "hours": 0.2619, "text": "Brief description:Creating display UI and planning the system architecture. I am currently designing elements of UI that will be used to modify parameters such as modes, colors, speed and brightness. Desining the color wheel was the hardest thing so far because I faced some problems with the framebuf library. (different way of storing information than my display library used) I used chatGPT to help me with this fix. I have also written down all the modes that I want to create and also defined what parameters I want to change on them using the UI. I have also thought of a way how to store those parameters and how to run the modes. I am planning to create functions for each mode and then run them as threads. I have also been solving some problems with HackaTime. (I have worked for at least 5 hrs not 15 mins) Because it does not support Thonny, so I decided to write the code in VS code and then run it on my ESP32 using Thonny."}]...
|
Title: Smart LED strip by @VladoK | Stardance
Dev Title: Smart LED strip by @VladoK | Stardance
Devlogs:
Brief description:Creating display UI and planning the system architecture. I am currently designing elements of UI that will be used to modify parameters such as modes, colors, speed and brightness. Desining the color wheel was the hardest thing so far because I faced some problems with the framebuf library. (different way of storing information than my display library used) I used chatGPT to help me with this fix. I have also written down all the modes that I want to create and also defined what parameters I want to change on them using the UI. I have also thought of a way how to store those parameters and how to run the modes. I am planning to create functions for each mode and then run them as threads. I have also been solving some problems with HackaTime. (I have worked for at least 5 hrs not 15 mins) Because it does not support Thonny, so I decided to write the code in VS code and then run it on my ESP32 using Thonny.
Smart LED (NeoPixel) strip Devlog#2 Work done: Today I have been working on the mode functions. I have managed to write 9 of them today, which means there are 3 left for tommorow. I think I will be dreaming about for loops tonight after this. I have also fixed my HSV to RGB function because I found out that the fictional HSV color wheel was mirrored. Future plans: Tommorow I am planning to finish the mode functions, hook up an PIR sensor to the ESP32, so that the NeoPixel strip can turn off automatically when there is nobody in the room, and also write code that will process the noise level sensor raw values, so that they can be used in the soundbar mode. I also want to start designing the display UI that will allow me to change the mode parameters, because I have only finished the numeric input, color input and mode picker so far.
SMART LED strip (NeoPixel) Devlog#3 NeoPixel modes update: I managed to finish the remaining 3 modes, random mode a.k.a. stars, and two soundbar modes. (Videos are included in the devlog). I am having some problems with the noise sensor because it seems to not be reacting to normal music, only to extreme loud noises like blowing into the microphone. Also the value in quiet changes every day so I added the calibration function. WiFi: I also managed to finish part of the code that connect the ESP32 to the wifi network. I also added a code that synchronizes time. This was quite hard because I used a NTP server which return UTC time. And my country is UTC+1 and we have daylight saving time. But, after about an 1.5 hour I finally managed to find a public API that returns the UTC offset based on the location that it figured out using your IP adress. And it works! (It took me such a long time because the APIs a have tried before requied HTTPS and my ESP32 didn’t have enougth RAM to manage it) More detailed project description: I have written 2 devlogs so far but I think I haven’t described my system enough. So, basically I am building a led strip for my room that will be controled by a display witch touscreen and a simple local web server. (if I don’t run out of RAM on my ESP32). It will have 12 modes and the parameters will be changable via the touchscreen and the web server. I am also planning to integrate a PIR sensor so that it can turn off the strip when I am not in the room (some parameters will be also changable here) and i will add a buzzer because I want it to serve as an alarm clock too. (I hope that light combined with sound will wake me up more easily :) ). System achitecture: I will run the neopixel mode functions on the core #2, because I want to make sure that the neopixel animations will run smoothly. I have written functions to display the color picker UI, numeric keyboard and mode picker, as well as the functions that process thouch during these modes. I am planning to write on big function in which I will process the mode setting UI touch events, and a function that will display the mode setting UI. Each time someone touches the diplay it triggers an IRQ which sets a flag, after that the touch is assigned to a touch handling function in the main loop. I will probably use another IRQ for the On/Off button and one for the PIR sensor. I will also write a function to start and stop running modes on core #2. Also an alarms function. The web server will run in the main loop and the requests will be handled by a function that the mainloop will call. Basically the main loop will can funtions and the functions will do something or call other functions. And IRQs will set flags to the main loop.
SMART LED strip (NeoPixel) Devlog#4 —————————————————————––I haven’t worked on this project for a long time but I am back. I have done some small work since I started again. I decided that I would be nicer to have something physical to controll brightness, so I added a brightness potentiometer , that meant some small hardware changes, but a lot of software changes. I had to make small changes in every mode, and now it is finished. I also faced some changellenges beause I had to make sure that the physical brightness controll will not interfere with the future WiFi controll. So I designed it so that if the brightness is set throught WiFi it will ignore the potentiometer value, unless you move the potentiometer and then it switches back to potentiometer control. Next I will move on to design the UI for the display.
SMART LED strip devlog#5 Hi guys I am back after a longer time again, unfortunately I will not manage to ship this project in time so I will at least post my progress here. :) What have I done: 1. I have added display UI for modes 0 to 5 , the UI for this modes is almost fully functional and reacting to touch, icluding colorPicker UI starting, numeric keyboard starting, boolean parameters change 2. I have encounered some RAM problems since my ESP uses RAM heavy display graphics and WiFi and NeoPixel animations, that is why I moved the NeoPixel mode functions and NeoPixel modes support functions into a separate module and now it works so much better. I also had tio optimise the ColorPicker UI creating function since it creates a huge buffer. I hope it will work OK now, so I can continue developing UI for other modes. -I have written a validation functions for numeric keyboard so that it will only accept valid parameter value. Future plans: -I am going to continue adding UI for the other modes. -I need to make a function to run and stop the modes using thread. - i am planning to add a speaker so that it can function as an alarm clock. -I am planning to add a PIR sensor so tht it can turn off when you leave the room....
|
1792777845.4250462
|
1793382645.4250462
|
|
64648
|
redhalOS by @gober | Stardance
|
gober
|
0
|
6.0
|
0
|
[]
|
[{"post_id": 74843, "ts": "202 [{"post_id": 74843, "ts": "2026-09-28T12:47:15Z", "hours": 2.2208, "text": "I followed the tutorial some more to finally get the window to be draggable and closable! (Yes, I seriously spent 2 hours trying to figure it out, because I MISMATCHED NAMES AGAIN!! ) Also I polished up the welcome window so it doesn’t look stupid"}, {"post_id": 73312, "ts": "2026-09-24T20:40:52Z", "hours": 1.3206, "text": "Okay, so I gave it a wallpaper (hey this looks familiar…), and I made the top bar from the tutorial, but in TRANSLUCENT RED!!! I broke my brain trying to get the time to work, and then I found out it was stupidly simple and I plugged in the variables wrong (I thought I was supposed to put another script tag where the time and date is printed 😭)"}, {"post_id": 73107, "ts": "2026-09-24T12:31:05Z", "hours": 1.0275, "text": "Added a font and turned the page into a little window!"}, {"post_id": 72823, "ts": "2026-09-23T20:09:58Z", "hours": 0.3272, "text": "Spent a bit of time making a little favicon on Figma, sadly my time wasnt logged ;-;"}, {"post_id": 72667, "ts": "2026-09-23T13:48:02Z", "hours": 1.1069, "text": "Getting started! This is the base of the WebOS, the 1 hour is probably fake"}]...
|
Title: redhalOS by @gober | Stardance
Devlogs:
Ge Title: redhalOS by @gober | Stardance
Devlogs:
Getting started! This is the base of the WebOS, the 1 hour is probably fake
Spent a bit of time making a little favicon on Figma, sadly my time wasnt logged ;-;
Added a font and turned the page into a little window!
Okay, so I gave it a wallpaper (hey this looks familiar…), and I made the top bar from the tutorial, but in TRANSLUCENT RED!!! I broke my brain trying to get the time to work, and then I found out it was stupidly simple and I plugged in the variables wrong (I thought I was supposed to put another script tag where the time and date is printed 😭)
I followed the tutorial some more to finally get the window to be draggable and closable! (Yes, I seriously spent 2 hours trying to figure it out, because I MISMATCHED NAMES AGAIN!! ) Also I polished up the welcome window so it doesn’t look stupid...
|
1793065855.4502535
|
1793670655.4502535
|
|
62959
|
Servo Tester by @VEX | Stardance
|
VEX
|
0
|
16.5
|
0
|
[]
|
[{"post_id": 74844, "ts": "202 [{"post_id": 74844, "ts": "2026-09-28T12:47:17Z", "hours": 1.9008, "text": "Devlog #11 I made wrote the whole code for it again…..but it was worth it and it looks way more cleaner now and I even understand what I did. Also last time the animations were added in a single script as of the main code which made the code extremely messy and long so I shifted everything to a header file and then I referenced it in the main script. The code is very good now n I am glad it could get this good ToT"}, {"post_id": 74182, "ts": "2026-09-26T21:12:02Z", "hours": 1.9953, "text": "Devlog #10 Say Hi to this guy, he has eyes I finally finished the program for arduino and I am gonna finish it up and then we might be good to go, I am gonna ship this project soon. Lets talk about the code now I added a welcome animation its this eye I am not really sure if it works cuz it uhh I dont have a display. I added 3 modes in it First is manual as the name suggests u move the servo on ur own using the pot Second is sweep in this the servo gets pusle between 1ms to 2ms and sweeps from lower to maximum position and vice versa Third is calibration, I added this because sometimes maybe u decide to use another pot instead of B10K then you can calibrate the new pot by using this Thats all for now"}, {"post_id": 73779, "ts": "2026-09-25T23:10:53Z", "hours": 1.2475, "text": "Devlog #9 I wrote the code and even tho the concept were really simple for some reason I cant process any information going in my mind But in the end I did it Its not finished but I kinda have a concept ready I will explain more in the next devlog"}, {"post_id": 73739, "ts": "2026-09-25T20:15:05Z", "hours": 1.3517, "text": "Devlog #7…i guess i forgot Soo I finished the CAD model and I am kinda happy with the results There are 3 components top lid, middle case and bottom lid I did not do much at the bottom lid but in the top lid a bit of the section is raised because it has the arduino beneath it sooo I added the name “servo tester” on it so that u know its a servo tester….yea….. I also added binary signal intrusions yknow in the image, In the middle section I covered the top part and had the botto section hollow because thats where u put the lid at and middle section has some intrusions that I just made wwithout thinking much Also the design I made helps in opening the case soo its also kinda helpful aside from making it look a bit better"}, {"post_id": 73318, "ts": "2026-09-24T21:00:09Z", "hours": 1.1011, "text": "Devlog #7 Since I had to redo the PCB I also had to redo the enclosure At first I tried to make changes to the one I had made this but it didnt go well and I decided to make the top section again.Since the left portion of the lid will be removed completely I think I will add a way to join the bottom and middle section in there since I also had to remove one of the snap fit thingies which could decrease the fit strength. Lets see what i do"}, {"post_id": 72443, "ts": "2026-09-22T23:27:06Z", "hours": 0.3536, "text": "Devlog #6 Soooo my dumahh didnt think of the fact that the signal will not move until the ground are common Which is exactly the issue in my previous pcb and i have literally redid my pcb 2 times… well i made it such that u have a different power source for running servo and it is to be connected on top at the bottom right there are 3 pair of 3 pins which are connected to the servo and then it works i hope i dont run into something anymore………"}, {"post_id": 72421, "ts": "2026-09-22T22:03:51Z", "hours": 2.5803, "text": "Devlog #5 I did the CAD and the potentiometer FINALLY FITS PROPERLY I am kinda proud of how the CAD model turned out and I really like the look however I am not sure if the fitting and everything will work or not cuz its my first time having something 3d printed soo we will see However the model is really bland soo I will add some decorations to this project which means there will be one more devlog for CAD which is not what I was expecting but meh, here goes nothing"}, {"post_id": 71455, "ts": "2026-09-20T21:17:29Z", "hours": 2.4664, "text": "Devlog #4 I redid the PCB it was hell The last time I did the PCB it didnt go well when making the case because the potentiometer didnt fit into it. Now I am redoing the PCB and I made it a bit bigger, if i am right Also I changed the positioning of display and arduino and almost everything. Last time I was thinking of adding a rocker switch but now I think I will add a slider switch, for some reason I really wanna use that idk why. Also in the image dont mind the white box its the screen I just couldnt find a colored one. The worst part wwas getting things right in this model each time I cant find a good model I did find a nano model but it was x3d and kicad doesnt support it……. Also i made the PCB purple I really like this colour"}, {"post_id": 70839, "ts": "2026-09-19T21:01:35Z", "hours": 1.3653, "text": "Devlog #3 : I am gonna have a crashout now I finished the PCB and now I need to make the enclosure for the pcb and its killing me. I have never really made an enclosure for anything I used to do the simple cad and now when I did make an enclosure I am just getting overwhelmed…… Well I did figure out something and my PCB is now assembled. I literally spend hours on getting the CAD model right ToT"}, {"post_id": 70321, "ts": "2026-09-18T22:52:10Z", "hours": 1.5389, "text": "Okayyyy soo devlog #2 last time I did a small amount of PCB and I didnt do traces back then atleast not all of it Today when I did that then I realised that Its a bit difficult to connect the SCL and SDA to the analog pins of arduino. So what I did is I added two copper pads or holes whatever it is called and I made it like a bridge When I will solder it I can use a wire to jump the connection. As for features I have only added one which is sweep mode which means if u turn it on then it will go left and right like a car wiper. While writing this I realised I can use the other button as reset hmmmmmmm good idea imma do that, by clicking on reset the servo will go to its initial position. Also as for screen I chose to go with the long 0.91 inch screen, I think they look really good. I actually added a lot of copper holes since 2 of them are for battery, 2 for a main switch and 2 for SDA connection. And yea I forgot to mention about the potentiometer I actually added more 3 pads for joining it to the PCB I am not going to solder it as It might be fixed in the box but we will see. I just remembered that I forgot to add the signal pins for servo soo yea I am gonna add that too. See ya next time"}, {"post_id": 70274, "ts": "2026-09-18T21:02:32Z", "hours": 0.5953, "text": "soo i am working on a servo tester it is basically a device that can control servo motors and acts as a way to check if a servo motor works or not(as the name suggests) I have only made the raw pcb it still needs work to be done soo i am gonna work on it"}]...
|
Title: Servo Tester by @VEX | Stardance
Devlogs:
Title: Servo Tester by @VEX | Stardance
Devlogs:
soo i am working on a servo tester it is basically a device that can control servo motors and acts as a way to check if a servo motor works or not(as the name suggests) I have only made the raw pcb it still needs work to be done soo i am gonna work on it
Okayyyy soo devlog #2 last time I did a small amount of PCB and I didnt do traces back then atleast not all of it Today when I did that then I realised that Its a bit difficult to connect the SCL and SDA to the analog pins of arduino. So what I did is I added two copper pads or holes whatever it is called and I made it like a bridge When I will solder it I can use a wire to jump the connection. As for features I have only added one which is sweep mode which means if u turn it on then it will go left and right like a car wiper. While writing this I realised I can use the other button as reset hmmmmmmm good idea imma do that, by clicking on reset the servo will go to its initial position. Also as for screen I chose to go with the long 0.91 inch screen, I think they look really good. I actually added a lot of copper holes since 2 of them are for battery, 2 for a main switch and 2 for SDA connection. And yea I forgot to mention about the potentiometer I actually added more 3 pads for joining it to the PCB I am not going to solder it as It might be fixed in the box but we will see. I just remembered that I forgot to add the signal pins for servo soo yea I am gonna add that too. See ya next time
Devlog #3 : I am gonna have a crashout now I finished the PCB and now I need to make the enclosure for the pcb and its killing me. I have never really made an enclosure for anything I used to do the simple cad and now when I did make an enclosure I am just getting overwhelmed…… Well I did figure out something and my PCB is now assembled. I literally spend hours on getting the CAD model right ToT
Devlog #4 I redid the PCB it was hell The last time I did the PCB it didnt go well when making the case because the potentiometer didnt fit into it. Now I am redoing the PCB and I made it a bit bigger, if i am right Also I changed the positioning of display and arduino and almost everything. Last time I was thinking of adding a rocker switch but now I think I will add a slider switch, for some reason I really wanna use that idk why. Also in the image dont mind the white box its the screen I just couldnt find a colored one. The worst part wwas getting things right in this model each time I cant find a good model I did find a nano model but it was x3d and kicad doesnt support it……. Also i made the PCB purple I really like this colour
Devlog #5 I did the CAD and the potentiometer FINALLY FITS PROPERLY I am kinda proud of how the CAD model turned out and I really like the look however I am not sure if the fitting and everything will work or not cuz its my first time having something 3d printed soo we will see However the model is really bland soo I will add some decorations to this project which means there will be one more devlog for CAD which is not what I was expecting but meh, here goes nothing
Devlog #6 Soooo my dumahh didnt think of the fact that the signal will not move until the ground are common Which is exactly the issue in my previous pcb and i have literally redid my pcb 2 times… well i made it such that u have a different power source for running servo and it is to be connected on top at the bottom right there are 3 pair of 3 pins which are connected to the servo and then it works i hope i dont run into something anymore………
Devlog #7 Since I had to redo the PCB I also had to redo the enclosure At first I tried to make changes to the one I had made this but it didnt go well and I decided to make the top section again.Since the left portion of the lid will be removed completely I think I will add a way to join the bottom and middle section in there since I also had to remove one of the snap fit thingies which could decrease the fit strength. Lets see what i do
Devlog #7…i guess i forgot Soo I finished the CAD model and I am kinda happy with the results There are 3 components top lid, middle case and bottom lid I did not do much at the bottom lid but in the top lid a bit of the section is raised because it has the arduino beneath it sooo I added the name “servo tester” on it so that u know its a servo tester….yea….. I also added binary signal intrusions yknow in the image, In the middle section I covered the top part and had the botto section hollow because thats where u put the lid at and middle section has some intrusions that I just made wwithout thinking much Also the design I made helps in opening the case soo its also kinda helpful aside from making it look a bit better
Devlog #9 I wrote the code and even tho the concept were really simple for some reason I cant process any information going in my mind But in the end I did it Its not finished but I kinda have a concept ready I will explain more in the next devlog
Devlog #10 Say Hi to this guy, he has eyes I finally finished the program for arduino and I am gonna finish it up and then we might be good to go, I am gonna ship this project soon. Lets talk about the code now I added a welcome animation its this eye I am not really sure if it works cuz it uhh I dont have a display. I added 3 modes in it First is manual as the name suggests u move the servo on ur own using the pot Second is sweep in this the servo gets pusle between 1ms to 2ms and sweeps from lower to maximum position and vice versa Third is calibration, I added this because sometimes maybe u decide to use another pot instead of B10K then you can calibrate the new pot by using this Thats all for now
Devlog #11 I made wrote the whole code for it again…..but it was worth it and it looks way more cleaner now and I even understand what I did. Also last time the animations were added in a single script as of the main code which made the code extremely messy and long so I shifted everything to a header file and then I referenced it in the main script. The code is very good now n I am glad it could get this good ToT...
|
1793047909.85792
|
1793652709.85792
|
|
59481
|
Nexus 55 by @Afraz | Stardance
|
Afraz
|
0
|
22.79
|
0
|
[]
|
[{"post_id": 74848, "ts": "202 [{"post_id": 74848, "ts": "2026-09-28T13:13:45Z", "hours": 2.8825, "text": "Replaced the relays for motor control with an L298N and made the entire thing run on 12v instead of 5v, sounds a bit more less feasable but it is actually more feasable because if ur using 5v usb , u need a power brick with good ampere ratings, 12v u just need a normal 12v barrel jack thingy"}, {"post_id": 74063, "ts": "2026-09-26T16:44:18Z", "hours": 0.4333, "text": "heatshrinking !"}, {"post_id": 73670, "ts": "2026-09-25T17:17:19Z", "hours": 0.9822, "text": "Made an interface, with a lot of help from ai, will rebuild this from scratch tomorrow, just made this using ai as a test, and the ui runs completely on ur pc as an html, it works although it is buggy and the sliders do do their jobs properly that much"}, {"post_id": 73120, "ts": "2026-09-24T13:05:47Z", "hours": 0.7, "text": "heatshrinked some wires, didnt have time for anyhthing else lol"}, {"post_id": 72646, "ts": "2026-09-23T12:42:47Z", "hours": 0.3833, "text": "Installed node-red and mqtt broker"}, {"post_id": 72182, "ts": "2026-09-22T12:33:04Z", "hours": 0.4667, "text": "wired up the signal side of the relay #3"}, {"post_id": 71665, "ts": "2026-09-21T08:28:24Z", "hours": 2.2167, "text": "made it workkkk"}, {"post_id": 71351, "ts": "2026-09-20T17:55:02Z", "hours": 1.5, "text": "cut some wood and added brackets to mount to the wall"}, {"post_id": 70569, "ts": "2026-09-19T11:38:55Z", "hours": 1.2858, "text": "tried arduino cloud iot, it sucks, so i will prob just make my own esp32 hosted webpage for the controls"}, {"post_id": 70171, "ts": "2026-09-18T16:49:59Z", "hours": 1.4461, "text": "messed around with esp rain maker even more, prob will not use it and just continue with arduino iot cloud or smthgn (image not related and not mine,jst a meme )"}, {"post_id": 69719, "ts": "2026-09-17T17:23:10Z", "hours": 1.2333, "text": "today was kinda boring, i just got esp rainmaker working, it took 1 hour because the esp32 storage and cache stuff, i had to create my own partition scheme and stuff to get the code to fit on the esp32"}, {"post_id": 69123, "ts": "2026-09-16T12:54:54Z", "hours": 0.5, "text": "installed a relay for ac stuff on another wooden block"}, {"post_id": 68635, "ts": "2026-09-15T13:21:18Z", "hours": 0.4, "text": "cut and epoxied a peice of wood so i can install a relay for AC connections"}, {"post_id": 68054, "ts": "2026-09-14T13:08:37Z", "hours": 0.7333, "text": "Soldered on some male headers for the rgb led board"}, {"post_id": 67822, "ts": "2026-09-14T02:27:52Z", "hours": 0.2833, "text": "coded blynk then decided to not use it bc of its limitations"}, {"post_id": 67179, "ts": "2026-09-13T07:41:55Z", "hours": 3.6167, "text": "Made a curtian opener and closer thingy, the big metal thing is a motor ink assembly thingy i pulled from an old hp printer and i used relays instead of a l298n or tbh any motor driver bc … i only have the l298n and it is very inneficeint"}, {"post_id": 66778, "ts": "2026-09-12T17:44:23Z", "hours": 1.7, "text": "SOLDERED SOME STUFF"}, {"post_id": 66066, "ts": "2026-09-11T17:11:30Z", "hours": 0.4783, "text": "programmed some stuff, didnt do a lot cuz i got a big ahh exam tmrw"}, {"post_id": 65519, "ts": "2026-09-10T18:30:43Z", "hours": 0.3833, "text": "Made a quick mock up of the circuit in wokwi, dont worry mess will be sorted later"}, {"post_id": 64899, "ts": "2026-09-09T16:35:34Z", "hours": 0.2833, "text": "Finally got to the home assistant main menu"}, {"post_id": 64341, "ts": "2026-09-08T17:19:56Z", "hours": 0.6167, "text": "Setup Home Assistant"}, {"post_id": 63680, "ts": "2026-09-07T16:43:48Z", "hours": 0.2667, "text": "Made the high level design (block diagram) of Nexus 55 which is my version of google or alexa smart home system but local"}]...
|
Title: Nexus 55 by @Afraz | Stardance
Devlogs:
Ma Title: Nexus 55 by @Afraz | Stardance
Devlogs:
Made the high level design (block diagram) of Nexus 55 which is my version of google or alexa smart home system but local
Setup Home Assistant
Finally got to the home assistant main menu
Made a quick mock up of the circuit in wokwi, dont worry mess will be sorted later
programmed some stuff, didnt do a lot cuz i got a big ahh exam tmrw
SOLDERED SOME STUFF
Made a curtian opener and closer thingy, the big metal thing is a motor ink assembly thingy i pulled from an old hp printer and i used relays instead of a l298n or tbh any motor driver bc … i only have the l298n and it is very inneficeint
coded blynk then decided to not use it bc of its limitations
Soldered on some male headers for the rgb led board
cut and epoxied a peice of wood so i can install a relay for AC connections
installed a relay for ac stuff on another wooden block
today was kinda boring, i just got esp rainmaker working, it took 1 hour because the esp32 storage and cache stuff, i had to create my own partition scheme and stuff to get the code to fit on the esp32
messed around with esp rain maker even more, prob will not use it and just continue with arduino iot cloud or smthgn (image not related and not mine,jst a meme )
tried arduino cloud iot, it sucks, so i will prob just make my own esp32 hosted webpage for the controls
cut some wood and added brackets to mount to the wall
made it workkkk
wired up the signal side of the relay #3
Installed node-red and mqtt broker
heatshrinked some wires, didnt have time for anyhthing else lol
Made an interface, with a lot of help from ai, will rebuild this from scratch tomorrow, just made this using ai as a test, and the ui runs completely on ur pc as an html, it works although it is buggy and the sliders do do their jobs properly that much
heatshrinking !
Replaced the relays for motor control with an L298N and made the entire thing run on 12v instead of 5v, sounds a bit more less feasable but it is actually more feasable because if ur using 5v usb , u need a power brick with good ampere ratings, 12v u just need a normal 12v barrel jack thingy...
|
1792799603.0672917
|
1793404403.0672917
|
|
66350
|
My own New Tab! by @PahalDesai | Stardance
|
PahalDesai
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T13:53:29Z", "hours": 2.0, "multiplier": 1.95, "payout": 2, "blessing": "neutral", "text": "This is a custom new tab page that looks like a newspaper. through this i learnt some really cool tricks of using css flexbox and grid to create a newspaper layout. i also learnt how to use pseudo-elements and pseudo-classes to create a more vintage look. it shows only 2 hours but it took me about 3-4 hours to learn about the CSS layout tools like flexbox and grid", "repo": "https://github.com/pahal-desai/Newspaper-New-Tab-Page", "demo": "https://pahal-desai.github.io/Newspaper-New-Tab-Page"}]...
|
[{"post_id": 74859, "ts": "202 [{"post_id": 74859, "ts": "2026-09-28T13:45:19Z", "hours": 1.155, "text": "Sorry for no devlogs in between. i locked in for about a few hours watching youtube tutorials for formating the news articles and actually added some articles. Also, i added the search bar and wrote simple js to make it work. and of course i added some speed dial links below the search bar. And let me admit it, the article was AI generated. the code was written by me though."}, {"post_id": 74597, "ts": "2026-09-27T18:37:56Z", "hours": 0.9081, "text": "today i started working on a new tab page project which has a retro 70s newspaper style. I will try to add as much of detail as i can. today, i wrote basic html, css positioning, custom fonts for the title, and the current date script."}]...
|
Title: My own New Tab! by @PahalDesai | Stardance
Title: My own New Tab! by @PahalDesai | Stardance
Devlogs:
today i started working on a new tab page project which has a retro 70s newspaper style. I will try to add as much of detail as i can. today, i wrote basic html, css positioning, custom fonts for the title, and the current date script.
Sorry for no devlogs in between. i locked in for about a few hours watching youtube tutorials for formating the news articles and actually added some articles. Also, i added the search bar and wrote simple js to make it work. and of course i added some speed dial links below the search bar. And let me admit it, the article was AI generated. the code was written by me though.
Ships:
This is a custom new tab page that looks like a newspaper. through this i learnt some really cool tricks of using css flexbox and grid to create a newspaper layout. i also learnt how to use pseudo-elements and pseudo-classes to create a more vintage look. it shows only 2 hours but it took me about 3-4 hours to learn about the CSS layout tools like flexbox and grid...
|
1793216944.5075972
|
1793303344.5075972
|
|
55375
|
Nova Clock by @Vihaan15 | Stardance
|
Vihaan15
|
0
|
6.38
|
0
|
[]
|
[{"post_id": 74861, "ts": "202 [{"post_id": 74861, "ts": "2026-09-28T13:50:50Z", "hours": 0.445, "text": "I Made and created a new design for my PCB and for the case (I forgot to record to record myself making the case, but I have redesigned the case and attached a photo of it here. And in the viewing program, the colors are a lil different but in the final thing, it will be correct"}, {"post_id": 71954, "ts": "2026-09-21T20:50:08Z", "hours": 1.15, "text": "Finished working on the project with everything done"}, {"post_id": 70458, "ts": "2026-09-19T07:25:14Z", "hours": 1.6669, "text": "Finally finished the case of the clock. Now starting the firmware of my clock. Going to make a cool clock with as many features that I can add and I can think of"}, {"post_id": 57640, "ts": "2026-08-29T20:58:49Z", "hours": 1.0833, "text": "Finished editing the PCB"}, {"post_id": 56872, "ts": "2026-08-28T21:02:15Z", "hours": 2.0333, "text": "Finished with the PCB making, now need to make it look better"}]...
|
Title: Nova Clock by @Vihaan15 | Stardance
Devlog Title: Nova Clock by @Vihaan15 | Stardance
Devlogs:
Finished with the PCB making, now need to make it look better
Finished editing the PCB
Finally finished the case of the clock. Now starting the firmware of my clock. Going to make a cool clock with as many features that I can add and I can think of
Finished working on the project with everything done
I Made and created a new design for my PCB and for the case (I forgot to record to record myself making the case, but I have redesigned the case and attached a photo of it here. And in the viewing program, the colors are a lil different but in the final thing, it will be correct...
|
1793159534.8571665
|
1793764334.8571665
|
|
66310
|
Math_Bot_ by @rudranshjain | Stardance
|
rudranshjain
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T14:19:52Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made SmartestBot, a Slack MULTIPLICATION bot that has three commands: a ping command for checking THE latency, a help command that shows the available commands, and a calculator command for multiplying two numbers. The most challenging part was learning how to use VS Code, the terminal, Slack’s bot setup, and deploying the bot to Hack Club Nest so it stays online 24/7. I also had to figure out how Socket Mode and the environment variables work. I used ai (thanks) to set it up and use terminal(im vibe codr) To test it, open the demo Slack channel and try /smartestbot-help , /smartestbot-ping , or `/smartestbot-calc", "repo": "https://github.com/rudranshjain0123/R2", "demo": "https://app.slack.com/client/E09V59WQY1E/D0C5U4K9H24"}]...
|
[{"post_id": 74869, "ts": "202 [{"post_id": 74869, "ts": "2026-09-28T14:08:16Z", "hours": 1.9875, "text": "Multiplication Bot"}]...
|
Title: Math_Bot_ by @rudranshjain | Stardance
Dev Title: Math_Bot_ by @rudranshjain | Stardance
Devlogs:
Multiplication Bot
Ships:
I made SmartestBot, a Slack MULTIPLICATION bot that has three commands: a ping command for checking THE latency, a help command that shows the available commands, and a calculator command for multiplying two numbers. The most challenging part was learning how to use VS Code, the terminal, Slack’s bot setup, and deploying the bot to Hack Club Nest so it stays online 24/7. I also had to figure out how Socket Mode and the environment variables work. I used ai (thanks) to set it up and use terminal(im vibe codr) To test it, open the demo Slack channel and try /smartestbot-help , /smartestbot-ping , or `/smartestbot-calc...
|
1793216935.4741983
|
1793303335.4741983
|
|
66481
|
MarcioWare by @Vini_dev | Stardance
|
Vini_dev
|
0
|
0.55
|
0
|
[]
|
[{"post_id": 74876, "ts": "202 [{"post_id": 74876, "ts": "2026-09-28T14:15:33Z", "hours": 0.5533, "text": "STARTING THE PROJECT I’ve spent some time setting up the project and the hackathon environment, and looking for some pixel art to use. I went onto Piskel and found a really cool design (it actually looks a bit like me), so I decided to change the outfit to make it more my style; I think I’ll use it throughout the game’s development."}]...
|
Title: MarcioWare by @Vini_dev | Stardance
Devlog Title: MarcioWare by @Vini_dev | Stardance
Devlogs:
STARTING THE PROJECT I’ve spent some time setting up the project and the hackathon environment, and looking for some pixel art to use. I went onto Piskel and found a really cool design (it actually looks a bit like me), so I decided to change the outfit to make it more my style; I think I’ll use it throughout the game’s development....
|
1793098435.8858883
|
1793703235.8858883
|
|
46896
|
THE Hackpad by @riyanshdiwan | Stardance
|
riyanshdiwan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T20:20:08Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a macropad with a vornoi style case, 9 mx switches, a rotary encoder knob and a xiao seed boarrd to power it all. The build turned out great although the oled board was cracked when it arrived the macropad still functions perfectly. I managed to get the board to control some shortcuts and smart lights in my room. I would say the most difficult part was the initial learning curve of kicad but i managed to get it after a few hours of practice and overall this project was really fun and a actually useful build!", "repo": "https://github.com/Riyu-D1/My-Hackpad", "demo": ""}]...
|
[{"post_id": 74880, "ts": "202 [{"post_id": 74880, "ts": "2026-09-28T14:20:57Z", "hours": 2.2, "text": "FINALLY! The parts took ages to arrives but anyways I got started on assembling the hack pad immediately and managed to finish it."}, {"post_id": 53436, "ts": "2026-08-23T23:50:46Z", "hours": 0.2836, "text": "Organised all my saved files in my GitHub repo so that the product is ready for submission."}, {"post_id": 52439, "ts": "2026-08-22T15:41:38Z", "hours": 2.0911, "text": "My older case design and pcb did not fit the design specifications therefore i had to alter my design. I could have simply adjusted the older case to fit the required dimensions but after attempting to do so i found quite a few issues such as hangovers with the 3d model which would make it harder to 3d print. So instead i designed a more minimalistic model which incorporates a vornoi style on the front and sides. To make it easier to print I could split the model into parts in Bambu studio when i eventually print the model myself."}, {"post_id": 49977, "ts": "2026-08-19T00:13:53Z", "hours": 1.0336, "text": "Just finished iterating what is hopefully the final version of my hack pad design in shapr3d!!"}, {"post_id": 49957, "ts": "2026-08-18T23:03:39Z", "hours": 1.55, "text": "Created a basic design for my hackpad after importing the components and pcb into shapr3d to create a basic visualisation. Now I can go on to refine the look and create a better looking case better suited to my vision with functionality."}, {"post_id": 47211, "ts": "2026-08-14T23:42:22Z", "hours": 0.8011, "text": "Initial progress of creating my pcb a case. I started off by importing all the 3d files of components which were lacking them in KiCAD and creating a basic plate."}, {"post_id": 45800, "ts": "2026-08-12T14:46:57Z", "hours": 2.4008, "text": "I created the PCB for my HackPad. It was my first time using KiCAD so I tried my best and here is what I came up with."}]...
|
Title: THE Hackpad by @riyanshdiwan | Stardance
D Title: THE Hackpad by @riyanshdiwan | Stardance
Devlogs:
I created the PCB for my HackPad. It was my first time using KiCAD so I tried my best and here is what I came up with.
Initial progress of creating my pcb a case. I started off by importing all the 3d files of components which were lacking them in KiCAD and creating a basic plate.
Created a basic design for my hackpad after importing the components and pcb into shapr3d to create a basic visualisation. Now I can go on to refine the look and create a better looking case better suited to my vision with functionality.
Just finished iterating what is hopefully the final version of my hack pad design in shapr3d!!
My older case design and pcb did not fit the design specifications therefore i had to alter my design. I could have simply adjusted the older case to fit the required dimensions but after attempting to do so i found quite a few issues such as hangovers with the 3d model which would make it harder to 3d print. So instead i designed a more minimalistic model which incorporates a vornoi style on the front and sides. To make it easier to print I could split the model into parts in Bambu studio when i eventually print the model myself.
Organised all my saved files in my GitHub repo so that the product is ready for submission.
FINALLY! The parts took ages to arrives but anyways I got started on assembling the hack pad immediately and managed to finish it.
Ships:
I made a macropad with a vornoi style case, 9 mx switches, a rotary encoder knob and a xiao seed boarrd to power it all. The build turned out great although the oled board was cracked when it arrived the macropad still functions perfectly. I managed to get the board to control some shortcuts and smart lights in my room. I would say the most difficult part was the initial learning curve of kicad but i managed to get it after a few hours of practice and overall this project was really fun and a actually useful build!...
|
1793145140.4795291
|
1793231540.4795291
|
|
64547
|
MinePad by @rapidSpeed | Stardance
|
rapidSpeed
|
0
|
8.46
|
0
|
[]
|
[{"post_id": 74884, "ts": "202 [{"post_id": 74884, "ts": "2026-09-28T14:55:30Z", "hours": 1.9375, "text": "I completed coding the firmware, its pretty confusing for which I needed AI for helping me. But I think i have understood how it works. Anyways, I am done designing the macropad. I wrote the README with reference to the Orpheuspad . I am going to submit today. Hopefully, it will get approved."}, {"post_id": 74048, "ts": "2026-09-26T16:23:39Z", "hours": 2.4756, "text": "Adding the title was so hard!! AI was hallucinating, so I had to find the solution on my own. I think its pretty Thanks to @ahmedtantawy832 , they helped me on how to add the title onto the case. I am gonna start working on the firmware, which looks very scary"}, {"post_id": 73254, "ts": "2026-09-24T18:03:07Z", "hours": 1.7153, "text": "Switched from Fusion to Onshape becus i switched to linux hehe :D Anywho, I completed the case and will start coding the firmware soon. Tbh, Onshape is not bad either and its kinda better since we dont have limits on how many project we can work on unlike Fusion."}, {"post_id": 72669, "ts": "2026-09-23T13:48:57Z", "hours": 1.45, "text": "I started working on the case. Also btw i added another key and a knob to be more unique yk . Tbh, fusion is the best cad software i have ever used, and u can see i have seen many from the time i have spent on my keyboard"}, {"post_id": 71872, "ts": "2026-09-21T17:59:36Z", "hours": 0.8833, "text": "I completed the PCB. It was pretty easy since I have a lot of experience from the KEEB ysws (i couldnt submit on time btw). Idk why the guide did not have problems with the key pins overlapping with the microcontroller, well i had. So, I had to put it on the side, due to which the board is so thick. Then, i thought maybe i could add an OLED. OML bro, it so freaking complicated, so I am gonna adjust with the thickness"}]...
|
Title: MinePad by @rapidSpeed | Stardance
Devlogs Title: MinePad by @rapidSpeed | Stardance
Devlogs:
I completed the PCB. It was pretty easy since I have a lot of experience from the KEEB ysws (i couldnt submit on time btw). Idk why the guide did not have problems with the key pins overlapping with the microcontroller, well i had. So, I had to put it on the side, due to which the board is so thick. Then, i thought maybe i could add an OLED. OML bro, it so freaking complicated, so I am gonna adjust with the thickness
I started working on the case. Also btw i added another key and a knob to be more unique yk . Tbh, fusion is the best cad software i have ever used, and u can see i have seen many from the time i have spent on my keyboard
Switched from Fusion to Onshape becus i switched to linux hehe :D Anywho, I completed the case and will start coding the firmware soon. Tbh, Onshape is not bad either and its kinda better since we dont have limits on how many project we can work on unlike Fusion.
Adding the title was so hard!! AI was hallucinating, so I had to find the solution on my own. I think its pretty Thanks to @ahmedtantawy832 , they helped me on how to add the title onto the case. I am gonna start working on the firmware, which looks very scary
I completed coding the firmware, its pretty confusing for which I needed AI for helping me. But I think i have understood how it works. Anyways, I am done designing the macropad. I wrote the README with reference to the Orpheuspad . I am going to submit today. Hopefully, it will get approved....
|
1793065710.7849069
|
1793670510.7849069
|
|
64098
|
My awesome macropad! by @Manu_ | Stardance
|
Manu_
|
0
|
14.51
|
0
|
[]
|
[{"post_id": 74887, "ts": "202 [{"post_id": 74887, "ts": "2026-09-28T15:00:56Z", "hours": 1.3994, "text": "Finally I can say that I ve finished the 3d part, the pcb is okay (I’ve added the ReverseMount LEDs and wired them up). I ve decided that I’ll solder the case’s LED directly on the XIAO board so now I just have to do te firmware."}, {"post_id": 74417, "ts": "2026-09-27T10:51:03Z", "hours": 1.4278, "text": "Still on 3d part, but MAYBE now I can start to think how to connect the LEDs to the pcb"}, {"post_id": 74096, "ts": "2026-09-26T17:44:18Z", "hours": 2.8775, "text": "I’ve continued the 3d part, now I have to figure out how to edit the pcb for the LEDs and to understand how much larger than the usbc port the port on the case is going to be."}, {"post_id": 73640, "ts": "2026-09-25T15:49:02Z", "hours": 3.88, "text": "I’ve almost finished the 3d part (I have to colour it and add the usbc port slot). After this I’ll have to write the firmware"}, {"post_id": 72847, "ts": "2026-09-23T21:11:56Z", "hours": 4.9281, "text": "Finally on the 3d designing for the macropad, first time to use fusion"}]...
|
Title: My awesome macropad! by @Manu_ | Stardance
Title: My awesome macropad! by @Manu_ | Stardance
Devlogs:
Finally on the 3d designing for the macropad, first time to use fusion
I’ve almost finished the 3d part (I have to colour it and add the usbc port slot). After this I’ll have to write the firmware
I’ve continued the 3d part, now I have to figure out how to edit the pcb for the LEDs and to understand how much larger than the usbc port the port on the case is going to be.
Still on 3d part, but MAYBE now I can start to think how to connect the LEDs to the pcb
Finally I can say that I ve finished the 3d part, the pcb is okay (I’ve added the ReverseMount LEDs and wired them up). I ve decided that I’ll solder the case’s LED directly on the XIAO board so now I just have to do te firmware....
|
1793058627.0909204
|
1793663427.0909204
|
|
12610
|
Oceantype by @teakzc | Stardance
|
teakzc
|
1
|
3.0
|
56
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-12T15:26:47Z", "hours": 3.0, "multiplier": 16.59, "payout": 56, "blessing": "neutral", "text": "I made a website where anyone can express any thoughts and leave it in the ocean for anyone to see. Messages are circulated (when no new messages are sent) frequently just like objects floating around in the ocean current. The challenge of this is to learn supabase and nextjs. I already have experience with react, so just some guidance from ai taught me how it works. For example ‘use client’ on files to mark a clientsided component. It taught me how to communicate from server to public I am proud as alot of messages have been left already, and the fact that a real website I made is actually running and working properly. You can go to https://oceantype.vercel.app for testing. Mobile is supported too", "repo": "https://github.com/Hyperworks-Studio/oceantype", "demo": "https://oceantype.vercel.app/"}]...
|
[{"post_id": 7489, "ts": "2026 [{"post_id": 7489, "ts": "2026-06-12T14:30:02Z", "hours": 1.055, "text": "Bugs fixed I have fixed the counter bar. Previously, It would just accept a initial message count from the server and increment every new message. This is prone is some issues and does not hydrate properly I have now fixed this by just listening to postgresql changes and applying state immediantly on client. Features added Mobile is now more optimized, as it changed the interval to “roll” for recycled messages from 250ms to 1000ms on mobile. Same with the message spawning height, on mobile it would spawn on the visible page which is not very convincing as a effect. I used a new package: react-device-detect to check for mobile. Below is the code for counter, I fetch the initial counter in a promise, and apply. Then we also listen for changes and apply"}, {"post_id": 6236, "ts": "2026-06-10T14:15:06Z", "hours": 1.8453, "text": "New features and fixes: I have added transitions between the main page and the info page, which is needed because it was very awkward without it I also fixed the scrollbar in the text area so that it has no background when hovered. Here is a demonstration video where I test out the websites (message filtering, rate limiting) The messages here are left by real people who I have shared the website with! But, there still is a problem with the counter, as it has stale data that is not hydrated from the database. Thus next devlog I will be fixing that. If you want to drop by and say something: https://oceantype.vercel.app/"}, {"post_id": 5352, "ts": "2026-06-09T02:51:09Z", "hours": 0.5286, "text": "Oceantype, A website where you can leave a message into the ocean where anyone can read it. Old messages are recycled when no one is typing anything. This is a project I made to learn more about web dev, before I discovered the stardance challenge. I have now added text moderation (before this it wasn’t), by using the package obscenity found on npm. Before this, I tried using openai’s moderation which they said was free, but it didn’t work for me. (Error, too many requests when i only sent one message) Now if the message contains any profanities it will be filtered out! Also this is a project I have started before stardance challenge. What I used to make this website: nextjs supabase tailwind css"}]...
|
Title: Oceantype by @teakzc | Stardance
Devlogs:
Title: Oceantype by @teakzc | Stardance
Devlogs:
Oceantype, A website where you can leave a message into the ocean where anyone can read it. Old messages are recycled when no one is typing anything. This is a project I made to learn more about web dev, before I discovered the stardance challenge. I have now added text moderation (before this it wasn’t), by using the package obscenity found on npm. Before this, I tried using openai’s moderation which they said was free, but it didn’t work for me. (Error, too many requests when i only sent one message) Now if the message contains any profanities it will be filtered out! Also this is a project I have started before stardance challenge. What I used to make this website: nextjs supabase tailwind css
New features and fixes: I have added transitions between the main page and the info page, which is needed because it was very awkward without it I also fixed the scrollbar in the text area so that it has no background when hovered. Here is a demonstration video where I test out the websites (message filtering, rate limiting) The messages here are left by real people who I have shared the website with! But, there still is a problem with the counter, as it has stale data that is not hydrated from the database. Thus next devlog I will be fixing that. If you want to drop by and say something: https://oceantype.vercel.app/
Bugs fixed I have fixed the counter bar. Previously, It would just accept a initial message count from the server and increment every new message. This is prone is some issues and does not hydrate properly I have now fixed this by just listening to postgresql changes and applying state immediantly on client. Features added Mobile is now more optimized, as it changed the interval to “roll” for recycled messages from 250ms to 1000ms on mobile. Same with the message spawning height, on mobile it would spawn on the visible page which is not very convincing as a effect. I used a new package: react-device-detect to check for mobile. Below is the code for counter, I fetch the initial counter in a promise, and apply. Then we also listen for changes and apply
Ships:
I made a website where anyone can express any thoughts and leave it in the ocean for anyone to see. Messages are circulated (when no new messages are sent) frequently just like objects floating around in the ocean current. The challenge of this is to learn supabase and nextjs. I already have experience with react, so just some guidance from ai taught me how it works. For example ‘use client’ on files to mark a clientsided component. It taught me how to communicate from server to public I am proud as alot of messages have been left already, and the fact that a real website I made is actually running and working properly. You can go to https://oceantype.vercel.app for testing. Mobile is supported too...
|
1793238564.2868392
|
1793324964.2868392
|
|
63828
|
My awesome macropad! by @brumik | Stardance
|
brumik
|
0
|
2.93
|
0
|
[]
|
[{"post_id": 74890, "ts": "202 [{"post_id": 74890, "ts": "2026-09-28T15:07:18Z", "hours": 0.9875, "text": "Finished the 3D model. It was bit of a strugle, because the tutorial is for fusion and my pc cant run it so i had to use onshape (wich is great too btw) Tommorow programing😬"}, {"post_id": 73249, "ts": "2026-09-24T17:50:53Z", "hours": 0.3517, "text": "It was fast because I remebered I have homework to do😭😭. I did atleast the base sketch :)"}, {"post_id": 72680, "ts": "2026-09-23T14:12:11Z", "hours": 1.5928, "text": "Finished KiCad work (i guess) After first 20 minutes program crashed :(((( And I didtnt saved it so i needed to start again🙄 But how they say: You learn from your mistakes!"}]...
|
Title: My awesome macropad! by @brumik | Stardance Title: My awesome macropad! by @brumik | Stardance
Devlogs:
Finished KiCad work (i guess) After first 20 minutes program crashed :(((( And I didtnt saved it so i needed to start again🙄 But how they say: You learn from your mistakes!
It was fast because I remebered I have homework to do😭😭. I did atleast the base sketch :)
Finished the 3D model. It was bit of a strugle, because the tutorial is for fusion and my pc cant run it so i had to use onshape (wich is great too btw) Tommorow programing😬...
|
1793055056.016025
|
1793659856.016025
|
|
66543
|
Elnawras Cafe by @essamabobakr900 | Stardance
|
essamabobakr900
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T16:24:05Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a simple and user-friendly website for a café where customers can explore the menu, place orders, read reviews, and find all the necessary contact and café information. the most challenging part was to design the top bar efficiently, I am proud of the quality it appeared with.", "repo": "https://github.com/essamabobakr900-bit/Cafe-Website", "demo": "https://essamabobakr900-bit.github.io/Cafe-Website/"}]...
|
[{"post_id": 74892, "ts": "202 [{"post_id": 74892, "ts": "2026-09-28T15:13:09Z", "hours": 16.3708, "text": "a website for a cafe, serving food and drinks"}]...
|
Title: Elnawras Cafe by @essamabobakr900 | Stardan Title: Elnawras Cafe by @essamabobakr900 | Stardance
Devlogs:
a website for a cafe, serving food and drinks
Ships:
This is a simple and user-friendly website for a café where customers can explore the menu, place orders, read reviews, and find all the necessary contact and café information. the most challenging part was to design the top bar efficiently, I am proud of the quality it appeared with....
|
1793216972.069161
|
1793303372.069161
|
|
62495
|
frosting by @rez | Stardance
|
rez
|
0
|
17.78
|
0
|
[]
|
[{"post_id": 74898, "ts": "202 [{"post_id": 74898, "ts": "2026-09-28T15:36:36Z", "hours": 5.6856, "text": "attempted to build the networth fetching from scoreboard and the echest but in go im not able to as its a very low level api so i likely will swich to js for the more higher level api"}, {"post_id": 71801, "ts": "2026-09-21T16:02:33Z", "hours": 3.8386, "text": "make code more readable and add the temp backgorund script to get net worth as well as proper api to retive it"}, {"post_id": 71031, "ts": "2026-09-20T07:20:04Z", "hours": 4.3186, "text": "add basic api to query net worth from the db."}, {"post_id": 70126, "ts": "2026-09-18T14:50:51Z", "hours": 2.24, "text": "add basic authentication and server joining."}, {"post_id": 68670, "ts": "2026-09-15T14:33:49Z", "hours": 1.7014, "text": "Added basic file structure, and backend/go code to open a DB"}]...
|
Title: frosting by @rez | Stardance
Devlogs:
Adde Title: frosting by @rez | Stardance
Devlogs:
Added basic file structure, and backend/go code to open a DB
add basic authentication and server joining.
add basic api to query net worth from the db.
make code more readable and add the temp backgorund script to get net worth as well as proper api to retive it
attempted to build the networth fetching from scoreboard and the echest but in go im not able to as its a very low level api so i likely will swich to js for the more higher level api...
|
1793044457.200725
|
1793649257.200725
|
|
66484
|
Really? by @InayaDuh | Stardance
|
InayaDuh
|
0
|
1.36
|
0
|
[]
|
[{"post_id": 74900, "ts": "202 [{"post_id": 74900, "ts": "2026-09-28T15:45:50Z", "hours": 0.5733, "text": "Just did some minor html and css now the prototype is at thihs stage looks kinda hidious lol"}, {"post_id": 74825, "ts": "2026-09-28T11:55:28Z", "hours": 0.7897, "text": "I am working on this phycological horror game which takes place in a shop.2 commits in."}]...
|
Title: Really? by @InayaDuh | Stardance
Devlogs:
Title: Really? by @InayaDuh | Stardance
Devlogs:
I am working on this phycological horror game which takes place in a shop.2 commits in.
Just did some minor html and css now the prototype is at thihs stage looks kinda hidious lol...
|
1793098441.658079
|
1793703241.658079
|
|
66364
|
Mad Circuit by @k0nvulsion | Stardance
|
k0nvulsion
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T16:17:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i am working on a prototype of a game called mad circuit, the problems i encountered are EVERYTHING!!! I DECIDED TO TRY TO MAKE IT IN RAW JS AND I REGRET MY DECISION!!!! please check what i used ai on to know what i had a problem with (basically most of the js… (and if you cannot check ill include the ai declaration thingy on the bottom of this description)), before you test it please know this is a early prototype and BE BRUTAL WITH THE RATING I NEED TO KNOW WHAT TO IMPROVE! assisted myself with ai on the following files game.js kart.js seed.js physics.js renderer.js visualFallbacks.js", "repo": "", "demo": ""}]...
|
[{"post_id": 74904, "ts": "202 [{"post_id": 74904, "ts": "2026-09-28T15:53:12Z", "hours": 0.7936, "text": "heres a veeeeery veeerry early prototype of the game im working on, next up im gonna try to implenet some graphics to it and make the car faster of course, and after that add randomized tracks"}, {"post_id": 74626, "ts": "2026-09-27T19:58:02Z", "hours": 0.2789, "text": "Today i wrote the base of the web based game im working on, along that i made some file structures, after i come back from my school and gym im gonna absolutely work myself off on this as i have everything planned and written down"}]...
|
Title: Mad Circuit by @k0nvulsion | Stardance
Dev Title: Mad Circuit by @k0nvulsion | Stardance
Devlogs:
Today i wrote the base of the web based game im working on, along that i made some file structures, after i come back from my school and gym im gonna absolutely work myself off on this as i have everything planned and written down
heres a veeeeery veeerry early prototype of the game im working on, next up im gonna try to implenet some graphics to it and make the car faster of course, and after that add randomized tracks
Ships:
i am working on a prototype of a game called mad circuit, the problems i encountered are EVERYTHING!!! I DECIDED TO TRY TO MAKE IT IN RAW JS AND I REGRET MY DECISION!!!! please check what i used ai on to know what i had a problem with (basically most of the js… (and if you cannot check ill include the ai declaration thingy on the bottom of this description)), before you test it please know this is a early prototype and BE BRUTAL WITH THE RATING I NEED TO KNOW WHAT TO IMPROVE! assisted myself with ai on the following files game.js kart.js seed.js physics.js renderer.js visualFallbacks.js...
|
1793216948.0666988
|
1793303348.0666988
|
|
66561
|
Game DinoUno by @Piiyush | Stardance
|
Piiyush
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T16:07:04Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just made a simple cactus-dino running game. The challenging part was actually the idea that i got to make this and im proud of i got revange of the dino from the cactus by doing uno reverse. Any one can play this this made of simple html-css-js nothing Rocket Science.", "repo": "https://github.com/peeyushki/DinoUno", "demo": "https://quiet-horse-07b0e5.netlify.app/"}]...
|
[{"post_id": 74907, "ts": "202 [{"post_id": 74907, "ts": "2026-09-28T16:01:09Z", "hours": 2.2158, "text": "Its a game where the victim is the cactus who runs and the obstacles are dinos (uno reverse the role) and we will be controlling it from Hand gesture"}]...
|
Title: Game DinoUno by @Piiyush | Stardance
Devlo Title: Game DinoUno by @Piiyush | Stardance
Devlogs:
Its a game where the victim is the cactus who runs and the obstacles are dinos (uno reverse the role) and we will be controlling it from Hand gesture
Ships:
I just made a simple cactus-dino running game. The challenging part was actually the idea that i got to make this and im proud of i got revange of the dino from the cactus by doing uno reverse. Any one can play this this made of simple html-css-js nothing Rocket Science....
|
1793216974.018662
|
1793303374.018662
|
|
66565
|
Alkhal Restaurant by @essamabobakr900 | Stardance
|
essamabobakr900
|
0
|
1.17
|
0
|
[]
|
[{"post_id": 74911, "ts": "202 [{"post_id": 74911, "ts": "2026-09-28T16:14:03Z", "hours": 1.1683, "text": "Working on a website for a restaurant displaying it extinct features"}]...
|
Title: Alkhal Restaurant by @essamabobakr900 | Sta Title: Alkhal Restaurant by @essamabobakr900 | Stardance
Devlogs:
Working on a website for a restaurant displaying it extinct features...
|
1793101662.7398155
|
1793706462.7398155
|
|
66569
|
Chips Shop Website by @essamabobakr900 | Stardance
|
essamabobakr900
|
0
|
15.88
|
0
|
[]
|
[{"post_id": 74915, "ts": "202 [{"post_id": 74915, "ts": "2026-09-28T16:19:17Z", "hours": 15.875, "text": "The Chips Shop Website is a modern website designed to reveal the products of a shop located in Egypt. The website includes about section showing the good quality of chips, contact info including address, phone, mail, and etc. The website includes the menu with stunning UI, and smoothly animations."}]...
|
Title: Chips Shop Website by @essamabobakr900 | St Title: Chips Shop Website by @essamabobakr900 | Stardance
Devlogs:
The Chips Shop Website is a modern website designed to reveal the products of a shop located in Egypt. The website includes about section showing the good quality of chips, contact info including address, phone, mail, and etc. The website includes the menu with stunning UI, and smoothly animations....
|
1793101671.6348286
|
1793706471.6348286
|
|
49704
|
Micromice lightning by @Alperen | Stardance
|
Alperen
|
0
|
21.81
|
0
|
[]
|
[{"post_id": 74916, "ts": "202 [{"post_id": 74916, "ts": "2026-09-28T16:20:24Z", "hours": 4.0233, "text": "today i added the schematic file and finished it- i think its missing something but that okay i guess :/"}, {"post_id": 73776, "ts": "2026-09-25T22:51:03Z", "hours": 3.0908, "text": "Today I Designed the circuit from scratch and made A V2- Devlog #10- The Custom Sensor Board the second picture shows the better and smaller version. i will later add some connection ports for I2C , encoders, pwm and other things. theres still some time, so i will update the BOM file again and use this pcb but also code some to show how it will work so it will get accepted once i ship it again. 26.09.2026-01:50"}, {"post_id": 72758, "ts": "2026-09-23T17:56:06Z", "hours": 2.3494, "text": "Today I polished the pcb design a little Bit- Devlog #9 this time i polished it a bit(i know theres still some mistakes, im a newbie on the pcb world) tomorrow i will upload the better polished version on the github and try to make this a little bit smaller maybe? we will see tomorrow"}, {"post_id": 72258, "ts": "2026-09-22T15:21:17Z", "hours": 0.5669, "text": "Devlog #8- Schematics Design For the Custom IR Sensor- Today i tried kicad schematics for the first time- it was actually a basic and an easy to use software. i drew the schematic of 1 channel of the sensor board(and theres 6 of those, so 3 op-amps, 6 IR leds, 6 Photodiodes, 12 resistors(i think) 6 potentiometers, 6 mosfets and some power source boards such as a mini 360 and stm32. it uses 40khz signals to eliminate room light. thanks for reading!)"}, {"post_id": 71793, "ts": "2026-09-21T15:44:59Z", "hours": 0.8003, "text": "I finally completed the kicad design of the custom IR sensor today- after learning so many things such as pcb designing, 3d cad designing and using github for this project, i finally completed the kicad design of the sensor board- ITS FINALLY DONE"}, {"post_id": 71143, "ts": "2026-09-20T10:54:24Z", "hours": 0.7564, "text": "Designed Half of the Custom IR sensor board today-it was hard since theres so many components and less space, but i think i will complete it in 3 days! ( it uses a stm32 blackpill board and some op-amps for strenghtening the signal)"}, {"post_id": 64689, "ts": "2026-09-09T08:59:23Z", "hours": 2.935, "text": "I FINALLY DESIGNED THE BODY The body of the Micromouse is FINALLY done. i cant wait to get my hands on the parts to make my custom design sensor and the robot itself!!!!"}, {"post_id": 62938, "ts": "2026-09-06T14:18:21Z", "hours": 1.9678, "text": "edited the BOM files, reuploaded, got the total amount and tried some 3d design AGAİN (FAİLED)"}, {"post_id": 62265, "ts": "2026-09-05T15:34:35Z", "hours": 2.0711, "text": "i did the 3d modeling of the impeller and the impeller bracket for a 720 type coreless motor"}, {"post_id": 61545, "ts": "2026-09-04T14:48:13Z", "hours": 1.8686, "text": "Today i designed the CAD file for the robot. I tried freecad first but it was too hard to use so i did the whole design on tinkercad and now i will try to turn the file into a .step file for posting"}, {"post_id": 60865, "ts": "2026-09-03T14:25:35Z", "hours": 1.3808, "text": "today im working on the files at the github repository, its my first time and the time is limited so im trying to learn it fast. i found the parts and linked them to the csv file but i cant get the design of the custom sensor i made at the csv, i will try to find a way to put it"}]...
|
Title: Micromice lightning by @Alperen | Stardance Title: Micromice lightning by @Alperen | Stardance
Devlogs:
today im working on the files at the github repository, its my first time and the time is limited so im trying to learn it fast. i found the parts and linked them to the csv file but i cant get the design of the custom sensor i made at the csv, i will try to find a way to put it
Today i designed the CAD file for the robot. I tried freecad first but it was too hard to use so i did the whole design on tinkercad and now i will try to turn the file into a .step file for posting
i did the 3d modeling of the impeller and the impeller bracket for a 720 type coreless motor
edited the BOM files, reuploaded, got the total amount and tried some 3d design AGAİN (FAİLED)
I FINALLY DESIGNED THE BODY The body of the Micromouse is FINALLY done. i cant wait to get my hands on the parts to make my custom design sensor and the robot itself!!!!
Designed Half of the Custom IR sensor board today-it was hard since theres so many components and less space, but i think i will complete it in 3 days! ( it uses a stm32 blackpill board and some op-amps for strenghtening the signal)
I finally completed the kicad design of the custom IR sensor today- after learning so many things such as pcb designing, 3d cad designing and using github for this project, i finally completed the kicad design of the sensor board- ITS FINALLY DONE
Devlog #8- Schematics Design For the Custom IR Sensor- Today i tried kicad schematics for the first time- it was actually a basic and an easy to use software. i drew the schematic of 1 channel of the sensor board(and theres 6 of those, so 3 op-amps, 6 IR leds, 6 Photodiodes, 12 resistors(i think) 6 potentiometers, 6 mosfets and some power source boards such as a mini 360 and stm32. it uses 40khz signals to eliminate room light. thanks for reading!)
Today I polished the pcb design a little Bit- Devlog #9 this time i polished it a bit(i know theres still some mistakes, im a newbie on the pcb world) tomorrow i will upload the better polished version on the github and try to make this a little bit smaller maybe? we will see tomorrow
Today I Designed the circuit from scratch and made A V2- Devlog #10- The Custom Sensor Board the second picture shows the better and smaller version. i will later add some connection ports for I2C , encoders, pwm and other things. theres still some time, so i will update the BOM file again and use this pcb but also code some to show how it will work so it will get accepted once i ship it again. 26.09.2026-01:50
today i added the schematic file and finished it- i think its missing something but that okay i guess :/...
|
1793300054.9104168
|
1793904854.9104168
|
|
48712
|
Surge ai by @deytrishan2510 | Stardance
|
deytrishan2510
|
0
|
36.14
|
0
|
[]
|
[{"post_id": 74922, "ts": "202 [{"post_id": 74922, "ts": "2026-09-28T16:29:40Z", "hours": 14.6706, "text": "Surge AI — UI DevlogI’ve been spending some time fine-tuning the overall UI of Surge AI.Nothing major was redesigned this time. Most of the work was on the small things — spacing, animations, scrolling, button placement, navigation and making different screens feel more consistent.I’ve also been cleaning up a few things that looked fine while developing but felt slightly off when actually using the app.It’s mostly small changes, but together they make Surge feel a lot more polished.Still fine-tuning and testing before moving on to the next update."}, {"post_id": 71201, "ts": "2026-09-20T13:10:38Z", "hours": 3.4581, "text": "Surge AI - Voice Model Devlog Most of my time lately has been spent on developing the voice feature in Surge AI.The previous implementation of voice in the app was rather slow and quite unnatural-sounding at times, so I’ve been experimenting with other models and trying to improve the experience as a whole rather than merely swapping the voice.There’s still some tuning required, but I can already tell that the answers sound a lot better now.It’s this kind of feature that seems like a straightforward thing to implement until you actually try doing that."}, {"post_id": 65406, "ts": "2026-09-10T15:00:46Z", "hours": 5.5861, "text": "Been working on Surge again! This update has mostly been about voice, UI improvements, and the new accounts system.Testing different voice models to make responses sound more natural.Cleaning up the UI — fixing spacing, scrolling, animations and a bunch of small things.And finally, I’ve started working on accounts + cloud sync, so users can optionally back up and sync their Surge data across devices. Still a lot to test and fix, but it’s coming together."}, {"post_id": 61021, "ts": "2026-09-03T18:34:58Z", "hours": 12.045, "text": "For the past few weeks, I’ve been working on my own AI app, Surge AI. I initially started working on Surge a few weeks ago, however, as I worked on the app more, I found myself making various tweaks and changes to the app’s overall design. As such, most of my recent activity for Surge has revolved around tweaking and perfecting various parts of the app as opposed to simply adding new features. Some of the features I’ve worked on recently include: polishing the chat making the AI’s voice more natural adding and tweaking memory features working on the library/file features tweaking the sidebar and settings fixing navigation problems making the UI feel more natural for both gesture and button-based navigation fixing scrolling and spacing issues adding animations/haptic feedback dark mode/AMOLED tweaks fixing/minor tweaks to various parts of the app Something I learned during this development process was that small touches go a long way. While seemingly minor, little additions and tweaks to an application can make a massive difference when it comes to the overall feel of the application. I’m sure I’ll continue to work on Surge AI, adding features and tweaking the app’s feel for the future."}, {"post_id": 49103, "ts": "2026-08-17T18:42:51Z", "hours": 0.3842, "text": "Today I worked on getting Surge AI into a more usable state and continued developing the main application. The main focus was on the AI interaction system and the application interface. I worked on making it possible for a user to enter a question, send it to the AI, and receive the response directly inside the app instead of having to restart or reload anything. One of the things I had to work through was making sure the application could continue accepting new questions after a response was received. I also spent time debugging issues with the code and improving how the different parts of the application communicate with each other.I used AI as a development assistant during this process, mainly for debugging, understanding errors, exploring implementation ideas, and improving parts of the code. I still made the main decisions about how I wanted Surge AI to work and tested the changes myself. Next, I want to continue improving the interface, make the response handling more reliable, and add more features to make Surge AI feel like a complete application rather than just a basic AI chat interface."}]...
|
Title: Surge ai by @deytrishan2510 | Stardance
De Title: Surge ai by @deytrishan2510 | Stardance
Devlogs:
Today I worked on getting Surge AI into a more usable state and continued developing the main application. The main focus was on the AI interaction system and the application interface. I worked on making it possible for a user to enter a question, send it to the AI, and receive the response directly inside the app instead of having to restart or reload anything. One of the things I had to work through was making sure the application could continue accepting new questions after a response was received. I also spent time debugging issues with the code and improving how the different parts of the application communicate with each other.I used AI as a development assistant during this process, mainly for debugging, understanding errors, exploring implementation ideas, and improving parts of the code. I still made the main decisions about how I wanted Surge AI to work and tested the changes myself. Next, I want to continue improving the interface, make the response handling more reliable, and add more features to make Surge AI feel like a complete application rather than just a basic AI chat interface.
For the past few weeks, I’ve been working on my own AI app, Surge AI. I initially started working on Surge a few weeks ago, however, as I worked on the app more, I found myself making various tweaks and changes to the app’s overall design. As such, most of my recent activity for Surge has revolved around tweaking and perfecting various parts of the app as opposed to simply adding new features. Some of the features I’ve worked on recently include: polishing the chat making the AI’s voice more natural adding and tweaking memory features working on the library/file features tweaking the sidebar and settings fixing navigation problems making the UI feel more natural for both gesture and button-based navigation fixing scrolling and spacing issues adding animations/haptic feedback dark mode/AMOLED tweaks fixing/minor tweaks to various parts of the app Something I learned during this development process was that small touches go a long way. While seemingly minor, little additions and tweaks to an application can make a massive difference when it comes to the overall feel of the application. I’m sure I’ll continue to work on Surge AI, adding features and tweaking the app’s feel for the future.
Been working on Surge again! This update has mostly been about voice, UI improvements, and the new accounts system.Testing different voice models to make responses sound more natural.Cleaning up the UI — fixing spacing, scrolling, animations and a bunch of small things.And finally, I’ve started working on accounts + cloud sync, so users can optionally back up and sync their Surge data across devices. Still a lot to test and fix, but it’s coming together.
Surge AI - Voice Model Devlog Most of my time lately has been spent on developing the voice feature in Surge AI.The previous implementation of voice in the app was rather slow and quite unnatural-sounding at times, so I’ve been experimenting with other models and trying to improve the experience as a whole rather than merely swapping the voice.There’s still some tuning required, but I can already tell that the answers sound a lot better now.It’s this kind of feature that seems like a straightforward thing to implement until you actually try doing that.
Surge AI — UI DevlogI’ve been spending some time fine-tuning the overall UI of Surge AI.Nothing major was redesigned this time. Most of the work was on the small things — spacing, animations, scrolling, button placement, navigation and making different screens feel more consistent.I’ve also been cleaning up a few things that looked fine while developing but felt slightly off when actually using the app.It’s mostly small changes, but together they make Surge feel a lot more polished.Still fine-tuning and testing before moving on to the next update....
|
1793242233.123484
|
1793847033.123484
|
|
66513
|
Summer Diary 2026 by @Sgattix | Stardance
|
Sgattix
|
1
|
10.0
|
61
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T14:05:07Z", "hours": 10.0, "multiplier": 6.21, "payout": 61, "blessing": "neutral", "text": "I built a simple website to store songs, memories, pictures and other media of the past summer using NextJS and TailwindCSS. The tricky part was to build a page structure that would’ve allowed me to add and remove sections while also avoiding rewriting the code. After hours of thinking, the best option was to build every page by itself, while also attaching a “metadata.json” to make the page rigid, but also highly customizable.", "repo": "https://github.com/Sgattix/summer-diary-2026", "demo": "https://diary.sgattix.online"}]...
|
[{"post_id": 74929, "ts": "202 [{"post_id": 74929, "ts": "2026-09-28T16:41:24Z", "hours": 9.8067, "text": "Hi guys. Have you ever felt that feeling, at the end of the summer, when you just can’t move on to fall. But as Richard Feynman reminds us, “What is a memory? It is a memory of a past moment, a remembered feeling, an echo of a time. But a memory is also a feeling that can be remade. It is a new moment, a new feeling, a new memory, when you choose to recall the past.”. So this is my way to keep the memories of this past summer: an headless Next.js application that acts as an extension to the physical diary I wrote to handle media, knowledge and experience sharing. How it works On the physical diary, I printed one QRCode per page. So the “user” flow is: Open the physical diaryScan the QRCode Play any media available on the page In the meanwhile read the daily reflection Have fun while reading. What’s done I built the main infrastructure, while focusing more on flexibility rather then scalability Wrote some of the pages (20) What’s missing Add some twists Finish writing all the pages (80) Wish me luck! NOTE: The diary and the pages are all written in italian because this was part of a school project, hope it doesn’t bother anyone. I suggest you to use google translate to translate the entire page"}]...
|
Title: Summer Diary 2026 by @Sgattix | Stardance
Title: Summer Diary 2026 by @Sgattix | Stardance
Devlogs:
Hi guys. Have you ever felt that feeling, at the end of the summer, when you just can’t move on to fall. But as Richard Feynman reminds us, “What is a memory? It is a memory of a past moment, a remembered feeling, an echo of a time. But a memory is also a feeling that can be remade. It is a new moment, a new feeling, a new memory, when you choose to recall the past.”. So this is my way to keep the memories of this past summer: an headless Next.js application that acts as an extension to the physical diary I wrote to handle media, knowledge and experience sharing. How it works On the physical diary, I printed one QRCode per page. So the “user” flow is: Open the physical diaryScan the QRCode Play any media available on the page In the meanwhile read the daily reflection Have fun while reading. What’s done I built the main infrastructure, while focusing more on flexibility rather then scalability Wrote some of the pages (20) What’s missing Add some twists Finish writing all the pages (80) Wish me luck! NOTE: The diary and the pages are all written in italian because this was part of a school project, hope it doesn’t bother anyone. I suggest you to use google translate to translate the entire page
Ships:
I built a simple website to store songs, memories, pictures and other media of the past summer using NextJS and TailwindCSS. The tricky part was to build a page structure that would’ve allowed me to add and remove sections while also avoiding rewriting the code. After hours of thinking, the best option was to build every page by itself, while also attaching a “metadata.json” to make the page rigid, but also highly customizable....
|
1793216968.0649943
|
1793303368.0649943
|
|
56615
|
Simple Hackpad! by @loopy | Stardance
|
loopy
|
0
|
4.07
|
0
|
[]
|
[{"post_id": 74934, "ts": "202 [{"post_id": 74934, "ts": "2026-09-28T16:56:28Z", "hours": 2.1003, "text": "Finished my Case!"}, {"post_id": 72501, "ts": "2026-09-23T02:43:56Z", "hours": 0.9503, "text": "Started building my case, and am now in the process of replicating my pcb inside Fusion."}, {"post_id": 69482, "ts": "2026-09-17T04:30:31Z", "hours": 1.0175, "text": "I finished making the schematic and PCB on Kicad!"}]...
|
Title: Simple Hackpad! by @loopy | Stardance
Devl Title: Simple Hackpad! by @loopy | Stardance
Devlogs:
I finished making the schematic and PCB on Kicad!
Started building my case, and am now in the process of replicating my pcb inside Fusion.
Finished my Case!...
|
1792673280.5457962
|
1793278080.5457962
|