|
22714
|
Untitled project by @travieso1306 | Stardance
|
travieso1306
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @travieso1306 | Stardan Title: Untitled project by @travieso1306 | Stardance...
|
1793321398.782669
|
1793926198.782669
|
|
38491
|
Sayo Device by @trav | Stardance
|
trav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Sayo Device by @trav | Stardance
|
1793307322.906594
|
1793912122.906594
|
|
20158
|
My awesome macropad! by @trapperj09 | Stardance
|
trapperj09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @trapperj09 | Stard Title: My awesome macropad! by @trapperj09 | Stardance...
|
1793436475.3109646
|
1794041275.3109646
|
|
27898
|
1lb plastic antweight battlebot by @trapmoneypoop2 1lb plastic antweight battlebot by @trapmoneypoop2 | Stardance...
|
trapmoneypoop2
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 1lb plastic antweight battlebot by @trapmon Title: 1lb plastic antweight battlebot by @trapmoneypoop2 | Stardance...
|
1793202668.5590444
|
1793807468.5590444
|
|
21649
|
My very own WebOS by @tranthiquynhanh2k10 | Starda My very own WebOS by @tranthiquynhanh2k10 | Stardance...
|
tranthiquynhanh2k10
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @tranthiquynhanh2k10 | Title: My very own WebOS by @tranthiquynhanh2k10 | Stardance...
|
1793184621.981407
|
1793789421.981407
|
|
4073
|
Aetheris Surgical System by @transformativosmrvi | Aetheris Surgical System by @transformativosmrvi | Stardance...
|
transformativosmrvi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Aetheris Surgical System by @transformativo Title: Aetheris Surgical System by @transformativosmrvi | Stardance...
|
1793361354.9534476
|
1793966154.9534476
|
|
1251
|
xezel by @transdryad | Stardance
|
transdryad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: xezel by @transdryad | Stardance
|
1793184715.1076577
|
1793789515.1076577
|
|
66453
|
My own site! by @trannizpham | Stardance
|
trannizpham
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @trannizpham | Stardance
|
1793098391.7171643
|
1793703191.7171643
|
|
68892
|
a cute ecofriendly game town by @trannizpham | Sta a cute ecofriendly game town by @trannizpham | Stardance...
|
trannizpham
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a cute ecofriendly game town by @trannizpha Title: a cute ecofriendly game town by @trannizpham | Stardance...
|
1793127117.718182
|
1793731917.718182
|
|
68893
|
website to put all your trinkets digitally from al website to put all your trinkets digitally from all countríe, and your plans on your next souvinir by @trannizpham | Stardance...
|
trannizpham
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: website to put all your trinkets digitally Title: website to put all your trinkets digitally from all countríe, and your plans on your next souvinir by @trannizpham | Stardance...
|
1793127118.575358
|
1793731918.575358
|
|
10008
|
London Underground Journey Planner by @tramcrazy | London Underground Journey Planner by @tramcrazy | Stardance...
|
tramcrazy
|
3
|
7.0
|
83
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T12:25:46Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "[The journey planner uses London Underground stations - if you don’t know any, why not try searching for King’s Cross St Pancras, Waterloo, Tottenham Court Road or Victoria? As you type, lots of suggestions will appear anyway.] In this ship I have redesigned part of the database logic to provide users with improved information on disruptions across the London Underground network. This was based on feedback from a user on my last ship - “One thing that could be improved is clarity on Disruptions and more details about them.” I decided to use a Java HashMap to pass the data about disruptions between different parts of my code, as this meant it was easier to add information on multiple disruptions affecting the same line whilst ensuring all this information was kept in the same place. I then implemented the Bootstrap tooltip system to dynamically generate tooltips for disrupted lines based on the data from the database. You can test this new feature by hovering over (on desktop) or tapping (on mobile) the names of any disrupted London Underground lines, in the top right corner of the page (on desktop) or in the menu (on mobile). You should see a bit of detail about each disruption e.g. “Minor Delays” or “Part Suspended”. I’m considering adding more detail to these but need to decide on a way to include more text in the UI in a way that looks nice! I also need to make more progress on how the line colours look in dark mode - the whole system is still much more usable in light mode! More updates coming soon. This is my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! Much of the work for this project was done before Stardance, but since it started I have added a new file handling system, the recent journeys feature, improved line disruption information for users, and written more documentation.", "repo": "https://github.com/tramcrazy/JourneyPlanner-Public", "demo": "https://journeyplanner.tramcrazy.com"}, {"ship_num": 2, "ts": "2026-07-05T16:00:29Z", "hours": 4.0, "multiplier": 17.4, "payout": 70, "blessing": "neutral", "text": "To try the project go to the link (Try project button). The planner uses London Underground stations - if you don’t know any, why not try searching for King’s Cross St Pancras, Waterloo, Tottenham Court Road or Victoria? As you type, lots of suggestions will appear anyway. The homepage now shows your 5 most recent searches - this data is stored locally in your browser! In this ship I have built a ‘recent journeys’ feature which saves a user’s 5 most recent journeys in their browser (preserving user privacy) and allows them to easily access journeys they’ve taken before. This feature involved improving the database logic to improve multi-client functionality, and required a whole new client-side database system (using JavaScript’s IndexedDB) to store journey data, which meant I had to get familiar with more complicated asynchronous structures I hadn’t used before! To show users when they last took a journey, I saved the Unix timestamp of the journey request time in the local database and then compared this with the current time, using human-readable descriptions! This is the new version of my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! Much of the work for this project was done before Stardance, but since it started I have added a new file handling system, the recent journeys feature and written more documentation.", "repo": "https://github.com/tramcrazy/JourneyPlanner-Public", "demo": "https://journeyplanner.tramcrazy.com"}, {"ship_num": 3, "ts": "2026-06-20T18:50:40Z", "hours": 2.0, "multiplier": 8.18, "payout": 13, "blessing": "neutral", "text": "This is the first public version of my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! The dark theme still needs a bit of work as the colour contrast isn’t great - colour mode is done based on system theme. Note - there are only 2 hours of Hackatime because I have been working on this project for many months and only the more recent parts have been done during Stardance.", "repo": "https://github.com/tramcrazy/JourneyPlanner-Public", "demo": "https://journeyplanner.tramcrazy.com"}]...
|
[{"post_id": 44534, "ts": "202 [{"post_id": 44534, "ts": "2026-08-10T11:14:30Z", "hours": 1.2456, "text": "I am currently working on a range of updates based on your feedback in previous ships! The first new feature is more detailed information on disruptions on London Underground lines - I have decided to implement a tooltip feature so that you can find out what type of disruption is occurring by hovering over a line name in the disruptions area. This has turned out to be quite complicated to implement as I need to change the way I get data from the database - to start with I have built a new method for getting disruption data so that it provides specific information, and have formatted this as a Java HashMap so that it can be easily accessed by the methods which will eventually rely on it. Next I need to rewrite the logic for generating the actual HTML which forms the disruption section, and adding the tooltip functionality in the process."}, {"post_id": 22915, "ts": "2026-07-05T15:42:49Z", "hours": 0.3303, "text": "I have deployed the new version of the app to the server and cleared Cloudflare caches so that the new feature should be fully functional on all browsers!"}, {"post_id": 22884, "ts": "2026-07-05T14:46:31Z", "hours": 0.5536, "text": "I’ve finished the recent journeys feature and improved the database code so that it handles multiple clients properly! I used some custom logic to decide how to tell the user the time since they took a journey, based on how long ago it was."}, {"post_id": 22385, "ts": "2026-07-04T20:41:07Z", "hours": 0.8658, "text": "I’ve now (almost) fully implemented the first version of the recent journeys feature! The time you took the journey is still shown as a Unix timestamp - I just need to add some switch-case logic for choosing how to display the time in a human-friendly format! I had to implement a new API endpoint, /api/stationName , on the server so that I could get station names from the database but this is working now, and the client-side JavaScript reads from the locally stored database whenever the homepage loads, before grabbing the station names from the server and displaying everything in the table! The screenshot is the real app, not test data! I haven’t deployed it to the main server yet because I need to make the database handler a bit more robust to deal with the increased simultaneous requests, and I want to make the time element more user-friendly. Watch this space for more!"}, {"post_id": 22337, "ts": "2026-07-04T19:13:49Z", "hours": 0.3431, "text": "I’ve now fixed the logic for deleting old journeys, so a local IndexedDB stores the user’s five most recent journeys on their device, with the origin, destination and timestamp. Once the database table reaches five entries, the oldest one (based on the incrementing primary key) is automatically deleted so that we don’t clog up users’ storage space! Now I need to implement a backend lookup to find station names based on their IDs, so that I can implement the recent journeys UI component!"}, {"post_id": 21688, "ts": "2026-07-03T19:37:19Z", "hours": 1.935, "text": "I’ve been working on the frontend of the app as previously most of the effort had been on the backend! First of all I am adding a ‘recent journeys’ feature which will let users easily access journeys they’ve previously searched for. So that I don’t have to implement a login system, and to increase user privacy, I am storing the recent journey data in IndexedDB on the client side, so I have had to start implementing the logic for that. So far, I have managed to store the journey data but now need to fix the logic for deleting old journeys and filling the recent journeys UI component. Below is a prototype (with dummy data) of the recent journeys UI, let me know what you think! Based on rater feedback, it seems a bit tricky to use for people who aren’t familiar with London! The project uses Underground stations and not landmarks, so try typing a few letters to start searching… if you don’t know any, how about Liverpool Street or Paddington to get you started?"}, {"post_id": 12691, "ts": "2026-06-20T18:47:03Z", "hours": 0.6867, "text": "In this session I’ve been writing the README so that people who come to the GitHub repository have a better idea of how the project works and how all the code fits together, as well as how to compile it for themselves!"}, {"post_id": 12605, "ts": "2026-06-20T16:22:08Z", "hours": 0.8775, "text": "In this first session I have redesigned the file handling logic for my template HTML files and static assets! Previously I was using a standard Java file handler to open these and serve them to users over the TCP socket, but I have now used Java’s resource functionality so that I can bundle the templates and static files into an artefact for deployment to the server! I have also been working on configuring the server ready for deployment and have deployed my project on Hack Club Nest so that others can try out the system! Still lots of work to do on improving the database system and making the journey planning algorithm itself a bit more sensible, but I have improved search times by fixing the journey planning algorithm so that it functions as a full A* pathfinding algorithm. Note that before Stardance, I had already developed most of the code in the project and my aims are to improve the project and make it work better as an online service!"}]...
|
Title: London Underground Journey Planner by @tram Title: London Underground Journey Planner by @tramcrazy | Stardance
Devlogs:
In this first session I have redesigned the file handling logic for my template HTML files and static assets! Previously I was using a standard Java file handler to open these and serve them to users over the TCP socket, but I have now used Java’s resource functionality so that I can bundle the templates and static files into an artefact for deployment to the server! I have also been working on configuring the server ready for deployment and have deployed my project on Hack Club Nest so that others can try out the system! Still lots of work to do on improving the database system and making the journey planning algorithm itself a bit more sensible, but I have improved search times by fixing the journey planning algorithm so that it functions as a full A* pathfinding algorithm. Note that before Stardance, I had already developed most of the code in the project and my aims are to improve the project and make it work better as an online service!
In this session I’ve been writing the README so that people who come to the GitHub repository have a better idea of how the project works and how all the code fits together, as well as how to compile it for themselves!
I’ve been working on the frontend of the app as previously most of the effort had been on the backend! First of all I am adding a ‘recent journeys’ feature which will let users easily access journeys they’ve previously searched for. So that I don’t have to implement a login system, and to increase user privacy, I am storing the recent journey data in IndexedDB on the client side, so I have had to start implementing the logic for that. So far, I have managed to store the journey data but now need to fix the logic for deleting old journeys and filling the recent journeys UI component. Below is a prototype (with dummy data) of the recent journeys UI, let me know what you think! Based on rater feedback, it seems a bit tricky to use for people who aren’t familiar with London! The project uses Underground stations and not landmarks, so try typing a few letters to start searching… if you don’t know any, how about Liverpool Street or Paddington to get you started?
I’ve now fixed the logic for deleting old journeys, so a local IndexedDB stores the user’s five most recent journeys on their device, with the origin, destination and timestamp. Once the database table reaches five entries, the oldest one (based on the incrementing primary key) is automatically deleted so that we don’t clog up users’ storage space! Now I need to implement a backend lookup to find station names based on their IDs, so that I can implement the recent journeys UI component!
I’ve now (almost) fully implemented the first version of the recent journeys feature! The time you took the journey is still shown as a Unix timestamp - I just need to add some switch-case logic for choosing how to display the time in a human-friendly format! I had to implement a new API endpoint, /api/stationName , on the server so that I could get station names from the database but this is working now, and the client-side JavaScript reads from the locally stored database whenever the homepage loads, before grabbing the station names from the server and displaying everything in the table! The screenshot is the real app, not test data! I haven’t deployed it to the main server yet because I need to make the database handler a bit more robust to deal with the increased simultaneous requests, and I want to make the time element more user-friendly. Watch this space for more!
I’ve finished the recent journeys feature and improved the database code so that it handles multiple clients properly! I used some custom logic to decide how to tell the user the time since they took a journey, based on how long ago it was.
I have deployed the new version of the app to the server and cleared Cloudflare caches so that the new feature should be fully functional on all browsers!
I am currently working on a range of updates based on your feedback in previous ships! The first new feature is more detailed information on disruptions on London Underground lines - I have decided to implement a tooltip feature so that you can find out what type of disruption is occurring by hovering over a line name in the disruptions area. This has turned out to be quite complicated to implement as I need to change the way I get data from the database - to start with I have built a new method for getting disruption data so that it provides specific information, and have formatted this as a Java HashMap so that it can be easily accessed by the methods which will eventually rely on it. Next I need to rewrite the logic for generating the actual HTML which forms the disruption section, and adding the tooltip functionality in the process.
Ships:
This is the first public version of my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! The dark theme still needs a bit of work as the colour contrast isn’t great - colour mode is done based on system theme. Note - there are only 2 hours of Hackatime because I have been working on this project for many months and only the more recent parts have been done during Stardance.
To try the project go to the link (Try project button). The planner uses London Underground stations - if you don’t know any, why not try searching for King’s Cross St Pancras, Waterloo, Tottenham Court Road or Victoria? As you type, lots of suggestions will appear anyway. The homepage now shows your 5 most recent searches - this data is stored locally in your browser! In this ship I have built a ‘recent journeys’ feature which saves a user’s 5 most recent journeys in their browser (preserving user privacy) and allows them to easily access journeys they’ve taken before. This feature involved improving the database logic to improve multi-client functionality, and required a whole new client-side database system (using JavaScript’s IndexedDB) to store journey data, which meant I had to get familiar with more complicated asynchronous structures I hadn’t used before! To show users when they last took a journey, I saved the Unix timestamp of the journey request time in the local database and then compared this with the current time, using human-readable descriptions! This is the new version of my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! Much of the work for this project was done before Stardance, but since it started I have added a new file handling system, the recent journeys feature and written more documentation.
[The journey planner uses London Underground stations - if you don’t know any, why not try searching for King’s Cross St Pancras, Waterloo, Tottenham Court Road or Victoria? As you type, lots of suggestions will appear anyway.] In this ship I have redesigned part of the database logic to provide users with improved information on disruptions across the London Underground network. This was based on feedback from a user on my last ship - “One thing that could be improved is clarity on Disruptions and more details about them.” I decided to use a Java HashMap to pass the data about disruptions between different parts of my code, as this meant it was easier to add information on multiple disruptions affecting the same line whilst ensuring all this information was kept in the same place. I then implemented the Bootstrap tooltip system to dynamically generate tooltips for disrupted lines based on the data from the database. You can test this new feature by hovering over (on desktop) or tapping (on mobile) the names of any disrupted London Underground lines, in the top right corner of the page (on desktop) or in the menu (on mobile). You should see a bit of detail about each disruption e.g. “Minor Delays” or “Part Suspended”. I’m considering adding more detail to these but need to decide on a way to include more text in the UI in a way that looks nice! I also need to make more progress on how the line colours look in dark mode - the whole system is still much more usable in light mode! More updates coming soon. This is my London Underground Journey Planner, for planning journeys on the London Underground network! It uses a custom-built HTTP server, custom templating engine, and my own implementation of the A* pathfinding algorithm which took a while to get right! Just head to the website at https://journeyplanner.tramcrazy.com to give it a test! Much of the work for this project was done before Stardance, but since it started I have added a new file handling system, the recent journeys feature, improved line disruption information for users, and written more documentation....
|
1793487346.6750007
|
1793573746.6750007
|
|
37193
|
Untitled by @tramcrazy | Stardance
|
tramcrazy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tramcrazy | Stardance
|
1793267689.0270195
|
1793872489.0270195
|
|
19991
|
Aeris Helmet by @trainerneel | Stardance
|
trainerneel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Aeris Helmet by @trainerneel | Stardance
|
1793292978.3073962
|
1793897778.3073962
|
|
20141
|
My very own WebOS by @trainerneel | Stardance
|
trainerneel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @trainerneel | Stardan Title: My very own WebOS by @trainerneel | Stardance...
|
1793494089.615634
|
1794098889.615634
|
|
31019
|
Red Circle Meme Creator by @trafficlunar | Stardan Red Circle Meme Creator by @trafficlunar | Stardance...
|
trafficlunar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Red Circle Meme Creator by @trafficlunar | Title: Red Circle Meme Creator by @trafficlunar | Stardance...
|
1792803006.5272684
|
1793407806.5272684
|
|
16023
|
My very own WebOS by @trackory23 | Stardance
|
trackory23
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @trackory23 | Stardanc Title: My very own WebOS by @trackory23 | Stardance...
|
1793418723.5210335
|
1794023523.5210335
|
|
62205
|
My awesome macropad! by @tracewilczek | Stardance
|
tracewilczek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tracewilczek | Sta Title: My awesome macropad! by @tracewilczek | Stardance...
|
1793044273.7858703
|
1793649073.7858703
|
|
48828
|
Frictionless by @trace | Stardance
|
trace
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @trace | Stardance
|
1793249266.7387867
|
1793854066.7387867
|
|
48874
|
myself by @trace | Stardance
|
trace
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: myself by @trace | Stardance
|
1793249672.62932
|
1793854472.62932
|
|
36279
|
My own site! by @tr_Blu | Stardance
|
tr_Blu
|
2
|
7.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T02:30:44Z", "hours": 4.0, "multiplier": 1.26, "payout": 5, "blessing": "neutral", "text": "I added the devlog page that transports people to the hackclub pages for devlogs(if they work) and I made the navbar seperate from the pages by injecting them into the pages. That was extremly difficult when it was in the folder format and easier when it was in the flat file format but in the end, I choose the file format as it made it easier for me and I usually keep my folders open either way. I also added some formating and info to the pages", "repo": "https://github.com/daveandbustrer/my-personal-website", "demo": "https://daveandbustrer.github.io/my-personal-website/"}, {"ship_num": 2, "ts": "2026-07-25T01:20:21Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my personal page that looks good and the hardest part was definingly the changing the color when scrolling down since I got help and some code from AI", "repo": "https://github.com/daveandbustrer/my-personal-website", "demo": "https://daveandbustrer.github.io/my-personal-website/"}]...
|
[{"post_id": 42381, "ts": "202 [{"post_id": 42381, "ts": "2026-08-07T02:16:09Z", "hours": 0.7914, "text": "i got rid of the folder structure since I can’t figure out why the links wasn’t working so I got back to the original files on one level, but it works and I got navbar working in one file with strings instead of html. I might change that back to html. I wasn’t able to post since I had to go to school, and I have 2 APs so that took most of my time."}, {"post_id": 36620, "ts": "2026-07-28T20:56:43Z", "hours": 0.5942, "text": "i finnaly fixed the navbar issue but now have multiple other issues with the navigations"}, {"post_id": 36586, "ts": "2026-07-28T20:04:23Z", "hours": 0.5083, "text": "I redid the nav bar so that it’s the same in all the pages without me having to change it for every page I just put it into the page through js"}, {"post_id": 36013, "ts": "2026-07-27T20:37:58Z", "hours": 2.1167, "text": "first ship done YIPEE! now I made the links in the uhh… project page. the links are also rainbow"}, {"post_id": 34359, "ts": "2026-07-25T00:08:40Z", "hours": 1.3333, "text": "so… it’s been week since I lasted posted. I want on a vacation and wasn’t able to code so I didn’t have time and the place was fun. back to main point of this I was able to finish the home page and made a cool color change transition with AI help so that’s great. If it doesn’t say anything about AI that means I forgot to add the AI disclaimer. edit: link for page -> https://daveandbustrer.github.io/my-personal-website/"}, {"post_id": 29959, "ts": "2026-07-17T05:18:22Z", "hours": 1.4014, "text": "i added a frame for my page but I have an idea for it"}]...
|
Title: My own site! by @tr_Blu | Stardance
Devlog Title: My own site! by @tr_Blu | Stardance
Devlogs:
i added a frame for my page but I have an idea for it
so… it’s been week since I lasted posted. I want on a vacation and wasn’t able to code so I didn’t have time and the place was fun. back to main point of this I was able to finish the home page and made a cool color change transition with AI help so that’s great. If it doesn’t say anything about AI that means I forgot to add the AI disclaimer. edit: link for page -> https://daveandbustrer.github.io/my-personal-website/
first ship done YIPEE! now I made the links in the uhh… project page. the links are also rainbow
I redid the nav bar so that it’s the same in all the pages without me having to change it for every page I just put it into the page through js
i finnaly fixed the navbar issue but now have multiple other issues with the navigations
i got rid of the folder structure since I can’t figure out why the links wasn’t working so I got back to the original files on one level, but it works and I got navbar working in one file with strings instead of html. I might change that back to html. I wasn’t able to post since I had to go to school, and I have 2 APs so that took most of my time.
Ships:
I made my personal page that looks good and the hardest part was definingly the changing the color when scrolling down since I got help and some code from AI
I added the devlog page that transports people to the hackclub pages for devlogs(if they work) and I made the navbar seperate from the pages by injecting them into the pages. That was extremly difficult when it was in the folder format and easier when it was in the flat file format but in the end, I choose the file format as it made it easier for me and I usually keep my folders open either way. I also added some formating and info to the pages...
|
1793555368.0486186
|
1793641768.0486186
|
|
36280
|
Untitled by @tr_Blu | Stardance
|
tr_Blu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tr_Blu | Stardance
|
1792882236.5865455
|
1793746236.5865455
|
|
39937
|
My very own WebOS by @tr_Blu | Stardance
|
tr_Blu
|
2
|
17.0
|
11
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T14:50:37Z", "hours": 8.0, "multiplier": 1.38, "payout": 11, "blessing": "neutral", "text": "I added a loading screen when the page loads I added a search app I added an ai chatbot also, if you are loading into the page for the first time it will take 3- 90 seconds so the ai model can load", "repo": "https://github.com/daveandbustrer/bluOS", "demo": "https://daveandbustrer.github.io/bluOS/"}, {"ship_num": 2, "ts": "2026-08-29T15:22:56Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made this OS with feature that seem interesting and new to do I really like what the project turned out to be", "repo": "https://github.com/daveandbustrer/bluOS", "demo": "https://daveandbustrer.github.io/bluOS/"}]...
|
[{"post_id": 63585, "ts": "202 [{"post_id": 63585, "ts": "2026-09-07T14:44:19Z", "hours": 0.9361, "text": "I though the other one was different but i was so sleep deprived that I didn’t realize I didn’t post about what I did previously rather than adding extra hours but now I can tell you so I added an internet access that will send you to google if you search something and dynamic loading and a loading screen(those two are from the perversely added features). also there is three more blogs I was also sleep deprivaved if you look at the time when they were posted you would see why"}, {"post_id": 63347, "ts": "2026-09-07T03:45:56Z", "hours": 1.4272, "text": "this is an extra devlog because I didn’t reload before I posted the other devlog and I didn’t want to lose 1 and a half hours, so I didn’t realize that these hours weren’t apart of it so here’s the first screenshot of my OS"}, {"post_id": 62370, "ts": "2026-09-05T18:16:32Z", "hours": 2.1483, "text": "I did after 2 hours I finally did it… the whole chatbot is done!!! it took me so long and I had to fix little errors and figure out how to make it mistake proof so that the ai doesn’t break with 10 user messages for one AI message although I probably need to add a generating screen saying the message is generating and a loading screen for the OS because when you first load in you have to wait until the ai model is loaded in… also don’t mind about what I was talking to the ai about I was trying to think of topics to talk about to test it and I was trying to make the scroll bar appear inside the box but it doesn’t want to so I gave up"}, {"post_id": 62267, "ts": "2026-09-05T15:41:51Z", "hours": 1.9203, "text": "holy it took forever to do this like I had to change the ai so many times but in the end i settled into webllm since it’s free, a webai thing and it was super easy and the only thing I needed AI for was one error but other than that no ai was used… I mean other than the ai I’m getting"}, {"post_id": 61261, "ts": "2026-09-04T03:20:09Z", "hours": 1.5217, "text": "im tring to make a chatbot but the ai is actually stupid i tried to give it an input in the bottom but it just returned the same thing"}, {"post_id": 56350, "ts": "2026-08-28T02:57:53Z", "hours": 0.6364, "text": "ive added the changing of pages for the blog right now it has two page one is a welcome to the blog and the other is a test and I’m going to leave it since I like leaving my “mark” I leave on thing alone and have it stay there"}, {"post_id": 54883, "ts": "2026-08-26T02:57:32Z", "hours": 0.4544, "text": "I’ve added the blog app into my autoload thingy and I’m starting on the script to have different blogs on it. I have the number system working and allowing me to have multiple numbers working. next I have to make the amount cap have it shift left and right and the buttons to work"}, {"post_id": 54203, "ts": "2026-08-25T02:49:21Z", "hours": 0.3828, "text": "I started on the change page thing I want it to be like on the bottom of a google page with the line of number the next and before button"}, {"post_id": 51411, "ts": "2026-08-21T02:57:40Z", "hours": 0.3778, "text": "I’ve been working on the blog app making it look as good as I can before adding the other blogs and the blog changing since this is the hardest part, also I had imported a custom font it’s called bebas neue"}, {"post_id": 50747, "ts": "2026-08-20T03:05:30Z", "hours": 0.3556, "text": "my plan for the blog app is to be able to have a next and past button like a side bar but more condensed into a smaller thing since I don’t want a bulky looking app unless I should but right now, I don’t want it to look bulky. i also am working on how the blog look from coping from other news, blogs, and other pages to get inspiration, so I have been changing the css for the content to make it look perfect but can’t get it right, so if you have anything you think I should change or add to it to make it look better tell me in the comments so that I can know and improve my page since I would like to have it look good before I ship."}, {"post_id": 50059, "ts": "2026-08-19T03:02:15Z", "hours": 0.3997, "text": "i have been working on the blog app and after that I need to make the sidebar for the app so it can swap from different blogs I might replace the welcome page to this as it is better than the welcome app"}, {"post_id": 49328, "ts": "2026-08-18T02:44:34Z", "hours": 1.4747, "text": "so, I had streamlined the process and making everything dynamically load instead of loading everything at the start. I have everything in the root div but now everything is empty and organized by the app instead of being cluttered in the html and since they won’t show to begin with they won’t affect how it looks"}, {"post_id": 47264, "ts": "2026-08-15T02:30:32Z", "hours": 0.8161, "text": "I have been working on my notes app. I have made it editable. also, I have the stacking and minimizing working with the app icons and I didn’t talk about it last time, but I made an icon for the app, in pixel art of course. also, you can format the text but i would like to be able to make custom formatting but for now it’s the default html formatting… also give me any ideas on the button since i don’t know what to do about it and I got the design from https://www.w3schools.com/tools/tool_css_button.php it helped me preview it and modify easier."}, {"post_id": 46661, "ts": "2026-08-14T02:52:38Z", "hours": 0.63, "text": "I might have accidently added the controlling multiple widows before I was told. so, when I was following the guide, I made it so it can be done more easier without needing to use multiple variables for one simple task, so I made one function to contain the app, and it accidently made it so it can work for any window."}, {"post_id": 36461, "ts": "2026-07-28T16:17:14Z", "hours": 0.5494, "text": "I added closing and opening the uhm… right, the window. I am able to open and close the window also aapps"}, {"post_id": 36173, "ts": "2026-07-28T02:55:55Z", "hours": 1.1103, "text": "I make the window movable, but some bugs are there. I’m tired so good night this will be the last devlog for today."}, {"post_id": 36150, "ts": "2026-07-28T01:41:21Z", "hours": 1.2158, "text": "i have a bottom bar thing that can track time"}, {"post_id": 34987, "ts": "2026-07-26T04:11:43Z", "hours": 0.4339, "text": "got the frame of the OS and I will added it into the website in some way but not now as I want to just build it to have it build"}]...
|
Title: My very own WebOS by @tr_Blu | Stardance
D Title: My very own WebOS by @tr_Blu | Stardance
Devlogs:
got the frame of the OS and I will added it into the website in some way but not now as I want to just build it to have it build
i have a bottom bar thing that can track time
I make the window movable, but some bugs are there. I’m tired so good night this will be the last devlog for today.
I added closing and opening the uhm… right, the window. I am able to open and close the window also aapps
I might have accidently added the controlling multiple widows before I was told. so, when I was following the guide, I made it so it can be done more easier without needing to use multiple variables for one simple task, so I made one function to contain the app, and it accidently made it so it can work for any window.
I have been working on my notes app. I have made it editable. also, I have the stacking and minimizing working with the app icons and I didn’t talk about it last time, but I made an icon for the app, in pixel art of course. also, you can format the text but i would like to be able to make custom formatting but for now it’s the default html formatting… also give me any ideas on the button since i don’t know what to do about it and I got the design from https://www.w3schools.com/tools/tool_css_button.php it helped me preview it and modify easier.
so, I had streamlined the process and making everything dynamically load instead of loading everything at the start. I have everything in the root div but now everything is empty and organized by the app instead of being cluttered in the html and since they won’t show to begin with they won’t affect how it looks
i have been working on the blog app and after that I need to make the sidebar for the app so it can swap from different blogs I might replace the welcome page to this as it is better than the welcome app
my plan for the blog app is to be able to have a next and past button like a side bar but more condensed into a smaller thing since I don’t want a bulky looking app unless I should but right now, I don’t want it to look bulky. i also am working on how the blog look from coping from other news, blogs, and other pages to get inspiration, so I have been changing the css for the content to make it look perfect but can’t get it right, so if you have anything you think I should change or add to it to make it look better tell me in the comments so that I can know and improve my page since I would like to have it look good before I ship.
I’ve been working on the blog app making it look as good as I can before adding the other blogs and the blog changing since this is the hardest part, also I had imported a custom font it’s called bebas neue
I started on the change page thing I want it to be like on the bottom of a google page with the line of number the next and before button
I’ve added the blog app into my autoload thingy and I’m starting on the script to have different blogs on it. I have the number system working and allowing me to have multiple numbers working. next I have to make the amount cap have it shift left and right and the buttons to work
ive added the changing of pages for the blog right now it has two page one is a welcome to the blog and the other is a test and I’m going to leave it since I like leaving my “mark” I leave on thing alone and have it stay there
im tring to make a chatbot but the ai is actually stupid i tried to give it an input in the bottom but it just returned the same thing
holy it took forever to do this like I had to change the ai so many times but in the end i settled into webllm since it’s free, a webai thing and it was super easy and the only thing I needed AI for was one error but other than that no ai was used… I mean other than the ai I’m getting
I did after 2 hours I finally did it… the whole chatbot is done!!! it took me so long and I had to fix little errors and figure out how to make it mistake proof so that the ai doesn’t break with 10 user messages for one AI message although I probably need to add a generating screen saying the message is generating and a loading screen for the OS because when you first load in you have to wait until the ai model is loaded in… also don’t mind about what I was talking to the ai about I was trying to think of topics to talk about to test it and I was trying to make the scroll bar appear inside the box but it doesn’t want to so I gave up
this is an extra devlog because I didn’t reload before I posted the other devlog and I didn’t want to lose 1 and a half hours, so I didn’t realize that these hours weren’t apart of it so here’s the first screenshot of my OS
I though the other one was different but i was so sleep deprived that I didn’t realize I didn’t post about what I did previously rather than adding extra hours but now I can tell you so I added an internet access that will send you to google if you search something and dynamic loading and a loading screen(those two are from the perversely added features). also there is three more blogs I was also sleep deprivaved if you look at the time when they were posted you would see why
Ships:
i made this OS with feature that seem interesting and new to do I really like what the project turned out to be
I added a loading screen when the page loads I added a search app I added an ai chatbot also, if you are loading into the page for the first time it will take 3- 90 seconds so the ai model can load...
|
1793501284.9144094
|
1793587684.9144094
|
|
58730
|
crafting overhaul by @tr_Blu | Stardance
|
tr_Blu
|
0
|
3.43
|
0
|
[]
|
[{"post_id": 62933, "ts": "202 [{"post_id": 62933, "ts": "2026-09-06T14:05:42Z", "hours": 1.1819, "text": "I’ve added a sap wood block to get sap from still haven’t coding in the sap getting thing but It will be there soon maybe also made myself a creative mode tab instead of it being in the base game tabs"}, {"post_id": 62655, "ts": "2026-09-06T03:51:31Z", "hours": 2.2531, "text": "i added the head and the handle of it… I had so many issues and had to restart so many times because of mistakes I did since I had never used IntelliJ and never touched Minecraft’s code or know anything about it except that it is hard to do I also had to make a new project since I gave up and though I wouldn’t do it again but I did so I slowly learned what I needed to do through so many attempts"}]...
|
Title: crafting overhaul by @tr_Blu | Stardance
D Title: crafting overhaul by @tr_Blu | Stardance
Devlogs:
i added the head and the handle of it… I had so many issues and had to restart so many times because of mistakes I did since I had never used IntelliJ and never touched Minecraft’s code or know anything about it except that it is hard to do I also had to make a new project since I gave up and though I wouldn’t do it again but I did so I slowly learned what I needed to do through so many attempts
I’ve added a sap wood block to get sap from still haven’t coding in the sap getting thing but It will be there soon maybe also made myself a creative mode tab instead of it being in the base game tabs...
|
1793509030.8284307
|
1794113830.8284307
|
|
60490
|
undertale style warioware game by @tr_Blu | Starda undertale style warioware game by @tr_Blu | Stardance...
|
tr_Blu
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 65752, "ts": "202 [{"post_id": 65752, "ts": "2026-09-11T03:12:52Z", "hours": 0.7203, "text": "worked on art and main menu"}, {"post_id": 65158, "ts": "2026-09-10T03:12:47Z", "hours": 0.2778, "text": "started the menu and planning for the game i wanted to actually plan and try to make this game like a real game dev instead of just jumping straight into it i want to research and plan before I’m making the game"}]...
|
Title: undertale style warioware game by @tr_Blu | Title: undertale style warioware game by @tr_Blu | Stardance
Devlogs:
started the menu and planning for the game i wanted to actually plan and try to make this game like a real game dev instead of just jumping straight into it i want to research and plan before I’m making the game
worked on art and main menu...
|
1793033535.6936257
|
1793638335.6936257
|
|
13174
|
Shazam Desktop by @toxx | Stardance
|
toxx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Shazam Desktop by @toxx | Stardance
|
1793401039.487937
|
1794005839.487937
|
|
45511
|
Snazzy by @toxic911isback | Stardance
|
toxic911isback
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Snazzy by @toxic911isback | Stardance
|
1793335961.3596823
|
1793940761.3596823
|
|
24748
|
tplinked by @toxi | Stardance
|
toxi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: tplinked by @toxi | Stardance
|
1793454633.2457962
|
1794059433.2457962
|
|
27916
|
Rhythm Game About Sliding Notes by @towster | Star Rhythm Game About Sliding Notes by @towster | Stardance...
|
towster
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rhythm Game About Sliding Notes by @towster Title: Rhythm Game About Sliding Notes by @towster | Stardance...
|
1793505319.625775
|
1794110119.625775
|
|
43362
|
My own site! by @towfiq | Stardance
|
towfiq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @towfiq | Stardance
|
1793220463.9230042
|
1793825263.9230042
|
|
37548
|
Untitled project by @tovicheung | Stardance
|
tovicheung
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @tovicheung | Stardance
|
1792810157.1491387
|
1793414957.1491387
|
|
15423
|
My awesome macropad! by @tovia | Stardance
|
tovia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tovia | Stardance
|
1793408208.2365625
|
1794013008.2365625
|
|
46799
|
My own site! by @touristvlogs123 | Stardance
|
touristvlogs123
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @touristvlogs123 | Stardanc Title: My own site! by @touristvlogs123 | Stardance...
|
1793152397.8695154
|
1793757197.8695154
|
|
65252
|
Desk Monitor by @touristvlogs123 | Stardance
|
touristvlogs123
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Desk Monitor by @touristvlogs123 | Stardanc Title: Desk Monitor by @touristvlogs123 | Stardance...
|
1793084179.430544
|
1793688979.430544
|
|
56635
|
Mooble by @touniskha | Stardance
|
touniskha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mooble by @touniskha | Stardance
|
1793393375.2981663
|
1793998175.2981663
|
|
4862
|
sabretooth hydrogen rocket by @toulounmarios | Sta sabretooth hydrogen rocket by @toulounmarios | Stardance...
|
toulounmarios
|
0
|
1.66
|
0
|
[]
|
[{"post_id": 72440, "ts": "202 [{"post_id": 72440, "ts": "2026-09-22T23:17:47Z", "hours": 1.6594, "text": "isp and phi analysis , aswell as fuel mix re-assessment. i found the optimal fuel to oxidiser ratio for the butane part of the combustion. im looking into switching to a 2 step combustion system where i use both butane and hydrogen instead of just hydrogen, that way increasing stability and efficiency, while also loweing risk of flashback and damage to the parts"}]...
|
Title: sabretooth hydrogen rocket by @toulounmario Title: sabretooth hydrogen rocket by @toulounmarios | Stardance
Devlogs:
isp and phi analysis , aswell as fuel mix re-assessment. i found the optimal fuel to oxidiser ratio for the butane part of the combustion. im looking into switching to a 2 step combustion system where i use both butane and hydrogen instead of just hydrogen, that way increasing stability and efficiency, while also loweing risk of flashback and damage to the parts...
|
1793192140.6531289
|
1793796940.6531289
|
|
71829
|
Courr-île by @totoro_cat | Stardance
|
totoro_cat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Courr-île by @totoro_cat | Stardance
|
1793234829.7924092
|
1793839629.7924092
|
|
28790
|
My first slack bot! by @totorellozz | Stardance
|
totorellozz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @totorellozz | Stard Title: My first slack bot! by @totorellozz | Stardance...
|
1793206572.022524
|
1793811372.022524
|
|
48042
|
RELIEF LINK by @totallynot_philo | Stardance
|
totallynot_philo
|
0
|
5.5
|
0
|
[]
|
[{"post_id": 48184, "ts": "202 [{"post_id": 48184, "ts": "2026-08-16T14:09:57Z", "hours": 0.3356, "text": "Devlog-3 ReliefLink Official Portal DashboardI’ve been working on the dashboard for the official ReliefLink portal.The idea is to make it a central place where officials can quickly see what’s happening during a disaster — active requests, relief camps, volunteers, resources, and areas that need attention.During a disaster, information can become overwhelming very quickly. So instead of having everything scattered around, I want the dashboard to turn that information into something simple, organized, and actionable.I’m also designing it so that a new disaster can have its own camps, requests, volunteers, and resources.It’s still a work in progress, but the goal is simple:Take the chaos of a disaster and turn it into a structured response."}, {"post_id": 48157, "ts": "2026-08-16T13:38:00Z", "hours": 3.8231, "text": "Devlog-2 Why I Want to Create ReliefLink. I live in Kerala.For us, floods and landslides aren’t just things we hear about in the news. They are situations we have seen happen around us. Living in a place that has faced these disasters gave me a reason to think about what technology could do when every second matters.When a disaster happens, everything can become chaotic very quickly.People need information. Families need help. Volunteers want to help but may not know where they are needed. Relief camps need resources. Emergency teams need to coordinate. And all of this is happening at the same time.In that kind of situation, getting the maximum amount of accurate information to the largest number of people as quickly as possible is not easy.Trying to create a structure in the middle of absolute chaos is even harder.But I think it’s worth trying.That is the idea behind ReliefLink.I want to build a system that can bring together emergency requests, volunteers, relief camps, resources, and important information in one place. The goal isn’t to eliminate the chaos of a disaster — because that isn’t realistic.The goal is to make the response to that chaos more organized.A disaster can change from one situation to another. A flood may require completely different resources from a landslide. A relief camp that exists today may not be the right one tomorrow. New requests will appear, priorities will change, and information will constantly need to be updated.That’s why I don’t want ReliefLink to be a static application.I want it to be something that can adapt to each disaster as it happens.I’m building ReliefLink not just to learn how to make an app, but to explore how software can be used to solve a real problem that is close to home.There is still a long way to go."}, {"post_id": 47640, "ts": "2026-08-15T17:48:36Z", "hours": 1.3458, "text": "Day 1: Starting ReliefLink Today I finally started turning my idea for ReliefLink into an actual app. I decided to build it using Flutter. I honestly spent a good amount of time just getting the development setup working, especially the Android emulator and SDK. At one point I kept getting errors because I was running Flutter commands from the wrong folder. 😭 Once I got past that, I started working on the actual app. I built the main ReliefLink screen with three sections: Request Help, Relief Camps, and Official Portal. The part I’m happiest about today is the Relief Camp system. I wanted the Official Portal to be able to create a relief camp and have that camp actually show up for users, instead of just displaying a “camp created” message. So I created a camp data model and connected it to the Relief Camps screen. Now an official can enter the camp name, location, capacity, and available services like food, water and medical support. After creating it, the camp appears in the Relief Camps section. I tested it by creating a Wayanad Emergency Relief Camp in Kalpetta, and seeing it actually appear in the camp list was probably my favourite part of today’s progress. There were definitely some small problems along the way like missing imports, files in the wrong folders, and figuring out why my newly created camp wasn’t appearing. But fixing those problems also helped me understand how the different parts of a Flutter app connect. The app is still very much a prototype, but it finally feels like I’m building something real rather than just designing screens. Next, I want to work on the Request Help system so that people can actually submit emergencies and officials can see those requests."}]...
|
Title: RELIEF LINK by @totallynot_philo | Stardanc Title: RELIEF LINK by @totallynot_philo | Stardance
Devlogs:
Day 1: Starting ReliefLink Today I finally started turning my idea for ReliefLink into an actual app. I decided to build it using Flutter. I honestly spent a good amount of time just getting the development setup working, especially the Android emulator and SDK. At one point I kept getting errors because I was running Flutter commands from the wrong folder. 😭 Once I got past that, I started working on the actual app. I built the main ReliefLink screen with three sections: Request Help, Relief Camps, and Official Portal. The part I’m happiest about today is the Relief Camp system. I wanted the Official Portal to be able to create a relief camp and have that camp actually show up for users, instead of just displaying a “camp created” message. So I created a camp data model and connected it to the Relief Camps screen. Now an official can enter the camp name, location, capacity, and available services like food, water and medical support. After creating it, the camp appears in the Relief Camps section. I tested it by creating a Wayanad Emergency Relief Camp in Kalpetta, and seeing it actually appear in the camp list was probably my favourite part of today’s progress. There were definitely some small problems along the way like missing imports, files in the wrong folders, and figuring out why my newly created camp wasn’t appearing. But fixing those problems also helped me understand how the different parts of a Flutter app connect. The app is still very much a prototype, but it finally feels like I’m building something real rather than just designing screens. Next, I want to work on the Request Help system so that people can actually submit emergencies and officials can see those requests.
Devlog-2 Why I Want to Create ReliefLink. I live in Kerala.For us, floods and landslides aren’t just things we hear about in the news. They are situations we have seen happen around us. Living in a place that has faced these disasters gave me a reason to think about what technology could do when every second matters.When a disaster happens, everything can become chaotic very quickly.People need information. Families need help. Volunteers want to help but may not know where they are needed. Relief camps need resources. Emergency teams need to coordinate. And all of this is happening at the same time.In that kind of situation, getting the maximum amount of accurate information to the largest number of people as quickly as possible is not easy.Trying to create a structure in the middle of absolute chaos is even harder.But I think it’s worth trying.That is the idea behind ReliefLink.I want to build a system that can bring together emergency requests, volunteers, relief camps, resources, and important information in one place. The goal isn’t to eliminate the chaos of a disaster — because that isn’t realistic.The goal is to make the response to that chaos more organized.A disaster can change from one situation to another. A flood may require completely different resources from a landslide. A relief camp that exists today may not be the right one tomorrow. New requests will appear, priorities will change, and information will constantly need to be updated.That’s why I don’t want ReliefLink to be a static application.I want it to be something that can adapt to each disaster as it happens.I’m building ReliefLink not just to learn how to make an app, but to explore how software can be used to solve a real problem that is close to home.There is still a long way to go.
Devlog-3 ReliefLink Official Portal DashboardI’ve been working on the dashboard for the official ReliefLink portal.The idea is to make it a central place where officials can quickly see what’s happening during a disaster — active requests, relief camps, volunteers, resources, and areas that need attention.During a disaster, information can become overwhelming very quickly. So instead of having everything scattered around, I want the dashboard to turn that information into something simple, organized, and actionable.I’m also designing it so that a new disaster can have its own camps, requests, volunteers, and resources.It’s still a work in progress, but the goal is simple:Take the chaos of a disaster and turn it into a structured response....
|
1793206464.5368967
|
1793811264.5368967
|
|
48054
|
PULI WEBSITE by @totallynot_philo | Stardance
|
totallynot_philo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PULI WEBSITE by @totallynot_philo | Stardan Title: PULI WEBSITE by @totallynot_philo | Stardance...
|
1793209953.817201
|
1793814753.817201
|
|
49721
|
FocusFlow by @totallynot_philo | Stardance
|
totallynot_philo
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:36:17Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FocusFlow is a simple productivity app I built to help with focusing, managing tasks, and tracking progress through timers, statistics, and streaks. I faced challenges with Flutter errors, timer logic, saving data, and getting everything working together. Setting up GitHub and the live web demo was also a learning experience. In the end, I learned a lot by turning a simple idea into a real working app.", "repo": "https://github.com/LIPOUYTR/FocusFlow", "demo": "https://lipouytr.github.io/FocusFlow/"}]...
|
[{"post_id": 49822, "ts": "202 [{"post_id": 49822, "ts": "2026-08-18T19:25:53Z", "hours": 0.5292, "text": "Devlog - 9 I think FocusFlow is finally at a good place to call it finished. I started with a simple idea: make a small app that helps with focusing and managing tasks. Along the way, I added timers, task tracking, statistics, streaks, and eventually gave the whole app a more positive green and yellow look. The biggest part for me was taking it from just an idea and actually turning it into a working app that people can try."}, {"post_id": 49586, "ts": "2026-08-18T13:59:39Z", "hours": 0.2989, "text": "Added a small motivation quote along with a new animating effect of a clock mimicking the breathing motion"}, {"post_id": 49566, "ts": "2026-08-18T13:22:40Z", "hours": 0.2794, "text": "Devlog-7 . adding a days overview to the homepage was the new addition in this programme."}, {"post_id": 49552, "ts": "2026-08-18T13:02:50Z", "hours": 0.2508, "text": "Devolg - 6 so after a few changes this is the new home screen"}, {"post_id": 49509, "ts": "2026-08-18T11:53:36Z", "hours": 0.2667, "text": "Devlog- 5 I did change the stats a little bit so that it can hold a week’s activities with a completion rate for a better overview. If the screen is scrolled up, we can also view the streak log."}, {"post_id": 49502, "ts": "2026-08-18T11:27:40Z", "hours": 0.2564, "text": "Devlog -4 Its true I wanted to make it more green and yellow but I think I might have gone a little overboard with this one. I did change the back ground and update the focuse timer so that it can have mutlipe mode. And I still cant figure out how to attach more than one screenshot there are more options if you scroll down but I can’t display it since I am only able to upload a single screenshot."}, {"post_id": 49488, "ts": "2026-08-18T11:03:53Z", "hours": 0.3908, "text": "Devlog 3 I wanted FocusFlow to show more than just tasks and timers.So I added the Stats section to see focus time, completed tasks, sessions, and streaks in one place.It’s a simple way to look back and see if I’m actually making progress. Sometimes seeing the numbers is enough motivation to keep going. (I actually think the blue and purple are kinda generic, so next i am gonna change that)"}, {"post_id": 49231, "ts": "2026-08-17T21:53:06Z", "hours": 0.2708, "text": "Devlog 2 Today I went back and reworked some of the code to make FocusFlow actually more useful, not just look good.I’m trying to make the focus planning feel simple and practical — something I’d genuinely use instead of another complicated task app. There’s still a lot to improve, but it’s starting to feel more like the idea I had in my head. (can anyone tell me how to add more than one screen short to this thing)"}, {"post_id": 49202, "ts": "2026-08-17T21:08:58Z", "hours": 0.4211, "text": "FocusFlow — Devlod 1 I’m starting a small project called FocusFlow for the Frictionless challenge.The idea is simple: sometimes I have a lot of things to do, but I waste more time deciding what to do first. FocusFlow is my attempt to make that little problem easier.It’s still very early, but I’m excited to see where it goes."}]...
|
Title: FocusFlow by @totallynot_philo | Stardance
Title: FocusFlow by @totallynot_philo | Stardance
Devlogs:
FocusFlow — Devlod 1 I’m starting a small project called FocusFlow for the Frictionless challenge.The idea is simple: sometimes I have a lot of things to do, but I waste more time deciding what to do first. FocusFlow is my attempt to make that little problem easier.It’s still very early, but I’m excited to see where it goes.
Devlog 2 Today I went back and reworked some of the code to make FocusFlow actually more useful, not just look good.I’m trying to make the focus planning feel simple and practical — something I’d genuinely use instead of another complicated task app. There’s still a lot to improve, but it’s starting to feel more like the idea I had in my head. (can anyone tell me how to add more than one screen short to this thing)
Devlog 3 I wanted FocusFlow to show more than just tasks and timers.So I added the Stats section to see focus time, completed tasks, sessions, and streaks in one place.It’s a simple way to look back and see if I’m actually making progress. Sometimes seeing the numbers is enough motivation to keep going. (I actually think the blue and purple are kinda generic, so next i am gonna change that)
Devlog -4 Its true I wanted to make it more green and yellow but I think I might have gone a little overboard with this one. I did change the back ground and update the focuse timer so that it can have mutlipe mode. And I still cant figure out how to attach more than one screenshot there are more options if you scroll down but I can’t display it since I am only able to upload a single screenshot.
Devlog- 5 I did change the stats a little bit so that it can hold a week’s activities with a completion rate for a better overview. If the screen is scrolled up, we can also view the streak log.
Devolg - 6 so after a few changes this is the new home screen
Devlog-7 . adding a days overview to the homepage was the new addition in this programme.
Added a small motivation quote along with a new animating effect of a clock mimicking the breathing motion
Devlog - 9 I think FocusFlow is finally at a good place to call it finished. I started with a simple idea: make a small app that helps with focusing and managing tasks. Along the way, I added timers, task tracking, statistics, streaks, and eventually gave the whole app a more positive green and yellow look. The biggest part for me was taking it from just an idea and actually turning it into a working app that people can try.
Ships:
FocusFlow is a simple productivity app I built to help with focusing, managing tasks, and tracking progress through timers, statistics, and streaks. I faced challenges with Flutter errors, timer logic, saving data, and getting everything working together. Setting up GitHub and the live web demo was also a learning experience. In the end, I learned a lot by turning a simple idea into a real working app....
|
1793450897.556522
|
1793537297.556522
|
|
51084
|
FocusFlow-Slack-Bot by @totallynot_philo | Stardan FocusFlow-Slack-Bot by @totallynot_philo | Stardance...
|
totallynot_philo
|
0
|
1.51
|
0
|
[]
|
[{"post_id": 51048, "ts": "202 [{"post_id": 51048, "ts": "2026-08-20T15:09:44Z", "hours": 0.9414, "text": "I still can find a wayyy to get approvalll any ideas??"}, {"post_id": 50500, "ts": "2026-08-19T17:44:18Z", "hours": 0.5675, "text": "Devlog-1 I started building FocusFlow as a Slack bot to make staying focused easier without leaving Slack.Getting everything working wasn’t as smooth as I expected. I had issues with Node, npm, PowerShell permissions, Slack tokens, Socket Mode, and SSH. I had to figure things out one problem at a time.So far, I got the bot running with four commands:/lpy-status/lpy-focus/lpy-break/lpy-pomodoroI also pushed the project to GitHub and made sure my .env and node_modules weren’t uploaded.The next goal is to get the bot hosted 24/7 using Hack Club Nest. I’ve submitted my Nest application and I’m currently waiting for it to be approved.It’s been a lot of small errors and fixes, but seeing the bot actually respond in Slack made it worth it."}]...
|
Title: FocusFlow-Slack-Bot by @totallynot_philo | Title: FocusFlow-Slack-Bot by @totallynot_philo | Stardance
Devlogs:
Devlog-1 I started building FocusFlow as a Slack bot to make staying focused easier without leaving Slack.Getting everything working wasn’t as smooth as I expected. I had issues with Node, npm, PowerShell permissions, Slack tokens, Socket Mode, and SSH. I had to figure things out one problem at a time.So far, I got the bot running with four commands:/lpy-status/lpy-focus/lpy-break/lpy-pomodoroI also pushed the project to GitHub and made sure my .env and node_modules weren’t uploaded.The next goal is to get the bot hosted 24/7 using Hack Club Nest. I’ve submitted my Nest application and I’m currently waiting for it to be approved.It’s been a lot of small errors and fixes, but seeing the bot actually respond in Slack made it worth it.
I still can find a wayyy to get approvalll any ideas??...
|
1793375257.7831697
|
1793980057.7831697
|
|
52304
|
NovaDesk by @totallynot_philo | Stardance
|
totallynot_philo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NovaDesk by @totallynot_philo | Stardance
|
1793436705.5772743
|
1794041505.5772743
|
|
56446
|
Forceful wake-up alarm clock by @totallyapersontru Forceful wake-up alarm clock by @totallyapersontrust | Stardance...
|
totallyapersontrust
|
0
|
4.52
|
0
|
[]
|
[{"post_id": 69888, "ts": "202 [{"post_id": 69888, "ts": "2026-09-18T00:38:16Z", "hours": 2.1483, "text": "I had to resolder a lot of the board unfortunately because I realized I screwed up the wiring. I also got the case made in Onshape and I’m about to print it."}, {"post_id": 67666, "ts": "2026-09-13T20:29:00Z", "hours": 1.8856, "text": "Thought I got all the soldering right the first time, turns out I didn’t. Had to redo basically all the wiring but now it works at least."}, {"post_id": 58592, "ts": "2026-08-31T02:03:12Z", "hours": 0.4833, "text": "Managed to get (hopefully) all the soldering done and not burn the house down. Very simple soldering, just three pins, but still managed to make it difficult."}]...
|
Title: Forceful wake-up alarm clock by @totallyape Title: Forceful wake-up alarm clock by @totallyapersontrust | Stardance
Devlogs:
Managed to get (hopefully) all the soldering done and not burn the house down. Very simple soldering, just three pins, but still managed to make it difficult.
Thought I got all the soldering right the first time, turns out I didn’t. Had to redo basically all the wiring but now it works at least.
I had to resolder a lot of the board unfortunately because I realized I screwed up the wiring. I also got the case made in Onshape and I’m about to print it....
|
1793382724.9300597
|
1793987524.9300597
|
|
15198
|
ArcadeOS by @tosterabgx | Stardance
|
tosterabgx
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T19:46:05Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The first ship of ArcadeOS! As for now, I have built two fully working games (Space Invaders and Snake). It was pretty challenging to remember how to code in javascript after a year :p but generally, it wasn’t too hard. Go check it out!", "repo": "https://github.com/tosterabgx/ArcadeOS", "demo": "https://tosterabgx.github.io/ArcadeOS/"}]...
|
[{"post_id": 10558, "ts": "202 [{"post_id": 10558, "ts": "2026-06-17T10:51:05Z", "hours": 4.1161, "text": "Space Invaders After 4 hours of grinding, the first working game for ArcadeOS is ready! My minimalist remake of Space Invaders is built only with <canvas> and vanilla javascript. It was my first time using canvas, so I decided to make things easier and just use squares instead of real images. I hope to change that later… The game’s logic itself isn’t that hard, so I barely had any bugs. However, I had to remake the way the OS opens windows. Now, instead of opening the same window several times (and making the game run over itself multiple times), it checks whether the window is already open. I also decided to go the professional way, so I used OOP and made classes such as: class GameObject class SpaceShip extends GameObject class Player extends SpaceShip class Bullet extends GameObject class Asteroid"}, {"post_id": 8408, "ts": "2026-06-13T23:40:16Z", "hours": 0.6622, "text": "Refactored the structure of my window component (now it also has a header) and added drag functionality + an option to close and open the window."}, {"post_id": 8374, "ts": "2026-06-13T22:35:08Z", "hours": 0.8294, "text": "After some time, I have finally settled on the idea for my project: a WebOS with retro arcade games. I added a basic welcome window and a minimalistic topbar with a live clock. Had a hard time trying to connect Git to my GitHub account, but now it works."}]...
|
Title: ArcadeOS by @tosterabgx | Stardance
Devlog Title: ArcadeOS by @tosterabgx | Stardance
Devlogs:
After some time, I have finally settled on the idea for my project: a WebOS with retro arcade games. I added a basic welcome window and a minimalistic topbar with a live clock. Had a hard time trying to connect Git to my GitHub account, but now it works.
Refactored the structure of my window component (now it also has a header) and added drag functionality + an option to close and open the window.
Space Invaders After 4 hours of grinding, the first working game for ArcadeOS is ready! My minimalist remake of Space Invaders is built only with <canvas> and vanilla javascript. It was my first time using canvas, so I decided to make things easier and just use squares instead of real images. I hope to change that later… The game’s logic itself isn’t that hard, so I barely had any bugs. However, I had to remake the way the OS opens windows. Now, instead of opening the same window several times (and making the game run over itself multiple times), it checks whether the window is already open. I also decided to go the professional way, so I used OOP and made classes such as: class GameObject class SpaceShip extends GameObject class Player extends SpaceShip class Bullet extends GameObject class Asteroid
Ships:
The first ship of ArcadeOS! As for now, I have built two fully working games (Space Invaders and Snake). It was pretty challenging to remember how to code in javascript after a year :p but generally, it wasn’t too hard. Go check it out!...
|
1793321564.31292
|
1793407964.31292
|
|
18526
|
typecoder by @tosterabgx | Stardance
|
tosterabgx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: typecoder by @tosterabgx | Stardance
|
1792946910.4764235
|
1793810910.4764235
|
|
22669
|
Pi Proxy Bridge by @tosterabgx | Stardance
|
tosterabgx
|
1
|
17.16
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-21T22:06:14Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Say hi to my project!! Pi Proxy Bridge is a setup where a Raspberry Pi works as a WiFi-to-WiFi proxy access point with support for Xray Core. At home, we have a security webcam that doesn’t work without a proxy, but it can’t connect to one itself. So, I decided to build my own proxy bridge for it. This is the first working version, and I want to expand this project further, probably wrapping everything up in Docker and adding a router local web page for easier configuration. But for now, you can check out the video demonstration!", "repo": "https://github.com/felowctl/pi-proxy-bridge", "demo": "https://github.com/felowctl/pi-proxy-bridge#installation"}]...
|
[{"post_id": 24856, "ts": "202 [{"post_id": 24856, "ts": "2026-07-08T18:21:36Z", "hours": 5.9192, "text": "The final touches It has been a long time since the last devlog, but I finally added some quality-of-life features. The admin page PiRouter serves an admin webpage on a standard ip 192.168.50.1 behind the auth (default password is Admin , but don’t tell anyone). It has a number of configurations for the wifi and proxy. It also has a theme switch, but i don’t think that anyone will ever use the light theme ;p Other stuff Fixed some bugs and added a bit more configurability during the installation process. That’s it! I think that this will be my last devlog, so thanks to anyone watching this. Bye!"}, {"post_id": 14292, "ts": "2026-06-23T11:03:11Z", "hours": 4.245, "text": "Virtual AP update From now on, you don’t need an additional USB dongle for Pi Proxy Bridge to work! Better interface Updated the installer. It now starts by asking which mode you want (virtual interface or second adapter). Then, it asks configuration questions like Hotspot SSID Hotspot password Hotspot’s channel Whether to use 5GHz README update I also updated the README to better explain how my project works, as well as some setup tips."}, {"post_id": 13362, "ts": "2026-06-21T21:53:01Z", "hours": 2.2947, "text": "Bulletproofing the install script Spent two hours cooking my installer to perfection. But now we also have a logo! What’s new Added several checks for sudo access, WiFi interfaces and required packages Added the uninstall script Made a video showcasing Pi Proxy Bridge at work The time wasn’t logged, but I spent an hour trying to find free video editing software and blur out my ip address :p"}, {"post_id": 12813, "ts": "2026-06-20T23:35:53Z", "hours": 2.9625, "text": "Feature-full prototype + installation script Added Xray Core and the routing rules so everything works together. Checked it with ifconfig.me . Also, I decided to automate the whole configuration process and made a bash installation script, which seems to work. Learned a bunch of cool little bash things along the way, like set -e (which stops the script if an error occurs) or the difference between > and &> ."}, {"post_id": 12720, "ts": "2026-06-20T19:36:30Z", "hours": 1.2225, "text": "It works! (kinda) Installed and configured hostapd (a tool for creating a hotspot) Sounds simple but… After setting up an access point, my phone did not connect and was just saying “Obtaining IP address”. Turns out, I also needed to install a DHCP server (dnsmasq) so it assigns different IP addresses to devices on the network. But there’s no proxy right now, so…. more updates are to come"}, {"post_id": 12490, "ts": "2026-06-20T12:11:18Z", "hours": 0.3514, "text": "Architecture Sketch Sketched out how my Pi Proxy Bridge works. The Idea Raspberry Pi (4B in my case) connects to my home wifi and shares its own hotspot at the same time. Anything on that hotspot gets routed through a proxy. My separate webcam (which needs a proxy to run, but can’t start one itself) connects to the hotspot and gets a proxied internet connection. Profit. Details Needs a dedicated USB wifi dongle No WireGuard or OpenVPN, because they often get blocked. Went with Xray-Core instead (vless, trojan, shadowsocks, etc.)"}]...
|
Title: Pi Proxy Bridge by @tosterabgx | Stardance
Title: Pi Proxy Bridge by @tosterabgx | Stardance
Devlogs:
Architecture Sketch Sketched out how my Pi Proxy Bridge works. The Idea Raspberry Pi (4B in my case) connects to my home wifi and shares its own hotspot at the same time. Anything on that hotspot gets routed through a proxy. My separate webcam (which needs a proxy to run, but can’t start one itself) connects to the hotspot and gets a proxied internet connection. Profit. Details Needs a dedicated USB wifi dongle No WireGuard or OpenVPN, because they often get blocked. Went with Xray-Core instead (vless, trojan, shadowsocks, etc.)
It works! (kinda) Installed and configured hostapd (a tool for creating a hotspot) Sounds simple but… After setting up an access point, my phone did not connect and was just saying “Obtaining IP address”. Turns out, I also needed to install a DHCP server (dnsmasq) so it assigns different IP addresses to devices on the network. But there’s no proxy right now, so…. more updates are to come
Feature-full prototype + installation script Added Xray Core and the routing rules so everything works together. Checked it with ifconfig.me . Also, I decided to automate the whole configuration process and made a bash installation script, which seems to work. Learned a bunch of cool little bash things along the way, like set -e (which stops the script if an error occurs) or the difference between > and &> .
Bulletproofing the install script Spent two hours cooking my installer to perfection. But now we also have a logo! What’s new Added several checks for sudo access, WiFi interfaces and required packages Added the uninstall script Made a video showcasing Pi Proxy Bridge at work The time wasn’t logged, but I spent an hour trying to find free video editing software and blur out my ip address :p
Virtual AP update From now on, you don’t need an additional USB dongle for Pi Proxy Bridge to work! Better interface Updated the installer. It now starts by asking which mode you want (virtual interface or second adapter). Then, it asks configuration questions like Hotspot SSID Hotspot password Hotspot’s channel Whether to use 5GHz README update I also updated the README to better explain how my project works, as well as some setup tips.
The final touches It has been a long time since the last devlog, but I finally added some quality-of-life features. The admin page PiRouter serves an admin webpage on a standard ip 192.168.50.1 behind the auth (default password is Admin , but don’t tell anyone). It has a number of configurations for the wifi and proxy. It also has a theme switch, but i don’t think that anyone will ever use the light theme ;p Other stuff Fixed some bugs and added a bit more configurability during the installation process. That’s it! I think that this will be my last devlog, so thanks to anyone watching this. Bye!
Ships:
Say hi to my project!! Pi Proxy Bridge is a setup where a Raspberry Pi works as a WiFi-to-WiFi proxy access point with support for Xray Core. At home, we have a security webcam that doesn’t work without a proxy, but it can’t connect to one itself. So, I decided to build my own proxy bridge for it. This is the first working version, and I want to expand this project further, probably wrapping everything up in Docker and adding a router local web page for easier configuration. But for now, you can check out the video demonstration!...
|
1793325310.010568
|
1793411710.010568
|
|
26238
|
Marten by @tosterabgx | Stardance
|
tosterabgx
|
1
|
23.83
|
359
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T23:13:03Z", "hours": 23.0, "multiplier": 15.53, "payout": 359, "blessing": "neutral", "text": "Marten is ready for its first release! I’ve created a free, open-source reverse tunnel tool for both raw TCP and HTTP traffic, with everything secured using TLS. This is definitely not the final version. There’s still so much more to add, like accounts, tunnel management and statistics. Stay tuned for more updates!", "repo": "https://github.com/tosterabgx/marten", "demo": "https://usemarten.tech"}]...
|
[{"post_id": 31182, "ts": "202 [{"post_id": 31182, "ts": "2026-07-19T11:49:08Z", "hours": 0.83, "text": "Law update I added the Terms of Service page to withdraw any responsibility. I don’t want to go to jail if someone uses marten for some illegal stuff Also, fixed some minor bugs in a client (like incorrect url for tcp connections)"}, {"post_id": 27972, "ts": "2026-07-13T22:36:19Z", "hours": 0.9003, "text": "Website update Made the /status page actually useful, showing the time since the start and the number of active tunnels. btw, this page helped me to detect a memory leak of the http listeners :p Old listeners weren’t closed when their control connection dropped, so they would accumulate and crash the server."}, {"post_id": 27110, "ts": "2026-07-12T11:42:02Z", "hours": 8.1161, "text": "Huge update HTTPS is here! From now on, all http connections are redirected from random subdomains. They are also secured with tls, thanks to cloudflare. Updated website Added /docs/ and /status/ pages on my website."}, {"post_id": 19118, "ts": "2026-06-30T11:06:48Z", "hours": 0.8119, "text": "Small update Updated the README. Now it looks clean and much more informative than it was before"}, {"post_id": 18012, "ts": "2026-06-28T23:51:15Z", "hours": 3.7658, "text": "Now we have a mascot! (and a landing page) Designed a polygonal vector logo that resembles a marten (what a coincidence) What was made Built a minimalistic landing page with the Astro framework. There’s not much here for now, but just the basic info. What’s next? I want to add http support with random address assignment, so websites can be served on port 443 with https."}, {"post_id": 17113, "ts": "2026-06-27T19:44:23Z", "hours": 7.1231, "text": "Yay, it’s working I’ve finally managed to finish the TCP tunnel part. As always, I overengineered at least something. This time, it was the deployment. Now every push to main starts a GitHub Actions workflow that automatically builds and deploys the server. It was fun, but it took a pretty long time to figure out CI/CD for the first time :D"}, {"post_id": 16540, "ts": "2026-06-26T22:01:18Z", "hours": 2.5086, "text": "What is Marten? Marten is a free reverse tunnel (just like ngrok) that I’m building with Go. It’s my first project in Go, so it’s also a good way to learn the language itself :p My TCP design and a first connection Designed the connection process (for tcp only) and build a simple server and a client that can send messages to each other! Big thanks to bore for inspiration on how to do this."}]...
|
Title: Marten by @tosterabgx | Stardance
Devlogs: Title: Marten by @tosterabgx | Stardance
Devlogs:
What is Marten? Marten is a free reverse tunnel (just like ngrok) that I’m building with Go. It’s my first project in Go, so it’s also a good way to learn the language itself :p My TCP design and a first connection Designed the connection process (for tcp only) and build a simple server and a client that can send messages to each other! Big thanks to bore for inspiration on how to do this.
Yay, it’s working I’ve finally managed to finish the TCP tunnel part. As always, I overengineered at least something. This time, it was the deployment. Now every push to main starts a GitHub Actions workflow that automatically builds and deploys the server. It was fun, but it took a pretty long time to figure out CI/CD for the first time :D
Now we have a mascot! (and a landing page) Designed a polygonal vector logo that resembles a marten (what a coincidence) What was made Built a minimalistic landing page with the Astro framework. There’s not much here for now, but just the basic info. What’s next? I want to add http support with random address assignment, so websites can be served on port 443 with https.
Small update Updated the README. Now it looks clean and much more informative than it was before
Huge update HTTPS is here! From now on, all http connections are redirected from random subdomains. They are also secured with tls, thanks to cloudflare. Updated website Added /docs/ and /status/ pages on my website.
Website update Made the /status page actually useful, showing the time since the start and the number of active tunnels. btw, this page helped me to detect a memory leak of the http listeners :p Old listeners weren’t closed when their control connection dropped, so they would accumulate and crash the server.
Law update I added the Terms of Service page to withdraw any responsibility. I don’t want to go to jail if someone uses marten for some illegal stuff Also, fixed some minor bugs in a client (like incorrect url for tcp connections)
Ships:
Marten is ready for its first release! I’ve created a free, open-source reverse tunnel tool for both raw TCP and HTTP traffic, with everything secured using TLS. This is definitely not the final version. There’s still so much more to add, like accounts, tunnel management and statistics. Stay tuned for more updates!...
|
1793490844.375868
|
1793577244.375868
|
|
28471
|
Chat by @tosterabgx | Stardance
|
tosterabgx
|
0
|
27.75
|
0
|
[]
|
[{"post_id": 35135, "ts": "202 [{"post_id": 35135, "ts": "2026-07-26T11:41:50Z", "hours": 6.78, "text": "API Upgrade Read a bit more about RESTful APIs and made mine better. Now, the messages get pagination, so frontend doesn’t need to store all messages from all chats, it can load only parts of the information it needs."}, {"post_id": 32992, "ts": "2026-07-22T14:51:50Z", "hours": 8.0444, "text": "A lot of stuff Changed UI completely (I hate css, even tailwind css ), so it looks more useful, and there are even several channels!!! (this is kinda similar to discord or slack) Also learned a lot of things about react (like hooks) and express. Btw, it is pretty fun!"}, {"post_id": 31505, "ts": "2026-07-19T23:21:28Z", "hours": 4.4983, "text": "Some stuff Made accounts actually useful. Now, the username is shown before the message. Yes, I spent 4 hours on just adding authors to the messages🥀 It took so long, because I was paranoid about the security of my app and couldn’t decide where to check for the user’s identity."}, {"post_id": 30447, "ts": "2026-07-18T00:19:24Z", "hours": 3.7567, "text": "A simple chat I added the MongoDB part to my project, where I store my users (I mean, will store :ppp) and messages. Of course, nothing is encrypted for now (passwords are hashed though), but I will fix it soon."}, {"post_id": 29808, "ts": "2026-07-16T22:58:52Z", "hours": 4.6708, "text": "Just Chat I want to build some type of the chatting website (like telegram or discord) just to learn a bit more about MERN tech stack. What I plan to add: Accounts Text, image messages Channels DMs First implementation As of right now, I have made a simple chat with socket.io, which works, but there is no chat history or even usernames."}]...
|
Title: Chat by @tosterabgx | Stardance
Devlogs:
J Title: Chat by @tosterabgx | Stardance
Devlogs:
Just Chat I want to build some type of the chatting website (like telegram or discord) just to learn a bit more about MERN tech stack. What I plan to add: Accounts Text, image messages Channels DMs First implementation As of right now, I have made a simple chat with socket.io, which works, but there is no chat history or even usernames.
A simple chat I added the MongoDB part to my project, where I store my users (I mean, will store :ppp) and messages. Of course, nothing is encrypted for now (passwords are hashed though), but I will fix it soon.
Some stuff Made accounts actually useful. Now, the username is shown before the message. Yes, I spent 4 hours on just adding authors to the messages🥀 It took so long, because I was paranoid about the security of my app and couldn’t decide where to check for the user’s identity.
A lot of stuff Changed UI completely (I hate css, even tailwind css ), so it looks more useful, and there are even several channels!!! (this is kinda similar to discord or slack) Also learned a lot of things about react (like hooks) and express. Btw, it is pretty fun!
API Upgrade Read a bit more about RESTful APIs and made mine better. Now, the messages get pagination, so frontend doesn’t need to store all messages from all chats, it can load only parts of the information it needs....
|
1793192055.5302162
|
1793796855.5302162
|
|
41432
|
URL shortener by @tosterabgx | Stardance
|
tosterabgx
|
1
|
7.0
|
29
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T20:41:29Z", "hours": 7.0, "multiplier": 4.18, "payout": 29, "blessing": "neutral", "text": "Hi again! My url shortener was a small but pretty cool project, which I really liked building. While it’s not very competitive, comparing to other widely used url shorteners, this one I built myself and I love it. Hope you enjoy it too! Thanks for reading.", "repo": "https://github.com/tosterabgx/shortener", "demo": "https://url.tosterabgx.me/"}]...
|
[{"post_id": 39107, "ts": "202 [{"post_id": 39107, "ts": "2026-08-01T20:20:47Z", "hours": 2.7097, "text": "Divide and conquer (your links) Now users can track number of clicks on their links and even delete them! New stuff: separate id for control url (/manage/:code) click count delete button 404 page When a new link is created, two codes are generated with nanoid (of length 7 and 21). The second one is used for the control url to manage it."}, {"post_id": 37929, "ts": "2026-07-30T23:01:47Z", "hours": 3.3806, "text": "And that’s it? Hi again Made website live on my domain thanks to nest! I have finished the basic functionality. Unique codes are generated with nanoid of length 7, which is not that collision-proof, but that’s alright Next, I would like to add stats for your urls, stay tuned!"}, {"post_id": 37261, "ts": "2026-07-29T20:35:53Z", "hours": 0.8397, "text": "URL shortener! because why not! While doing bigger projects like chat or marten my reels-fried brain got a little bit bored, so I thought about more project ideas. Those were either too complex, or something like… this. Anyway, I will use: Old classic html + css ExpressJS MongoDB (because I freaking love it )"}]...
|
Title: URL shortener by @tosterabgx | Stardance
D Title: URL shortener by @tosterabgx | Stardance
Devlogs:
URL shortener! because why not! While doing bigger projects like chat or marten my reels-fried brain got a little bit bored, so I thought about more project ideas. Those were either too complex, or something like… this. Anyway, I will use: Old classic html + css ExpressJS MongoDB (because I freaking love it )
And that’s it? Hi again Made website live on my domain thanks to nest! I have finished the basic functionality. Unique codes are generated with nanoid of length 7, which is not that collision-proof, but that’s alright Next, I would like to add stats for your urls, stay tuned!
Divide and conquer (your links) Now users can track number of clicks on their links and even delete them! New stuff: separate id for control url (/manage/:code) click count delete button 404 page When a new link is created, two codes are generated with nanoid (of length 7 and 21). The second one is used for the control url to manage it.
Ships:
Hi again! My url shortener was a small but pretty cool project, which I really liked building. While it’s not very competitive, comparing to other widely used url shorteners, this one I built myself and I love it. Hope you enjoy it too! Thanks for reading....
|
1793325083.0735269
|
1793411483.0735269
|
|
41715
|
Stardance CLI by @tosterabgx | Stardance
|
tosterabgx
|
0
|
3.0
|
0
|
[]
|
[{"post_id": 41266, "ts": "202 [{"post_id": 41266, "ts": "2026-08-05T11:34:58Z", "hours": 3.0, "text": "Stardance CLI Hii! Stardance is lacking its own cli tool that could replace the website completely. So, I decided to create my own. The issue is… stardance doesn’t have any api at all This means that I would need to manually parse the website and do everything by myself. Thankfully, it is open source Auth Because stardance does not have an api, users cannot just issue an auth token. The only solution that I came up with is to make the user paste his auth cookie into my cli tool. This doesn’t sound very secure, but it is what it is CLI will be written in go, because I love it."}]...
|
Title: Stardance CLI by @tosterabgx | Stardance
D Title: Stardance CLI by @tosterabgx | Stardance
Devlogs:
Stardance CLI Hii! Stardance is lacking its own cli tool that could replace the website completely. So, I decided to create my own. The issue is… stardance doesn’t have any api at all This means that I would need to manually parse the website and do everything by myself. Thankfully, it is open source Auth Because stardance does not have an api, users cannot just issue an auth token. The only solution that I came up with is to make the user paste his auth cookie into my cli tool. This doesn’t sound very secure, but it is what it is CLI will be written in go, because I love it....
|
1792907696.7199855
|
1793771696.7199855
|