|
57927
|
Robotic Arm 3D VIZUALIZER by @vasilije | Stardance
|
vasilije
|
1
|
2.67
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T19:15:21Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Well Its just a simple Robotic arm helper. Made from me to help others, and hopefully my big brain. Using IK and FK you can finnaly drop the stupid pencil and paper ( jk we all used AI for calculations tbh.) and now you can use a COOL SOFTWARE and seem COOLER when you are in a cafe talking to strangers. It still needs work but ill be insaaaaineeeeeeee.", "repo": "https://github.com/VMechLAB/VMechLAB_Robotic_Arm_Simulation", "demo": "https://github.com/VMechLAB/VMechLAB_Robotic_Arm_Simulation/releases/tag/v1.0"}]...
|
[{"post_id": 62282, "ts": "202 [{"post_id": 62282, "ts": "2026-09-05T16:03:25Z", "hours": 0.6692, "text": "Just done organizing the Sidebar. Looks less crowded now than it did before but still the whole project has a long way to go"}, {"post_id": 61691, "ts": "2026-09-04T18:44:23Z", "hours": 1.755, "text": "Alot of fixing needed on the CAD š. Tho optimizaton aint in a better place. SEE IT ON GITHUB !!!"}]...
|
Title: Robotic Arm 3D VIZUALIZER by @vasilije | St Title: Robotic Arm 3D VIZUALIZER by @vasilije | Stardance
Devlogs:
Alot of fixing needed on the CAD š. Tho optimizaton aint in a better place. SEE IT ON GITHUB !!!
Just done organizing the Sidebar. Looks less crowded now than it did before but still the whole project has a long way to go
Ships:
Well Its just a simple Robotic arm helper. Made from me to help others, and hopefully my big brain. Using IK and FK you can finnaly drop the stupid pencil and paper ( jk we all used AI for calculations tbh.) and now you can use a COOL SOFTWARE and seem COOLER when you are in a cafe talking to strangers. It still needs work but ill be insaaaaineeeeeeee....
|
1792878658.0006423
|
1793742658.0006423
|
|
22143
|
automatown by @guydryzun | Stardance
|
guydryzun
|
2
|
27.0
|
341
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T19:13:58Z", "hours": 6.0, "multiplier": 13.64, "payout": 95, "blessing": "neutral", "text": "Uhhhmmmm same as last ship just with slightly better visual stuff. Idk just read the last shipās message.", "repo": "https://github.com/guydryzun/automatown", "demo": "https://vapor-wav.itch.io/automatown"}, {"ship_num": 2, "ts": "2026-07-11T19:18:17Z", "hours": 21.0, "multiplier": 13.75, "payout": 246, "blessing": "neutral", "text": "Automatown is a sort of simulation game all about cellular automata. Made for fans and new-comers alike, automatown has a wide range of simulations for automata small and simple to big and complex, but also has explanations of everything on offer to make sure everyone can learn and have fun, even containing example automata / grids so you can easily see the mst important stuff. On a more technical note, this is my first simulation game so while I put some effort in making it smooth, the optimization can be a bit iffy, but not to a level that should really negatively affect most peopleās playthroughs. The game is very much lacking sound effects and graphics, but I am mainly interested in making the actual simulation part, so it will come in due time, just might take a bit.", "repo": "https://github.com/guydryzun/automatown", "demo": "https://vapor-wav.itch.io/automatown"}]...
|
[{"post_id": 61711, "ts": "202 [{"post_id": 61711, "ts": "2026-09-04T19:07:42Z", "hours": 5.7906, "text": "devlog 8 - A try at visual improvement This is the first and probably last devlog after the first ship. The feedback was pretty positive, so thatnks to everyone who wrote a nice review! still, there were some problems. The two main problems were the horrendous ui and the itch page not showing everything when not in fullscreen. Iāll start with the latter - I fully knew about this before shipping and have already did all I could think of to solve this, I genuinely have no idea why itās like that, sorry. Now for the ui - I tried. I really did, I just donāt have that in me, so the game still doesnāt look great, but better than before. I will say, I added a something I think is very cute for the gameās title, no spoilers though. I also fixed a few minor bugs and veeery slightly improved the experience, but not anything big. There are still some bugs, but I have a lot of other projects I need to focus on plus Iām pretty happy with automatown as it stands, so this is most likely the last devlog and ship."}, {"post_id": 24043, "ts": "2026-07-07T10:28:12Z", "hours": 5.7186, "text": "devlog 7 - Added explanations! + a call for help added five small introductions, one to explain cellular automata in general, and 4 for the specific automata you can simulate in automatown, complete with fun facts and some insight on the examples. Hopefully the game can now be used by people enitrely unknowing of cellular automata and help them understand them and learn to love them. now, the last thing I do before shipping it, Iām asking YOU, the good people of stardance, to help give me feedback. I want this to actually be informative, and I made this project because I thought it would be fun to make the more technical side of things so Iām not confident this more user-oriented part turned out well. Please, if you can spend like 10 minutes to look at automatown and comment here (or dm me in discord-guy729/slack-guydryzun) what you think it would be of great."}, {"post_id": 18234, "ts": "2026-06-29T09:49:15Z", "hours": 2.7206, "text": "devlog 6 - Colors! Electicity! (qol!) The town got expanded into the multiple-state territory, adding WireWorld! with this CA you can very effectively simulate electrical circuits, logic gates and all of that jazz. Also added ui so the user can more easily: See the controls Get back to the main menu"}, {"post_id": 16368, "ts": "2026-06-26T17:11:27Z", "hours": 2.6931, "text": "devlog 5 - building more neighbourhoods You can now do something that I genuenly never saw, and seems to be rarely talked about - you can manually set the CAās neighbourhood! make āem smaller, bigger, zig-zaggy, outer-only, whatever you want! and you add to that any rule set you want, meaning you can now make 1,099,511,627,776 different CAs. as always you can check it out at https://vapor-wav.itch.io/automatown"}, {"post_id": 14262, "ts": "2026-06-23T09:12:50Z", "hours": 1.8058, "text": "devlog 4 - new lives The game of life brought all of his friends to the town - you can now simulate all life-likes! make self replicating petterns, rules where nothing can die, where everyone dies, you can go wild! Most people know only about the game of life but trust me, life-likes are incredible, complex and beutiful, and there are hundreds of thousands of them. also slightly improved the code for detecting clicks on empty/live cells you can play around with the program over at https://vapor-wav.itch.io/automatown next I will probably add either Langtonās ant or Wireworld, stay tuned for that."}, {"post_id": 13611, "ts": "2026-06-22T09:50:30Z", "hours": 3.5247, "text": "devlog 3 - entering the second dimension Conwayās Game of Life has entered automatown. You can simulate the game of life, move around, zoom in and out, proggress incrementally or continuously, and change the speed of the simulation. currently has one example as I donāt have more ideas, if you have a suggestion iād welcome you to tell me about it. Also added zooming in and out for the other automaton, and letting you choose if the edges are ignored or if there will be edge wrapping. you can try it for yourself at https://vapor-wav.itch.io/automatown"}, {"post_id": 12467, "ts": "2026-06-20T11:05:47Z", "hours": 1.865, "text": "devlog 2 - Itās alive! The town is now up and running over at https://vapor-wav.itch.io/automatown Currently, you can simulate any of the 256 elemantary cellular automata in a grid of a customizable size, where you can either set the grid manually, randomly or a mix of both. You can also look at four premade examples showcasing some cool stuff, that you can also change manually. If you donāt know about cellular automatas and this all seems like gibberish to you, I highly encourage you to try these examples for yourself, itās insanely simple and very cool. Making UI scale correctly in unity builds is annoying, so even though I fixed most of it, still if you donāt play in fullscreen you canāt see the very sides of the screen, Iāll work on fixing it. For now just press the fullscreen button in the bottom right of the screen. Also I changed the way I create the cells from a basic instanciate(block, position, rotation) to an object pool which I think halves the work done for making new cells, still takes a bit to load big grids (like 1000x1000). Thatās pretty much it for this devlog, if you have a suggestion for a new feature or found a bug please do tell, and have fun with the program!"}, {"post_id": 12058, "ts": "2026-06-19T17:45:00Z", "hours": 2.8478, "text": "devlog 1 - humble beginnings Do you like cellular automatas? do you have no idea what they are? well youāve arrived at just the right place, here in automatown you can see all kinds of different cellular automatas do their many cool things. For real though, if you dont know, a CA (cellular automata) is basically a grid of squares each having a value (usually either 1 or 0) that look at their neighbouring cells and then update themselves according to preset rules after controlled āticksā or āgenerationsā (a popular example caould be conwayās game of life). CAs are very good at generating crazy patterns, being chaotic and unpredictable and even turing-complete! (meaning you can make computers inside them). A lot of CAs have easily findable programs that simulate them or pictures showing their interactions, but it can be a lot nicer to have a single place for all of them. Iāll also try to add useful information and preset grids where I can. My project is basically just a program that can simulate as many different CAs as I can fit in it, built in unity (because thatās what I know how to use). Right now I have: code that simulates the 256 elementary cellulr automata an ok way to visualize it and move through it, more quality of life features to be expected, hopefuly more optimization too, as thatās not something Iām not knowledgable in AT ALL so it runs quite poorly. an extensive amount of time not logged because it was spent researching the topic. CAs really interest me but I never formally learned about them. I also downloaded hackatime after making some stuff, so there is like at least an hour not logged because of that. provided below is an image I got from a single black cell on the very right of the grid and rule 169."}]...
|
Title: automatown by @guydryzun | Stardance
Devlo Title: automatown by @guydryzun | Stardance
Devlogs:
devlog 1 - humble beginnings Do you like cellular automatas? do you have no idea what they are? well youāve arrived at just the right place, here in automatown you can see all kinds of different cellular automatas do their many cool things. For real though, if you dont know, a CA (cellular automata) is basically a grid of squares each having a value (usually either 1 or 0) that look at their neighbouring cells and then update themselves according to preset rules after controlled āticksā or āgenerationsā (a popular example caould be conwayās game of life). CAs are very good at generating crazy patterns, being chaotic and unpredictable and even turing-complete! (meaning you can make computers inside them). A lot of CAs have easily findable programs that simulate them or pictures showing their interactions, but it can be a lot nicer to have a single place for all of them. Iāll also try to add useful information and preset grids where I can. My project is basically just a program that can simulate as many different CAs as I can fit in it, built in unity (because thatās what I know how to use). Right now I have: code that simulates the 256 elementary cellulr automata an ok way to visualize it and move through it, more quality of life features to be expected, hopefuly more optimization too, as thatās not something Iām not knowledgable in AT ALL so it runs quite poorly. an extensive amount of time not logged because it was spent researching the topic. CAs really interest me but I never formally learned about them. I also downloaded hackatime after making some stuff, so there is like at least an hour not logged because of that. provided below is an image I got from a single black cell on the very right of the grid and rule 169.
devlog 2 - Itās alive! The town is now up and running over at https://vapor-wav.itch.io/automatown Currently, you can simulate any of the 256 elemantary cellular automata in a grid of a customizable size, where you can either set the grid manually, randomly or a mix of both. You can also look at four premade examples showcasing some cool stuff, that you can also change manually. If you donāt know about cellular automatas and this all seems like gibberish to you, I highly encourage you to try these examples for yourself, itās insanely simple and very cool. Making UI scale correctly in unity builds is annoying, so even though I fixed most of it, still if you donāt play in fullscreen you canāt see the very sides of the screen, Iāll work on fixing it. For now just press the fullscreen button in the bottom right of the screen. Also I changed the way I create the cells from a basic instanciate(block, position, rotation) to an object pool which I think halves the work done for making new cells, still takes a bit to load big grids (like 1000x1000). Thatās pretty much it for this devlog, if you have a suggestion for a new feature or found a bug please do tell, and have fun with the program!
devlog 3 - entering the second dimension Conwayās Game of Life has entered automatown. You can simulate the game of life, move around, zoom in and out, proggress incrementally or continuously, and change the speed of the simulation. currently has one example as I donāt have more ideas, if you have a suggestion iād welcome you to tell me about it. Also added zooming in and out for the other automaton, and letting you choose if the edges are ignored or if there will be edge wrapping. you can try it for yourself at https://vapor-wav.itch.io/automatown
devlog 4 - new lives The game of life brought all of his friends to the town - you can now simulate all life-likes! make self replicating petterns, rules where nothing can die, where everyone dies, you can go wild! Most people know only about the game of life but trust me, life-likes are incredible, complex and beutiful, and there are hundreds of thousands of them. also slightly improved the code for detecting clicks on empty/live cells you can play around with the program over at https://vapor-wav.itch.io/automatown next I will probably add either Langtonās ant or Wireworld, stay tuned for that.
devlog 5 - building more neighbourhoods You can now do something that I genuenly never saw, and seems to be rarely talked about - you can manually set the CAās neighbourhood! make āem smaller, bigger, zig-zaggy, outer-only, whatever you want! and you add to that any rule set you want, meaning you can now make 1,099,511,627,776 different CAs. as always you can check it out at https://vapor-wav.itch.io/automatown
devlog 6 - Colors! Electicity! (qol!) The town got expanded into the multiple-state territory, adding WireWorld! with this CA you can very effectively simulate electrical circuits, logic gates and all of that jazz. Also added ui so the user can more easily: See the controls Get back to the main menu
devlog 7 - Added explanations! + a call for help added five small introductions, one to explain cellular automata in general, and 4 for the specific automata you can simulate in automatown, complete with fun facts and some insight on the examples. Hopefully the game can now be used by people enitrely unknowing of cellular automata and help them understand them and learn to love them. now, the last thing I do before shipping it, Iām asking YOU, the good people of stardance, to help give me feedback. I want this to actually be informative, and I made this project because I thought it would be fun to make the more technical side of things so Iām not confident this more user-oriented part turned out well. Please, if you can spend like 10 minutes to look at automatown and comment here (or dm me in discord-guy729/slack-guydryzun) what you think it would be of great.
devlog 8 - A try at visual improvement This is the first and probably last devlog after the first ship. The feedback was pretty positive, so thatnks to everyone who wrote a nice review! still, there were some problems. The two main problems were the horrendous ui and the itch page not showing everything when not in fullscreen. Iāll start with the latter - I fully knew about this before shipping and have already did all I could think of to solve this, I genuinely have no idea why itās like that, sorry. Now for the ui - I tried. I really did, I just donāt have that in me, so the game still doesnāt look great, but better than before. I will say, I added a something I think is very cute for the gameās title, no spoilers though. I also fixed a few minor bugs and veeery slightly improved the experience, but not anything big. There are still some bugs, but I have a lot of other projects I need to focus on plus Iām pretty happy with automatown as it stands, so this is most likely the last devlog and ship.
Ships:
Automatown is a sort of simulation game all about cellular automata. Made for fans and new-comers alike, automatown has a wide range of simulations for automata small and simple to big and complex, but also has explanations of everything on offer to make sure everyone can learn and have fun, even containing example automata / grids so you can easily see the mst important stuff. On a more technical note, this is my first simulation game so while I put some effort in making it smooth, the optimization can be a bit iffy, but not to a level that should really negatively affect most peopleās playthroughs. The game is very much lacking sound effects and graphics, but I am mainly interested in making the actual simulation part, so it will come in due time, just might take a bit.
Uhhhmmmm same as last ship just with slightly better visual stuff. Idk just read the last shipās message....
|
1793102065.8343258
|
1793188465.8343258
|
|
56417
|
Personal Site by @theinfamousben | Stardance
|
theinfamousben
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T19:07:42Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my home page :) I really dislike making UI because it all looks the same. In the past, i used lots of AI for basically everything. This time, I really went all out and looked for ideas. I opened my terminal by accident, just to realize, āwait, not a lot of people have a homepage that displays facts about them like FastFetch!ā. I also took lots of inspiration from old 2000s style sites, with site neighbors (hopefully someone soon) and a live chat room :3 my vision was basically, youāre operating a terminal which is my brain and this is what i shat out :p", "repo": "https://github.com/theinfamousben/theinfamousben.github.io", "demo": "https://benmu.dev"}]...
|
[{"post_id": 61708, "ts": "202 [{"post_id": 61708, "ts": "2026-09-04T19:04:04Z", "hours": 0.5989, "text": "Devlog 3 - Added Bulletin chat and 88x31 badges :) Iām kinda done with this project i think"}, {"post_id": 61645, "ts": "2026-09-04T17:28:26Z", "hours": 1.8011, "text": "Devlog 2 - Ok so i had an idea Iām honestly really happy with how it turned out :) I was like āhmmm i want my site to stand outā then i opened the terminal by mistake and saw fastfetch, and then i was like WOOOW i need this :)"}, {"post_id": 61362, "ts": "2026-09-04T07:31:56Z", "hours": 2.6458, "text": "Devlog 1 - completely delete everything yea i removed the entire site i had before for a clean slate, so no more ai slop, yay! Iāve been wanting to redo my site since forever so now is the perfect time lol its all gone!!!!"}]...
|
Title: Personal Site by @theinfamousben | Stardanc Title: Personal Site by @theinfamousben | Stardance
Devlogs:
Devlog 1 - completely delete everything yea i removed the entire site i had before for a clean slate, so no more ai slop, yay! Iāve been wanting to redo my site since forever so now is the perfect time lol its all gone!!!!
Devlog 2 - Ok so i had an idea Iām honestly really happy with how it turned out :) I was like āhmmm i want my site to stand outā then i opened the terminal by mistake and saw fastfetch, and then i was like WOOOW i need this :)
Devlog 3 - Added Bulletin chat and 88x31 badges :) Iām kinda done with this project i think
Ships:
I made my home page :) I really dislike making UI because it all looks the same. In the past, i used lots of AI for basically everything. This time, I really went all out and looked for ideas. I opened my terminal by accident, just to realize, āwait, not a lot of people have a homepage that displays facts about them like FastFetch!ā. I also took lots of inspiration from old 2000s style sites, with site neighbors (hopefully someone soon) and a live chat room :3 my vision was basically, youāre operating a terminal which is my brain and this is what i shat out :p...
|
1793123686.6125298
|
1793210086.6125298
|
|
6658
|
Slack-ASM by @SeradedStripes | Stardance
|
SeradedStripes
|
1
|
40.0
|
562
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:50:51Z", "hours": 40.0, "multiplier": 13.9, "payout": 562, "blessing": "neutral", "text": "I made slack-asm! A slack bot written fully in x86_64 Assembly only. ARM support coming in the next ship. With 0.35MB ram usage and a peak of 0.52 CPU %, its a really really lightweight and fast slackbot. (The image below of ram and cpu usage may be slightly off from what I said here) Though it only has a small list of commands, it is very easy to add more to it!", "repo": "https://github.com/SeradedStripes/slack-asm", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8BL6P3T3"}]...
|
[{"post_id": 61692, "ts": "202 [{"post_id": 61692, "ts": "2026-09-04T18:45:55Z", "hours": 0.7156, "text": "Finishing Touches So time to ship Basically finished up by: Doing example env Using a proper deploy workflow Add env reading support via CLI args Nuked docker compose And ofc, a bunch of readme updates"}, {"post_id": 28314, "ts": "2026-07-14T14:21:34Z", "hours": 1.7544, "text": "Updates Did a banner & Logo Add a pung command, it pings a certain user when you use it Added slash commands where the slash cmd msg is deleted instead of kept Fixed help cmd deleting slash cmd msg when it should not be"}, {"post_id": 27913, "ts": "2026-07-13T20:46:30Z", "hours": 1.2239, "text": "Updates Updated docker-compose Added pinging bot as a way to use its commands Auto reconnect ws after slack api decides to end it help cmd responds without threading due to slack api limitations Commands when pinging bot always responds in thread, even help cmd Added a meow cmd"}, {"post_id": 27407, "ts": "2026-07-12T23:16:02Z", "hours": 8.8964, "text": "Updates This Devlog took a while š Anyway on to the changes.. Slack-asm help command Ability to respond in threads Roadmap updates Docker updates Minor help message updates Just check the commit messages š Added Slack bot token handling and HTTP POST functionality Introduced load_bot_token function to extract the bot token from the environment buffer. Implemented slack_send_http_post function for making HTTP POST requests to Slack API with optional authorization. Updated slack_fetch_channel_ts to utilize the new bot token for API calls. Enhanced slash command handlers to send responses using slack_send_http_post . Added support for response URLs in slash command responses. Introduced memmem function for searching byte sequences in memory. Added debug logging for TLS operations to aid in troubleshooting. /slack-asm help now replies in a thread, though its not the correct thread The screeny below is from after i ram /slack-asm help What happened is it deleted the /slack-asm help msg and instead replied in my most recent other message"}, {"post_id": 22123, "ts": "2026-07-04T12:41:43Z", "hours": 2.9303, "text": "Updates We implemented a frick ton of tests sha256 hmac tests prf kdf tests tls record tests tls handshake tests tls connect tests aes cbc tests encrypted record tests x509 tests http tests rsa tests gcm tests"}, {"post_id": 21631, "ts": "2026-07-03T17:50:21Z", "hours": 1.6853, "text": "updates WE GOT WORKING SLASH COMMANDS (See screenshot below) Also fixed an indirect address displacement warning Fixed us not replying to the slack api with proper json Still not deployed Next up Messages that are visible to everyone It replying to certain phrases (maybe)"}, {"post_id": 21458, "ts": "2026-07-03T12:43:00Z", "hours": 5.3064, "text": "Updates FD might kill me We spent 2hrs fixing the first 3 bytes of keystream being wrong for the last block when we were calling the slack api. Implemented a ENV parser Yet another gitignore update Fixed parsing extensions wrong Reached 8.2K LOC"}, {"post_id": 20735, "ts": "2026-07-02T12:52:23Z", "hours": 1.1747, "text": "Updates/Status Report Changes for this devlog TLS alert Handling Updated content length from 32 to 64 bit for >4GB response bodies Status Report We have Full HTTPS working end-to-end This includes but not limited to: Full TLS 1.2 incl handshakes Full HTTP support TLS libraries: SHA-256 HMAC-SHA256 AES-128- CBC & GCM RSA support ECDHE key exchange They are implemented enough for TLS We have Linux syscalls We at 10161 lines of asm, 7.6k LOC, 1.2k Comments & 1.3K blanks What Next? We integrating this bad boy with slack api PS: ignore the bad request part in the image below"}, {"post_id": 19240, "ts": "2026-06-30T14:34:43Z", "hours": 3.335, "text": "Updates Padding fix HTTP versioning parsing implementation Chunked transfer encoding as https is horrible 2 commits i did were just random gitignore updates in between a massive 2k line addition commit Made an abbreviation YAGU or Yet another gitignore update Implemented P-256 elliptic curve primitives for ECDHE Key Exchange AES-128-GCM for TLS1.2 Tests for AES-128-GCM (they were horrible to do, purely because my GCM code was not working TLS code updates for aes128 & ecc Yes i am aware my gcm_tests below give horrible information to help lmao"}, {"post_id": 17549, "ts": "2026-06-28T11:40:19Z", "hours": 1.2286, "text": "Updates TLS Handshake fixes: Added server_ccs field to the tls_ctx struct Initialized server_ccs in tls_init Fixed PKCS#7 padding byte value in tls_send fixed big endian length field encoding in CCS header Removed CCS Peak Probably something I missed RSA Big integer rewrite Added STDERR & increased tls_ctx_buf Commented out test_harness call and added dump_keys stub Updated the Makefile Discovered i messed something up in compiled binary"}, {"post_id": 17004, "ts": "2026-06-27T16:17:17Z", "hours": 0.6667, "text": "Updates DNS resolution in pure assembly Fixed a bug where exit 255 was not in the RSA big_mod code, it was instead in the tls code for whatever reason We at like 5.4K LOC in Assembly now Thats it"}, {"post_id": 15053, "ts": "2026-06-24T13:29:51Z", "hours": 0.7378, "text": "Updates Removed the need of der file in the repo by hardcoding the value of the RSA-2048 test key Implemented Basic HTTP response parsing Began work on a very very basic dns resoultion system"}, {"post_id": 10506, "ts": "2026-06-17T08:05:55Z", "hours": 4.5422, "text": "Updates f952ca5 Added push rdp/ pop rbp to preserve rdp across sha256_transform updates rsa.asm RSA PKCS#1 RSA OAEP encoding Montgomery ladder modular exponentiation Big number helpers tls.asm New exports New externs More constants A bunch of file changes, see the actual commit for all of it test.asm Extend test_harness SHA256, HMAC-SHA256 test vectors KDF intermediate HMAC computation test PRF output comparison against known vector Key derivation: client/server write MAC keys, write keys, IVs Full TLS 1.2 handshake Some more i dont remember about Slack.asm Updated banner, added externs for new functions Cleaned up _start to call main then exit 2 Random commits just updating gitignore imbetween 38dad3c tls.asm Register clobber fix CCS read_seq MAC double-count fix Verify_data mismatch Removed debug writes Disconnect Comment test.asm ServerHello hash offset update PRF target address update Fix MAC length byte-order Seq number update Child ClientHello receive update socket.asm sys_send update Summary Frick me, most of this devlog what trying to fix one single bug. The hardest part of this devlog was fixing the stupid bugs i had."}, {"post_id": 6824, "ts": "2026-06-11T13:29:56Z", "hours": 1.0872, "text": "Updates Agents file and Contributing file X.509 certificate parsing & basic validity checking No longer include .der files (gitignore change) Updated Commenting, ie. made it more clearer and standardized it a bit. Updated Readme & Roadmap Code Now at 4.5k lines of assembly, 3.3k lines are actual code, 701 commenting lines. By the way its 3,300 lines exactly for the asm code lines"}, {"post_id": 5485, "ts": "2026-06-09T09:09:47Z", "hours": 1.6078, "text": "Updates Added AES-128-CBC encryption & decryption Implement pre_master_secret generation The line counts have increased Currently 3.7k lines of asm, (2.8k LOC) AES-128-CBC Notes: Most of my time was spent debugging it Thats it I think Oh Yeah and somehow all tests pass!"}, {"post_id": 3486, "ts": "2026-06-06T13:22:49Z", "hours": 0.8539, "text": "Updates Added Key derivation functions & its tests Added TLS 1.2 PRF implemnentation & its tests Sitting at 1759 lines of asm code now Still a bunch to go"}, {"post_id": 2722, "ts": "2026-06-05T13:40:16Z", "hours": 0.8997, "text": "Updates Stardance went off as I tried to post a devlog (this is redoing it) Added TLS 1.2 handshake & TLS record layer Finished RFC 4231 test cases"}, {"post_id": 2671, "ts": "2026-06-05T10:48:41Z", "hours": 0.85, "text": "Updates My wakatime broke Added SHA256 in pure asm Added hmac_sha256 in pure asm Fixed the sha256 error Comment out object files Readme & Roadmap polishing Update repo structure to now have code in src/"}, {"post_id": 2115, "ts": "2026-06-04T13:20:16Z", "hours": 0.6239, "text": "Updates Im sad from no md support in sd Added a makefile Thin TLS wrapper TLS stubs Test harness Dependabot for gh actions"}, {"post_id": 2081, "ts": "2026-06-04T12:26:21Z", "hours": 0.2942, "text": "Basic project repo setup & Skeleton of the app"}]...
|
Title: Slack-ASM by @SeradedStripes | Stardance
D Title: Slack-ASM by @SeradedStripes | Stardance
Devlogs:
Basic project repo setup & Skeleton of the app
Updates Im sad from no md support in sd Added a makefile Thin TLS wrapper TLS stubs Test harness Dependabot for gh actions
Updates My wakatime broke Added SHA256 in pure asm Added hmac_sha256 in pure asm Fixed the sha256 error Comment out object files Readme & Roadmap polishing Update repo structure to now have code in src/
Updates Stardance went off as I tried to post a devlog (this is redoing it) Added TLS 1.2 handshake & TLS record layer Finished RFC 4231 test cases
Updates Added Key derivation functions & its tests Added TLS 1.2 PRF implemnentation & its tests Sitting at 1759 lines of asm code now Still a bunch to go
Updates Added AES-128-CBC encryption & decryption Implement pre_master_secret generation The line counts have increased Currently 3.7k lines of asm, (2.8k LOC) AES-128-CBC Notes: Most of my time was spent debugging it Thats it I think Oh Yeah and somehow all tests pass!
Updates Agents file and Contributing file X.509 certificate parsing & basic validity checking No longer include .der files (gitignore change) Updated Commenting, ie. made it more clearer and standardized it a bit. Updated Readme & Roadmap Code Now at 4.5k lines of assembly, 3.3k lines are actual code, 701 commenting lines. By the way its 3,300 lines exactly for the asm code lines
Updates f952ca5 Added push rdp/ pop rbp to preserve rdp across sha256_transform updates rsa.asm RSA PKCS#1 RSA OAEP encoding Montgomery ladder modular exponentiation Big number helpers tls.asm New exports New externs More constants A bunch of file changes, see the actual commit for all of it test.asm Extend test_harness SHA256, HMAC-SHA256 test vectors KDF intermediate HMAC computation test PRF output comparison against known vector Key derivation: client/server write MAC keys, write keys, IVs Full TLS 1.2 handshake Some more i dont remember about Slack.asm Updated banner, added externs for new functions Cleaned up _start to call main then exit 2 Random commits just updating gitignore imbetween 38dad3c tls.asm Register clobber fix CCS read_seq MAC double-count fix Verify_data mismatch Removed debug writes Disconnect Comment test.asm ServerHello hash offset update PRF target address update Fix MAC length byte-order Seq number update Child ClientHello receive update socket.asm sys_send update Summary Frick me, most of this devlog what trying to fix one single bug. The hardest part of this devlog was fixing the stupid bugs i had.
Updates Removed the need of der file in the repo by hardcoding the value of the RSA-2048 test key Implemented Basic HTTP response parsing Began work on a very very basic dns resoultion system
Updates DNS resolution in pure assembly Fixed a bug where exit 255 was not in the RSA big_mod code, it was instead in the tls code for whatever reason We at like 5.4K LOC in Assembly now Thats it
Updates TLS Handshake fixes: Added server_ccs field to the tls_ctx struct Initialized server_ccs in tls_init Fixed PKCS#7 padding byte value in tls_send fixed big endian length field encoding in CCS header Removed CCS Peak Probably something I missed RSA Big integer rewrite Added STDERR & increased tls_ctx_buf Commented out test_harness call and added dump_keys stub Updated the Makefile Discovered i messed something up in compiled binary
Updates Padding fix HTTP versioning parsing implementation Chunked transfer encoding as https is horrible 2 commits i did were just random gitignore updates in between a massive 2k line addition commit Made an abbreviation YAGU or Yet another gitignore update Implemented P-256 elliptic curve primitives for ECDHE Key Exchange AES-128-GCM for TLS1.2 Tests for AES-128-GCM (they were horrible to do, purely because my GCM code was not working TLS code updates for aes128 & ecc Yes i am aware my gcm_tests below give horrible information to help lmao
Updates/Status Report Changes for this devlog TLS alert Handling Updated content length from 32 to 64 bit for >4GB response bodies Status Report We have Full HTTPS working end-to-end This includes but not limited to: Full TLS 1.2 incl handshakes Full HTTP support TLS libraries: SHA-256 HMAC-SHA256 AES-128- CBC & GCM RSA support ECDHE key exchange They are implemented enough for TLS We have Linux syscalls We at 10161 lines of asm, 7.6k LOC, 1.2k Comments & 1.3K blanks What Next? We integrating this bad boy with slack api PS: ignore the bad request part in the image below
Updates FD might kill me We spent 2hrs fixing the first 3 bytes of keystream being wrong for the last block when we were calling the slack api. Implemented a ENV parser Yet another gitignore update Fixed parsing extensions wrong Reached 8.2K LOC
updates WE GOT WORKING SLASH COMMANDS (See screenshot below) Also fixed an indirect address displacement warning Fixed us not replying to the slack api with proper json Still not deployed Next up Messages that are visible to everyone It replying to certain phrases (maybe)
Updates We implemented a frick ton of tests sha256 hmac tests prf kdf tests tls record tests tls handshake tests tls connect tests aes cbc tests encrypted record tests x509 tests http tests rsa tests gcm tests
Updates This Devlog took a while š Anyway on to the changes.. Slack-asm help command Ability to respond in threads Roadmap updates Docker updates Minor help message updates Just check the commit messages š Added Slack bot token handling and HTTP POST functionality Introduced load_bot_token function to extract the bot token from the environment buffer. Implemented slack_send_http_post function for making HTTP POST requests to Slack API with optional authorization. Updated slack_fetch_channel_ts to utilize the new bot token for API calls. Enhanced slash command handlers to send responses using slack_send_http_post . Added support for response URLs in slash command responses. Introduced memmem function for searching byte sequences in memory. Added debug logging for TLS operations to aid in troubleshooting. /slack-asm help now replies in a thread, though its not the correct thread The screeny below is from after i ram /slack-asm help What happened is it deleted the /slack-asm help msg and instead replied in my most recent other message
Updates Updated docker-compose Added pinging bot as a way to use its commands Auto reconnect ws after slack api decides to end it help cmd responds without threading due to slack api limitations Commands when pinging bot always responds in thread, even help cmd Added a meow cmd
Updates Did a banner & Logo Add a pung command, it pings a certain user when you use it Added slash commands where the slash cmd msg is deleted instead of kept Fixed help cmd deleting slash cmd msg when it should not be
Finishing Touches So time to ship Basically finished up by: Doing example env Using a proper deploy workflow Add env reading support via CLI args Nuked docker compose And ofc, a bunch of readme updates
Ships:
I made slack-asm! A slack bot written fully in x86_64 Assembly only. ARM support coming in the next ship. With 0.35MB ram usage and a peak of 0.52 CPU %, its a really really lightweight and fast slackbot. (The image below of ram and cpu usage may be slightly off from what I said here) Though it only has a small list of commands, it is very easy to add more to it!...
|
1793134057.9431798
|
1793220457.9431798
|
|
55547
|
CAT MEOW GAME by @DhruvinD | Stardance
|
DhruvinD
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:50:17Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "BY FOLLOWING THE MARIOWARE GAME GUIDE, I MADE MY OWN GAME ON GODOT. I CREATED MEOWWWW A CAT THEMED GAME WITH 2 MINIGAMES AND CUSTOM DESIGNED WINNING AND LOSING SCENES. I HOPE YOU LIKE IT!", "repo": "https://github.com/Dhruvin-Dharmendra/MEOWWWW", "demo": "https://dhruvind.itch.io/meowwww"}]...
|
[{"post_id": 61693, "ts": "202 [{"post_id": 61693, "ts": "2026-09-04T18:47:52Z", "hours": 1.3858, "text": "JUST FINISHING THINGS UP! AND UPDATING GITHUB"}, {"post_id": 61048, "ts": "2026-09-03T19:17:08Z", "hours": 1.4531, "text": "JUST MADE MY SECOND MINI GAME!"}, {"post_id": 58378, "ts": "2026-08-30T19:49:13Z", "hours": 2.2011, "text": "WORKING ON THE FIRST MINI GAME OF MY OWN GAME!"}]...
|
Title: CAT MEOW GAME by @DhruvinD | Stardance
Dev Title: CAT MEOW GAME by @DhruvinD | Stardance
Devlogs:
WORKING ON THE FIRST MINI GAME OF MY OWN GAME!
JUST MADE MY SECOND MINI GAME!
JUST FINISHING THINGS UP! AND UPDATING GITHUB
Ships:
BY FOLLOWING THE MARIOWARE GAME GUIDE, I MADE MY OWN GAME ON GODOT. I CREATED MEOWWWW A CAT THEMED GAME WITH 2 MINIGAMES AND CUSTOM DESIGNED WINNING AND LOSING SCENES. I HOPE YOU LIKE IT!...
|
1793130492.3061092
|
1793216892.3061092
|
|
56879
|
Anims-meme by @Freaked | Stardance
|
Freaked
|
2
|
11.5
|
125
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:33:53Z", "hours": 5.0, "multiplier": 12.81, "payout": 66, "blessing": "neutral", "text": "i made this cool and cute animal meme making page and i made this because i wanted to make meme making more easy and also i have added a lot feature which was really hard to pull off and i am really proud of that i making this page juts to make the task of making new meme easier instead of using any hard over complicated tool", "repo": "https://github.com/15freaker/Anims-meme", "demo": "https://15freaker.github.io/Anims-meme/"}, {"ship_num": 2, "ts": "2026-09-01T16:56:26Z", "hours": 5.0, "multiplier": 11.64, "payout": 59, "blessing": "neutral", "text": "it was really challanges when it comes to API and all i loved how it went and it was real fun making this website i hope this will make other people happy too", "repo": "https://github.com/15freaker/Anims-meme", "demo": "https://15freaker.github.io/Anims-meme/"}]...
|
[{"post_id": 63432, "ts": "202 [{"post_id": 63432, "ts": "2026-09-07T08:46:54Z", "hours": 1.505, "text": "Devlog 11 : i have fixed all the bugs and all the changes it needed to become a better meme making page it is surely happy but its done and things i fixed in it was that cat image is not loading fast then fuctionality isnt working or isnt responsive i understood and fixed all the mistake and now it works better will see more in future and will fix it more (āāā”āā)(āāā”āā)"}, {"post_id": 61668, "ts": "2026-09-04T18:16:16Z", "hours": 2.1722, "text": "Devlog 10 : i have finally added more features and fixed all the bugs ohhh what a relief it is i am really glad and also let me tell you about features now you can have fox, dog, cat images and you can add custom images from your computer and a white bar so text wont get blended up in image (which is your choice if you want you can and if you dont just uncheck it)and i have added few more fonts and aspects ratio and some normal settings like brightness and contrast (it was really tough) and some emoji thats it for now will see what i can do it in future āØāØ"}, {"post_id": 61553, "ts": "2026-09-04T14:59:32Z", "hours": 1.1711, "text": "Devlog 9 : i have added fuctionality in it so every button works and do its work it was a pain in neck though but its finally completed and also i have added emoji fuction where people can also use emoji in their made memes if they want it was pretty tough though but its over and i am thinking of adding other features but for now its pretty awesome š„š„āØāØ"}, {"post_id": 61467, "ts": "2026-09-04T12:22:12Z", "hours": 0.7775, "text": "Devlog 8 : i was thinking of adding more fun features but i thought i should first add more customizable feature so it will make quality memes instead of quantity memes and i am thinking of adding more but nothing is coming in my mind rn if you have something please tell me in comment section i will be waiting āØāØāØāØ"}, {"post_id": 61324, "ts": "2026-09-04T05:39:33Z", "hours": 1.0106, "text": "Devlog 7 : i have fixed all the bugs and also added a loading screen so that it wont look like the website is freezed and i am going to add more features to it so that it will not be only cat centered but for other things too"}, {"post_id": 59695, "ts": "2026-09-01T16:50:15Z", "hours": 0.2775, "text": "Devlog 6 : completed README.md file and finally this project was real fun at last i finished it yeahhhhh āØāØš„š„"}, {"post_id": 59621, "ts": "2026-09-01T15:18:40Z", "hours": 1.1211, "text": "Devlog 5: Fixed the bug and added all API needed for project and also made it look awesome filled with new feature š¤āØ"}, {"post_id": 59488, "ts": "2026-09-01T11:08:37Z", "hours": 1.02, "text": "Devlog 4: added some new features with some cool gifs and will going to fix API in place of gifs so that it can get new GIFs and new Images everytime we click and it need more polishing and fixing of bugs i am really tired of bugs šš"}, {"post_id": 59454, "ts": "2026-09-01T09:59:25Z", "hours": 1.2586, "text": "Devlog 3 : i made its UI and its button works i need to add javascript now the most hard part is now starting and it was really hard to build till now but its almost done yeahhhhhh!!!!!!š„š„"}, {"post_id": 59192, "ts": "2026-08-31T20:51:55Z", "hours": 0.8411, "text": "#Devlog 2: completed its CSS file seems okay for now lets see how many bugs now we have to fix š„š„"}, {"post_id": 59154, "ts": "2026-08-31T19:44:32Z", "hours": 0.5292, "text": "Devlog 1 : I am working so cool meme website you are gonna love it āØi am very excited to make it and also this will gonna have a lot of features i hope everyone will love it (āāā”āā)"}]...
|
Title: Anims-meme by @Freaked | Stardance
Devlogs Title: Anims-meme by @Freaked | Stardance
Devlogs:
Devlog 1 : I am working so cool meme website you are gonna love it āØi am very excited to make it and also this will gonna have a lot of features i hope everyone will love it (āāā”āā)
#Devlog 2: completed its CSS file seems okay for now lets see how many bugs now we have to fix š„š„
Devlog 3 : i made its UI and its button works i need to add javascript now the most hard part is now starting and it was really hard to build till now but its almost done yeahhhhhh!!!!!!š„š„
Devlog 4: added some new features with some cool gifs and will going to fix API in place of gifs so that it can get new GIFs and new Images everytime we click and it need more polishing and fixing of bugs i am really tired of bugs šš
Devlog 5: Fixed the bug and added all API needed for project and also made it look awesome filled with new feature š¤āØ
Devlog 6 : completed README.md file and finally this project was real fun at last i finished it yeahhhhh āØāØš„š„
Devlog 7 : i have fixed all the bugs and also added a loading screen so that it wont look like the website is freezed and i am going to add more features to it so that it will not be only cat centered but for other things too
Devlog 8 : i was thinking of adding more fun features but i thought i should first add more customizable feature so it will make quality memes instead of quantity memes and i am thinking of adding more but nothing is coming in my mind rn if you have something please tell me in comment section i will be waiting āØāØāØāØ
Devlog 9 : i have added fuctionality in it so every button works and do its work it was a pain in neck though but its finally completed and also i have added emoji fuction where people can also use emoji in their made memes if they want it was pretty tough though but its over and i am thinking of adding other features but for now its pretty awesome š„š„āØāØ
Devlog 10 : i have finally added more features and fixed all the bugs ohhh what a relief it is i am really glad and also let me tell you about features now you can have fox, dog, cat images and you can add custom images from your computer and a white bar so text wont get blended up in image (which is your choice if you want you can and if you dont just uncheck it)and i have added few more fonts and aspects ratio and some normal settings like brightness and contrast (it was really tough) and some emoji thats it for now will see what i can do it in future āØāØ
Devlog 11 : i have fixed all the bugs and all the changes it needed to become a better meme making page it is surely happy but its done and things i fixed in it was that cat image is not loading fast then fuctionality isnt working or isnt responsive i understood and fixed all the mistake and now it works better will see more in future and will fix it more (āāā”āā)(āāā”āā)
Ships:
it was really challanges when it comes to API and all i loved how it went and it was real fun making this website i hope this will make other people happy too
i made this cool and cute animal meme making page and i made this because i wanted to make meme making more easy and also i have added a lot feature which was really hard to pull off and i am really proud of that i making this page juts to make the task of making new meme easier instead of using any hard over complicated tool...
|
1792875201.905485
|
1793739201.905485
|
|
58292
|
Handy BOT by @ZadowCHI | Stardance
|
ZadowCHI
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:28:07Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Handy BOT I created a Slack Bot which is Live 24/7 and replies to the commands specified in the screenshot. It was quite easy to understand how to create commands and how to use APIs to get data from other applications. I tried to organize the code as much as possible and added the features that I would have liked on a Slack Bot. The custom commands added without using the guide are: /lazy-exchange - This requires 3 arguments (see the screenshot) and can convert any given amount of money from one currency to another. /lazy-reminder - This requires 2 arguments and can set a reminder, pretty simple. /lazy-astronomy - This command gets NASAās APOD and shows the title, explanation and image (or video link)", "repo": "https://github.com/Zadow67/HandyBot", "demo": "https://hackclub.slack.com/app_redirect?app=A0BUB7GH9L7"}]...
|
[{"post_id": 61677, "ts": "202 [{"post_id": 61677, "ts": "2026-09-04T18:24:31Z", "hours": 1.0794, "text": "First & Last DEV POST (Because i completed in 1 hour ) I have added 4 custom commands /handy-catfact - Get a cat fact /handy-exchange [initialCurrency][targetCurrency][amount] - Exchange any amount of money from one currency to another /handy-astronomy - Get NASAās APOD Made using Node, 24/7 being hosted and you can try it outā¦."}]...
|
Title: Handy BOT by @ZadowCHI | Stardance
Devlogs Title: Handy BOT by @ZadowCHI | Stardance
Devlogs:
First & Last DEV POST (Because i completed in 1 hour ) I have added 4 custom commands /handy-catfact - Get a cat fact /handy-exchange [initialCurrency][targetCurrency][amount] - Exchange any amount of money from one currency to another /handy-astronomy - Get NASAās APOD Made using Node, 24/7 being hosted and you can try it outā¦.
Ships:
Handy BOT I created a Slack Bot which is Live 24/7 and replies to the commands specified in the screenshot. It was quite easy to understand how to create commands and how to use APIs to get data from other applications. I tried to organize the code as much as possible and added the features that I would have liked on a Slack Bot. The custom commands added without using the guide are: /lazy-exchange - This requires 3 arguments (see the screenshot) and can convert any given amount of money from one currency to another. /lazy-reminder - This requires 2 arguments and can set a reminder, pretty simple. /lazy-astronomy - This command gets NASAās APOD and shows the title, explanation and image (or video link)...
|
1793062481.751682
|
1793148881.751682
|
|
49944
|
Trawl - CTF Toolkit by @yuv1 | Stardance
|
yuv1
|
1
|
55.65
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:24:13Z", "hours": 52.0, "multiplier": 18.88, "payout": 0, "blessing": "neutral", "text": "Trawl Trawl is a CTF toolkit for checking suspicious files, encoded text, binaries, and challenge websites from one place. In a CTF, you often get an image, audio file, string, or binary and have to figure out what is hidden inside it. Usually that means opening a bunch of different tools and already knowing what to try. Trawl tries to make that easier. You give it the challenge, and it runs checks that make sense for that input. Try it Live: trawlctf.vercel.app Source: github.com/Yuv1s/Trawl The easiest way to test it: Open the site. Click Tour . Trawl loads a sample file with a hidden flag. Watch the checks run and see what finds it. There are also more sample files under Demos , so you do not need your own CTF challenge. What it can do Trawl has 19 main checks in the web app. It can: inspect PNG, BMP, GIF, JPEG, and WAV files for hidden data check image and audio bits show image bit planes and audio spectrograms find metadata, readable strings, embedded files, and hidden file data inspect ZIP files and PDF structure inspect ELF and PE binaries unwrap encoded text such as base64 and hex solve several common classical ciphers collect useful findings and detected flags in one results panel There is also an optional local web scanner called Remora. It can crawl a CTF website, inspect pages, scripts, headers, and resources, then send useful findings back to Trawl. How it works Most of the analysis is written in Rust and compiled to WebAssembly. The frontend is built with SvelteKit. For normal file and text analysis, the input stays in your browser instead of being uploaded to a server. No account is needed, and the app can keep working offline after it loads. Remora is separate because website scanning needs network access. It runs locally on your computer and connects to the target you give it. I also wrote the analysis and file parsing code instead of relying on existing analysis libraries. The Rust core uses wasm-bindgen to connect Rust to JavaScript. Why I built it The annoying part of CTF forensics was having lots of separate tools and needing to know which one to use before I even understood the challenge. I wanted something where I could drop in the file first and get a useful starting point. I also added the tour and demo files so someone who has never used Trawl can still open the site and understand what it does. What took the most work A big part of the work was avoiding false positives. A detector that marks everything as suspicious is not useful, so I made test files where I knew what was hidden and clean files where nothing should be found. I also tested the ELF and PE parsers with real binaries and compared results with tools like readelf and objdump . One bug I found was that Trawl correctly detected a flag inside a GIF, but the result was stored in the wrong place, so it never appeared in the UI. That pushed me to test the full path from reading the file to actually showing the result. What I learned I learned a lot about image formats, audio samples, compression, steganography, classical cryptography, binary formats, WebAssembly, browser limits, and local networking. The biggest lesson was that finding the answer in code is only part of making a useful tool. The result also has to be tested, understandable, and easy to find.", "repo": "https://github.com/Yuv1s/Trawl", "demo": "https://trawlctf.vercel.app"}]...
|
[{"post_id": 65607, "ts": "202 [{"post_id": 65607, "ts": "2026-09-10T20:56:28Z", "hours": 3.6467, "text": "Trawl has just been shipped!"}, {"post_id": 61673, "ts": "2026-09-04T18:22:19Z", "hours": 0.6467, "text": "Now live at https://trawlctf.vercel.app"}, {"post_id": 61144, "ts": "2026-09-03T22:15:43Z", "hours": 6.5825, "text": "Reversing was the one category left. Trawl had nothing for it. Everything else was covered by the time the tour shipped: steganography, cryptography (Hill and Playfair joined a few weeks back, along with columnar transposition wide enough that brute force stops working), PDF documents read the same way a ZIP already was, object by object, checked against what the fileās own index claims. Drop a binary, though, and the best Trawl could do was name the format and stop there. Iām not building a decompiler. Ghidra and IDA earned that word over years of real compiler-engineering work, and half a decompiler is worse than none: wrong pseudocode still reads as confident, and confidently wrong is the last thing a forensics tool should ever hand someone. What Trawl does instead is the pass every real session starts with anyway, before a disassembler even opens: the header, the section table, what the binary calls, what it offers, and whether it was actually built with the defenses that matter, NX, ASLR, RELRO, a stack canary, Control Flow Guard. Two formats that donāt agree on anything ELF went first, since itās most of what a CTF binary actually is. Then PE, the Windows half, which turned out to be a different kind of problem. An ELF section header says outright where its bytes sit in the file. A PE barely says anything that way. It addresses its import and export tables by where theyāll land in memory once the loader gets to them, so reading either one means walking the section table first, just to translate an address nobody gave you a file offset for. The two parsers ended up sharing almost nothing except a type underneath them, built so one panel could read both. Where a protection has no equivalent in the other format, the panel just leaves it out instead of guessing. A PE has nothing RELRO would describe, and showing RELRO: none there would report a defense as missing that the format never offered to begin with. The bug where the layout only worked on files I made up myself Testing this against binaries I built myself went fine, because of course it did. I wrote them to go fine. So I went and found real ones instead. gcc output straight out of WSL: a stripped build, a static build, a shared library. Real Windows system binaries too, notepad.exe and kernel32.dll . I checked every one byte for byte against readelf and objdump until the entry points and export counts lined up exactly. Then I compiled a tiny C++ file. Three lines, a map of vectors, nothing unusual. Its export name came out at 286 characters. Thatās what name mangling does to the plainest code without even trying. My import list rendered each name as a small chip, capped with a percentage-based max-width so nothing would run off the page. It did nothing. A grid item wonāt shrink below its own content unless you tell it to, and I hadnāt, so the chip just kept going: clipped mid-character, no ellipsis, dragging the whole panel sideways with it. Fine on every file Iād invented. Broken on the first real one I pointed it at. AI helped with the writing and most of the parsing code, same as always. The real time went into finding bytes I hadnāt written myself to test it against, a real compiler, a real linker, a symbol nobody designed to be readable. Testing against your own fixtures only ever proves the code agrees with itself. Next up: Windows registry hives, for tracing which USB stick was plugged in when."}, {"post_id": 58436, "ts": "2026-08-30T21:07:08Z", "hours": 14.1186, "text": "Trawl could find anything. Nobody knew where to start. Trawl has gotten good. It cracks AES by hand, forges JWTs, reads flags out of pixels and cookies and the low bits of a sound file. On the mock CTF site I keep building to break, it clears 24 of 26 now. None of that helps the person who opens it for the first time and sees a grid of two dozen tools and a box that says ādrop a file.ā What file? They donāt have one. They came to look, and there is nothing to look at. So I built the tour. The tour that drops the file for you Tick ātake the tourā and Trawl hands itself a sample image with a flag already hidden in the low bits, runs every tool against it before you have done anything, and then walks you through what each one turned up. The flag it already found. The tool that read it out of the red channel. The one that does not read the message but estimates how much is hidden. Two minutes, no CTF knowledge required, and by the end you have watched the whole thing work on a real answer. Because one demo is not much of a demo, there is a library behind it now. Drop-in files for every tool: a flag in a PNGās low bits, a flag stuck on after the image ends, a flag in the second frame of a GIF, a flag written into the low bit of every audio sample, a flag that only reads once you subtract one frame from the next. Each one hides its answer somewhere different. A button in the corner opens them any time, so the people who skipped the tour and the people who came back a week later can still poke at something real. The bug where the tool found it and never told anyone The GIF samples embarrassed me. Drop one, and the tool would decode the second frame, find the flag, and then say nothing. The cod-end, the panel where every find is supposed to surface, sat empty. It was not that the flag went unfound. It was found, written down, and filed one level too deep to ever be shown. The panel only reads findings from a fileās children, and a plain GIF has no children, so its own results fell through the floor. A few lines to lift them back up. The kind of bug that passes every test, because the test checks that the flag was found, not that a human would ever see it. AI helped with the writing and the mechanical parts, same as always. The real time went into the gap between āthe tool worksā and āa stranger can tell that it works,ā which turns out to be most of the distance. The feature list still sounds small. A tour, some sample files, a button. But the whole point was to make the thing findable, and none of the finding matters if the first thing you see is a shrug. Next up: the last two flags on that mock site, and maybe a screenshot in the readme now that there is something worth showing."}, {"post_id": 55039, "ts": "2026-08-26T13:54:36Z", "hours": 11.1219, "text": "The scanner connected. That was the easy part. Last time, the whole win was that the scanner connected at all. Trawl spots the local process, the page swaps to a URL box, and it starts crawling. But a scanner that connects and finds nothing is just a slow way to load a webpage. So this time I made it actually find the flags. On the mock CTF site I built last time to be broken, the web scan went from 4 findings to 18. Counting the image tools, the whole thing now gets 23 of the 26. Teaching it to decode, not just fetch A flag is almost never sitting in plain text waiting to be read. Itās base64 hiding in a cookie. Itās hex in a JavaScript variable. Itās a colour written as CSS escape codes, or an array of numbers XORed against a single byte, or an ETag thatās really just base64 printed backwards. So the scanner now tries all of those on everything it pulls down: every page, every script, every response header. It keeps a result only when a decode actually produces a flag, and shuts up otherwise. That last part matters more than it sounds. A tool that reports something on every site is noise, not a finding. One challenge hid an AES key and its payload in an imageās metadata. The rule I keep breaking my own back over is no dependencies, nothing borrowed, so instead of pulling in a crypto library I wrote AES by hand and checked it against the official test vectors. It works. I would not recommend the experience. The bug that made a working scanner look broken For a while every scan felt like it hung. The scanner was fine. localhost was the problem. localhost resolves to the IPv6 address first. My test site only listened on IPv4. Windows takes about two seconds to give up on the dead address before falling back to the one that works, and two seconds across fifteen requests is a scan that looks frozen. The fix was one line: try IPv4 first. The debugging was not one line. Then, the morning I went to cut the release, a routine Rust update added a new lint and broke the build on code I hadnāt touched in weeks. Pinned the version, fixed the lint, shipped. AI helped with the writing and some of the mechanical refactors, but the real time went where it always goes: into the two seconds nobody sees, and the compiler that changed its mind overnight. The feature list sounds small again. Reads a site, decodes what it finds, cracks an image. The list is never the part that takes the week. Next up is JWTs, so the scanner can start forging its way into the challenges it currently just knocks on."}, {"post_id": 52676, "ts": "2026-08-22T22:59:35Z", "hours": 10.2175, "text": "I spent hours making a web scanner not be a web scanner The obvious way to scan a website is to send the URL to a server and let the server do the ugly work. Trawl does not get that luxury. One of the rules I have tried to keep since the first version is that everything happens on your machine . No files uploaded, no URLs sent to me, no remote API quietly doing the interesting part. That became significantly harder when I added web reconnaissance. The scanner that had to stay local Browsers are deliberately terrible at crawling arbitrary websites. CORS, networking restrictions, and a dozen other sensible security decisions get in the way. So I ended up building a small local scanner and shipping it as a GitHub release. Installation is a one-line winget command. Once it is running, Trawl detects it automatically. The interface changes live, asks for a URL, and the scanner starts digging through the site for things that probably should not be public: hidden files, exposed secrets, interesting endpoints, and other CTF-shaped mistakes. Nothing leaves the machine. That sentence took far longer to make true than it looks . AI helped with writing and refactoring parts of it, but most of the time disappeared into figuring out how the browser, local process, networking, detection, and UI should talk to each other without turning Trawl into the server-backed app I specifically did not want to build. So I built a website designed to be broken Testing a recon scanner against random real sites is a terrible test. So I made my own mock CTF site instead. It has challenges from easy through expert, with deliberately hidden files and secrets for Trawl to discover. I now have a controlled target where I know exactly what should be found, which makes false positives and missed findings much harder to hide. I also improved the VigenĆØre decoder while I was in there. The feature list sounds small: better decoder, local scanner, test site. The amount of plumbing underneath it absolutely was not."}, {"post_id": 49928, "ts": "2026-08-18T21:55:13Z", "hours": 1.0806, "text": "The hard part was knowing when to stop Here is what someone hands you in a competition. NWE2ZDc4Njg1YTMzNzQzMDYxNDg0YTZjNWE1NjM5 Eighty-eight characters of nothing. No hint about what it is or how many times it has been through the wringer. You paste it into Trawl and it comes back: base64: 5a6d78685a33743061484a6c5a56397359586c6c636e4e665a47566c hex: ZmxhZ3t0aHJlZV9sYXllcnNfZGVlcH0= base64: flag{three_layers_deep} Three layers, unwrapped one at a time, and the answer sitting at the bottom. Nobody told it there were three. Nobody told it what any of them were. The new half This is Mantis, the code breaking side of the project, and the first thing I have built that does not need a file at all. Paste a string, get an answer. It is named after the mantis shrimp, which punches hard enough to crack a crab shell and sees colours we do not have the eyes for. Force and perception, which turns out to be the whole job. Decoding was easy. Stopping was not. I expected the tricky part to be writing the decoders. It was not. There are thirteen of them now and most took twenty minutes. The problem is that decoders always succeed. Take the sentence āthe quick brown fox jumps over the lazy dogā. Delete the spaces and what you have left is, by pure coincidence, a perfectly legal base64 string. Feed it to a base64 decoder and it will not complain. It will hand you back a paragraph of garbage with total confidence. So a tool that decodes whatever it is given will happily take your answer, turn it into noise, and report that as progress. Mine did exactly that, repeatedly, while I was building it. The fix was to stop asking ācan this be decodedā and start asking ādid decoding it make things betterā. Every layer now has to earn its place. It gets kept because of what fell out of it, never because of how it looked going in. Then I got it wrong the other way Once it was cautious, it became too cautious. Look at that chain again. The middle step decodes to a wall of hex digits. That is not more readable than the base64 above it. It is arguably worse. So my careful new version took one look, decided the second layer was not an improvement, and stopped one step short of the answer every single time. Which is the lesson, really. Getting closer to something does not always look like getting closer. It had to learn to follow a chain to the bottom and judge the destination, not each footstep. Where the catch goes When it does find something, it lands in a panel at the top of the page called the Cod-end. That is the closed end of a trawl net, the bit that drags along behind and where everything you caught ends up. It felt like the right name for the box that holds the answers. What it still cannot do It does not break real encryption, and it never will. If something is properly encrypted, Trawl says so and stops, rather than producing a confident sentence made of nothing. It also cannot solve every classical cipher yet. Two of the harder ones need a much better model of what English looks like than the short word list it currently carries, and I would rather ship the gap than fake it. Next up: hashes."}, {"post_id": 49567, "ts": "2026-08-18T13:25:48Z", "hours": 1.9528, "text": "I cooked my own laptop, then hid a word inside a noise The fans came on around eleven and never stopped. By mid-afternoon my laptop was doing an impression of a hairdryer and the temperature had gone past 100°C, which is where water boils and laptops start making decisions about their own survival. I opened Task Manager expecting a runaway browser tab. Twenty-four copies of my own program. All running. All mine. Every time I wanted to check my work I started a little local server, and every time I finished I told it to stop. It said it stopped. It did not stop. It had a second process doing the real work, and killing the first left the second running happily, forever, burning a core each. They had been stacking up since ten in the morning. The lesson is not ācheck your processes.ā It is that I trusted a success message instead of looking. The program told me what I wanted to hear and I took its word for it, which is a strange mistake to make on a project whose entire premise is not taking things at face value. I check now. Every time. It takes four seconds. Sound has a shape Here is the thing I built this month, and I still think it is the best trick in the whole project. Every sound is a stack of pitches, high and low, shifting over time. Plot pitch going up the page and time going across, and you get a picture of what a noise is actually made of. A flute is a clean line. A cymbal is a smear. Speech is a mess of stripes that a trained eye can almost read. Now run it backwards. Decide what you want that picture to look like. Write a word, say. Then generate the exact noise that would produce it. What comes out is a real audio file. You can play it. It sounds like static, like a radio between stations, and there is nothing in it your ears will ever pick up. Show it to anyone and they hear noise, because it is noise. Look at its shape and the word is just sitting there. I built the part of Trawl that draws that shape, and then I wrote a little tool that goes the other way so I could make my own. I fed it a picture of two words stacked on top of each other. Eight seconds of grinding static came out. I dropped it back into Trawl and the words were there, drawn in sound, perfectly legible. Getting it wrong twice first My first attempt was mush. Grey bands, no letters. The reason is a bit lovely. To read the shape of a sound you have to chop it into short slices and analyse each one, and my slices were wider than the letters. It was like trying to read a book through a window that shows three words at once, smeared together. Fixed by giving each column of the picture more time. The second attempt had bright vertical bars slashed through it. Those were clicks. Thirty separate tones were all changing volume at the exact same instant, and a sharp change in sound is a click, and a click is every pitch at once. It drew a line straight through my picture. Fixed by easing the volume changes instead of stepping them. Same reason a song fades out rather than stopping dead. Both of those are in the code with comments explaining them, mostly so future me does not do it again. The one I refused to build There is a hiding technique called F5 that I cannot reliably detect. The published method for spotting it needs a copy of the original, untouched file to compare against, and I do not have one. Nobody does. That is the point of the puzzle. I could have shipped something that guesses and looks confident about it. Instead the tool shows you the raw numbers and says, plainly, that it does not know. A tool that finds something every time is not a good tool. It is a broken one that happens to be reassuring, and I would rather ship an honest gap than a convincing lie. The image and sound half is done. Codes and ciphers next."}, {"post_id": 49293, "ts": "2026-08-18T00:51:00Z", "hours": 0.4928, "text": "Devlog 4: Trawl has a face Trawl has a logo now, and I like it more than I expected to. The obvious move was a net. I drew several. A mesh narrowing to a cod-end, the side profile of a trawl, a rotated diamond lattice that looked like real netting up close. All fine, all saying nothing. A net tells you where the name came from, which is the least interesting fact about this project. So it is a scan reticle instead. Corner brackets around a grid of dots, one of them lit amber. That is the whole tool in one image. Brackets mean examination and people read them that way without being taught. The grid is whatever Trawl is looking at. The amber dot is the finding. And the amber is load-bearing. In the interface that colour has exactly one job, marking something anomalous, and it turns up nowhere else. No amber buttons, no amber headings. The logo obeys the same rule, so the mark is not decoration. It is a hit. I did ship it invisible for about ten minutes, because currentColor resolves to black once the SVG leaves the app. One amber dot floating in the void. Fixed. Next is Cod-end, phase two, where Cuttlefish stops being PNG-only."}, {"post_id": 49263, "ts": "2026-08-17T23:15:13Z", "hours": 1.1847, "text": "Devlog 3: the PNG half is finished Here is my favourite way to hide a message in a picture, and Trawl can now catch it. A PNG can store its colours as a numbered list. Pixel one uses colour seven, pixel two uses colour twelve, and so on. Nothing in the format stops that list from holding the same colour twice. So if entry 10 and entry 200 are both the same shade of blue, every blue pixel can point at either one. The image on screen is pixel for pixel identical. The file underneath is not. That choice is a hidden bit, and even a small 64 by 64 image gives you about a thousand bytes of them. That was the last thing on my list. PNG support is done. What done means Trawl reads every valid PNG now, including the two kinds it used to refuse outright. It opens compressed comment blocks instead of shrugging at them. It finds text written the Windows way, where every character is followed by an invisible null byte that made my old scanner walk straight past it. And its brute-forcer tries reading hidden bits down the columns as well as along the rows, which doubled the number of combinations from 42 to 84. Sixteen tools, all working on one format properly. That felt worth stopping to notice. The bug where it found two flags and threw them both away I planted a message in a compressed comment and another as wide text, then ran them through. Neither showed up. Both had actually been found. The problem was one line where I merged results: I was taking either the results from the PNG-specific reader or the results from the general one, never both. So the general scanner would find the wide text, hand it over, and the merge step would quietly drop it on the floor. Two correct detectors, one bad if . A related version of the same mistake: I inflate compressed comments now, but the flag scan had already run before that text existed, so nobody ever looked at it. It re-scans after decompressing. The one I got wrong for twenty minutes One of my clean test images started tripping a detector. My first guess was the new interlaced decoder, since that was the newest thing. So I built the same picture again without interlacing and ran it. Same false alarm. Not the decoder. The real cause was my test image itself. The detector works by checking whether pairs of colour values appear equally often, which a hidden message forces and a real photograph has no reason to do. My test image was a smooth gradient, and smooth gradients spread their values so evenly that the pairs come out equal on their own. I had built a control that genuinely looks guilty. I gave it a tone curve, the way a real camera would, and it went quiet. That is the fifth time this project a test image has been the thing that was broken. Next Everything except PNG. GIF and BMP first, since they should light up all sixteen tools the moment they decode. Then extracting files that are hidden inside other files, which Trawl currently finds and then refuses to hand over."}, {"post_id": 49179, "ts": "2026-08-17T20:24:23Z", "hours": 1.7364, "text": "Devlog 2: it found the hidden message, then cut it off mid-sentence You can hide text inside a photo by nudging the colour of individual pixels by one step. The image looks identical to any eye and to most software. The message just sits there, spread across a few thousand pixels, waiting for someone who knows how to look. Trawl is the thing I am building that looks. The good part I hid a note inside a photo of the Eiffel Tower at night and dropped it in. Trawl found it: If you can read this than Trawl was a success! If not then well.. lets just say.. prepare to los Right message, right place, picked out of 42 different ways it could have been hidden. Then it stopped mid-word. That was not a decoding failure. I had written a line months earlier that trimmed the preview to 96 characters, and my note was 155. The tool read every single word and showed me two thirds of one. Somehow more annoying than it failing outright. Fixed, and there is now a button that pulls the whole thing out. The message that was never there An earlier test went the other way. Different image, and Trawl confidently announced it had found BM{GEBF} . Nothing was hidden in that file. Those eight characters turned up by chance inside the imageās compressed data, and my scanner was hunting for that shape anywhere in the file. Give it half a megabyte of near-random bytes and the shape appears on its own eventually. A tool that invents answers is worse than one that finds nothing. Matches now get judged by where they came from, and anything sitting in compressed data gets demoted with the reason shown rather than announced as a discovery. Both bugs had the same cause My test images were fake in a way that mattered. I was generating smooth colour gradients to test against. Real photos are not smooth. They have grain, texture, tiny variations between neighbouring pixels. My detectors passed every test I wrote and then fell over on the first real photograph, three separate times, because the thing I was testing against did not behave like the thing I was testing for. I now write a test that checks the test image before any test that uses it. That one took me embarrassingly long to arrive at. The feature I deleted I built automatic warnings into one of the new tools, then found it flagging a completely clean image. I could have nudged the threshold until the warning went away. But then the number would exist because it made one test pass, not because it meant anything, and it would start guessing again on the next photo. So I deleted the feature. The tool shows you the measurements and makes no accusations. The two tools that do make claims are based on published research from 1999 and 2001. Given an image with a quarter of its pixels carrying hidden data, they estimate 25.0% and 25.9%. Those I trust. Next Reading camera metadata, which is where people hide things when they are not hiding them in the pixels."}, {"post_id": 48664, "ts": "2026-08-17T04:53:48Z", "hours": 2.5947, "text": "Devlog 1: Trawl, and the bug I caught before it cost me a week Trawl is a CTF toolkit that runs in the browser. Drop a file in, it runs every check Iāve written at once, and tells you what looked wrong. Nothing uploads anywhere, because there is no server to upload to. It did not start out this big. The first version was only a steganography tool, because that is the category I keep landing in and the workflow is tedious: exiftool, then strings, then binwalk, then zsteg, then StegSolve, a Java applet from 2011. Five tools, five interfaces, all of them installed before you can look at a single PNG. Plenty of beginners skip forensics entirely for that reason. A couple of weeks in I realized the same complaint covers almost every CTF category, so the scope moved. Trawl is the hub. Cuttlefish is the steganography module inside it, and the only one that exists so far. A trawl is a net you drag through water to see what comes up. Cuttlefish hide by rewriting their own surface, which is what LSB embedding does to an image. What Cuttlefish runs now Eight checks, PNG only: pixel decode with verification, chunk walk, CRC validation, post-IEND data, tEXt/zTXt/iTXt metadata, ASCII strings, flag-shape scan, and an LSB sweep across channel order, bit plane and bit order. In the screenshot one of the eight fired. The sweep pulled testCTF{hello} out of RGB, bit 0, MSB first. One of 42 combinations carried anything readable. The bug I would not have found without testing for it Before writing any analysis I wrote a single test: build a PNG with a known pattern in the low bits, decode it through the browser, check the bits survive. They donāt, by default. Canvas alpha premultiplication and colour management both rewrite pixel values slightly. For ordinary image work nobody notices. For steganography it destroys exactly the data you are looking for, and every detector downstream would have been measuring noise while looking completely functional. The fix is passing colorSpaceConversion: 'none' and premultiplyAlpha: 'none' to createImageBitmap . Cuttlefish now reports the decode step as verified so I can confirm the guarantee held for the file in front of me. Had I built the sweep before checking, I would have spent days debugging math that was already correct. On the Rust The core is Rust compiled to WASM, running in a Web Worker, partly because the sweep is real compute and JavaScript stutters on it, partly because I wanted to learn Rust properly. I wrote the detector logic myself. AI helped me refactor it and add comments, which I am noting because it is true, and because the parts I struggled through are the parts I actually understand now. Next The bit-plane wall: all 8 planes across every channel rendered at once, so an anomalous plane becomes something you see rather than something you brute-force into. Cuttlefish is not finished. The sweep only handles PNG, there is no bit-plane view, and no statistical detection at all yet. What I have proves the pipeline runs end to end on a flag I planted myself, which is a real milestone and also not much more than that. Trawl has exactly one module, which makes āhubā a generous word for it right now."}]...
|
Title: Trawl - CTF Toolkit by @yuv1 | Stardance
D Title: Trawl - CTF Toolkit by @yuv1 | Stardance
Devlogs:
Devlog 1: Trawl, and the bug I caught before it cost me a week Trawl is a CTF toolkit that runs in the browser. Drop a file in, it runs every check Iāve written at once, and tells you what looked wrong. Nothing uploads anywhere, because there is no server to upload to. It did not start out this big. The first version was only a steganography tool, because that is the category I keep landing in and the workflow is tedious: exiftool, then strings, then binwalk, then zsteg, then StegSolve, a Java applet from 2011. Five tools, five interfaces, all of them installed before you can look at a single PNG. Plenty of beginners skip forensics entirely for that reason. A couple of weeks in I realized the same complaint covers almost every CTF category, so the scope moved. Trawl is the hub. Cuttlefish is the steganography module inside it, and the only one that exists so far. A trawl is a net you drag through water to see what comes up. Cuttlefish hide by rewriting their own surface, which is what LSB embedding does to an image. What Cuttlefish runs now Eight checks, PNG only: pixel decode with verification, chunk walk, CRC validation, post-IEND data, tEXt/zTXt/iTXt metadata, ASCII strings, flag-shape scan, and an LSB sweep across channel order, bit plane and bit order. In the screenshot one of the eight fired. The sweep pulled testCTF{hello} out of RGB, bit 0, MSB first. One of 42 combinations carried anything readable. The bug I would not have found without testing for it Before writing any analysis I wrote a single test: build a PNG with a known pattern in the low bits, decode it through the browser, check the bits survive. They donāt, by default. Canvas alpha premultiplication and colour management both rewrite pixel values slightly. For ordinary image work nobody notices. For steganography it destroys exactly the data you are looking for, and every detector downstream would have been measuring noise while looking completely functional. The fix is passing colorSpaceConversion: 'none' and premultiplyAlpha: 'none' to createImageBitmap . Cuttlefish now reports the decode step as verified so I can confirm the guarantee held for the file in front of me. Had I built the sweep before checking, I would have spent days debugging math that was already correct. On the Rust The core is Rust compiled to WASM, running in a Web Worker, partly because the sweep is real compute and JavaScript stutters on it, partly because I wanted to learn Rust properly. I wrote the detector logic myself. AI helped me refactor it and add comments, which I am noting because it is true, and because the parts I struggled through are the parts I actually understand now. Next The bit-plane wall: all 8 planes across every channel rendered at once, so an anomalous plane becomes something you see rather than something you brute-force into. Cuttlefish is not finished. The sweep only handles PNG, there is no bit-plane view, and no statistical detection at all yet. What I have proves the pipeline runs end to end on a flag I planted myself, which is a real milestone and also not much more than that. Trawl has exactly one module, which makes āhubā a generous word for it right now.
Devlog 2: it found the hidden message, then cut it off mid-sentence You can hide text inside a photo by nudging the colour of individual pixels by one step. The image looks identical to any eye and to most software. The message just sits there, spread across a few thousand pixels, waiting for someone who knows how to look. Trawl is the thing I am building that looks. The good part I hid a note inside a photo of the Eiffel Tower at night and dropped it in. Trawl found it: If you can read this than Trawl was a success! If not then well.. lets just say.. prepare to los Right message, right place, picked out of 42 different ways it could have been hidden. Then it stopped mid-word. That was not a decoding failure. I had written a line months earlier that trimmed the preview to 96 characters, and my note was 155. The tool read every single word and showed me two thirds of one. Somehow more annoying than it failing outright. Fixed, and there is now a button that pulls the whole thing out. The message that was never there An earlier test went the other way. Different image, and Trawl confidently announced it had found BM{GEBF} . Nothing was hidden in that file. Those eight characters turned up by chance inside the imageās compressed data, and my scanner was hunting for that shape anywhere in the file. Give it half a megabyte of near-random bytes and the shape appears on its own eventually. A tool that invents answers is worse than one that finds nothing. Matches now get judged by where they came from, and anything sitting in compressed data gets demoted with the reason shown rather than announced as a discovery. Both bugs had the same cause My test images were fake in a way that mattered. I was generating smooth colour gradients to test against. Real photos are not smooth. They have grain, texture, tiny variations between neighbouring pixels. My detectors passed every test I wrote and then fell over on the first real photograph, three separate times, because the thing I was testing against did not behave like the thing I was testing for. I now write a test that checks the test image before any test that uses it. That one took me embarrassingly long to arrive at. The feature I deleted I built automatic warnings into one of the new tools, then found it flagging a completely clean image. I could have nudged the threshold until the warning went away. But then the number would exist because it made one test pass, not because it meant anything, and it would start guessing again on the next photo. So I deleted the feature. The tool shows you the measurements and makes no accusations. The two tools that do make claims are based on published research from 1999 and 2001. Given an image with a quarter of its pixels carrying hidden data, they estimate 25.0% and 25.9%. Those I trust. Next Reading camera metadata, which is where people hide things when they are not hiding them in the pixels.
Devlog 3: the PNG half is finished Here is my favourite way to hide a message in a picture, and Trawl can now catch it. A PNG can store its colours as a numbered list. Pixel one uses colour seven, pixel two uses colour twelve, and so on. Nothing in the format stops that list from holding the same colour twice. So if entry 10 and entry 200 are both the same shade of blue, every blue pixel can point at either one. The image on screen is pixel for pixel identical. The file underneath is not. That choice is a hidden bit, and even a small 64 by 64 image gives you about a thousand bytes of them. That was the last thing on my list. PNG support is done. What done means Trawl reads every valid PNG now, including the two kinds it used to refuse outright. It opens compressed comment blocks instead of shrugging at them. It finds text written the Windows way, where every character is followed by an invisible null byte that made my old scanner walk straight past it. And its brute-forcer tries reading hidden bits down the columns as well as along the rows, which doubled the number of combinations from 42 to 84. Sixteen tools, all working on one format properly. That felt worth stopping to notice. The bug where it found two flags and threw them both away I planted a message in a compressed comment and another as wide text, then ran them through. Neither showed up. Both had actually been found. The problem was one line where I merged results: I was taking either the results from the PNG-specific reader or the results from the general one, never both. So the general scanner would find the wide text, hand it over, and the merge step would quietly drop it on the floor. Two correct detectors, one bad if . A related version of the same mistake: I inflate compressed comments now, but the flag scan had already run before that text existed, so nobody ever looked at it. It re-scans after decompressing. The one I got wrong for twenty minutes One of my clean test images started tripping a detector. My first guess was the new interlaced decoder, since that was the newest thing. So I built the same picture again without interlacing and ran it. Same false alarm. Not the decoder. The real cause was my test image itself. The detector works by checking whether pairs of colour values appear equally often, which a hidden message forces and a real photograph has no reason to do. My test image was a smooth gradient, and smooth gradients spread their values so evenly that the pairs come out equal on their own. I had built a control that genuinely looks guilty. I gave it a tone curve, the way a real camera would, and it went quiet. That is the fifth time this project a test image has been the thing that was broken. Next Everything except PNG. GIF and BMP first, since they should light up all sixteen tools the moment they decode. Then extracting files that are hidden inside other files, which Trawl currently finds and then refuses to hand over.
Devlog 4: Trawl has a face Trawl has a logo now, and I like it more than I expected to. The obvious move was a net. I drew several. A mesh narrowing to a cod-end, the side profile of a trawl, a rotated diamond lattice that looked like real netting up close. All fine, all saying nothing. A net tells you where the name came from, which is the least interesting fact about this project. So it is a scan reticle instead. Corner brackets around a grid of dots, one of them lit amber. That is the whole tool in one image. Brackets mean examination and people read them that way without being taught. The grid is whatever Trawl is looking at. The amber dot is the finding. And the amber is load-bearing. In the interface that colour has exactly one job, marking something anomalous, and it turns up nowhere else. No amber buttons, no amber headings. The logo obeys the same rule, so the mark is not decoration. It is a hit. I did ship it invisible for about ten minutes, because currentColor resolves to black once the SVG leaves the app. One amber dot floating in the void. Fixed. Next is Cod-end, phase two, where Cuttlefish stops being PNG-only.
I cooked my own laptop, then hid a word inside a noise The fans came on around eleven and never stopped. By mid-afternoon my laptop was doing an impression of a hairdryer and the temperature had gone past 100°C, which is where water boils and laptops start making decisions about their own survival. I opened Task Manager expecting a runaway browser tab. Twenty-four copies of my own program. All running. All mine. Every time I wanted to check my work I started a little local server, and every time I finished I told it to stop. It said it stopped. It did not stop. It had a second process doing the real work, and killing the first left the second running happily, forever, burning a core each. They had been stacking up since ten in the morning. The lesson is not ācheck your processes.ā It is that I trusted a success message instead of looking. The program told me what I wanted to hear and I took its word for it, which is a strange mistake to make on a project whose entire premise is not taking things at face value. I check now. Every time. It takes four seconds. Sound has a shape Here is the thing I built this month, and I still think it is the best trick in the whole project. Every sound is a stack of pitches, high and low, shifting over time. Plot pitch going up the page and time going across, and you get a picture of what a noise is actually made of. A flute is a clean line. A cymbal is a smear. Speech is a mess of stripes that a trained eye can almost read. Now run it backwards. Decide what you want that picture to look like. Write a word, say. Then generate the exact noise that would produce it. What comes out is a real audio file. You can play it. It sounds like static, like a radio between stations, and there is nothing in it your ears will ever pick up. Show it to anyone and they hear noise, because it is noise. Look at its shape and the word is just sitting there. I built the part of Trawl that draws that shape, and then I wrote a little tool that goes the other way so I could make my own. I fed it a picture of two words stacked on top of each other. Eight seconds of grinding static came out. I dropped it back into Trawl and the words were there, drawn in sound, perfectly legible. Getting it wrong twice first My first attempt was mush. Grey bands, no letters. The reason is a bit lovely. To read the shape of a sound you have to chop it into short slices and analyse each one, and my slices were wider than the letters. It was like trying to read a book through a window that shows three words at once, smeared together. Fixed by giving each column of the picture more time. The second attempt had bright vertical bars slashed through it. Those were clicks. Thirty separate tones were all changing volume at the exact same instant, and a sharp change in sound is a click, and a click is every pitch at once. It drew a line straight through my picture. Fixed by easing the volume changes instead of stepping them. Same reason a song fades out rather than stopping dead. Both of those are in the code with comments explaining them, mostly so future me does not do it again. The one I refused to build There is a hiding technique called F5 that I cannot reliably detect. The published method for spotting it needs a copy of the original, untouched file to compare against, and I do not have one. Nobody does. That is the point of the puzzle. I could have shipped something that guesses and looks confident about it. Instead the tool shows you the raw numbers and says, plainly, that it does not know. A tool that finds something every time is not a good tool. It is a broken one that happens to be reassuring, and I would rather ship an honest gap than a convincing lie. The image and sound half is done. Codes and ciphers next.
The hard part was knowing when to stop Here is what someone hands you in a competition. NWE2ZDc4Njg1YTMzNzQzMDYxNDg0YTZjNWE1NjM5 Eighty-eight characters of nothing. No hint about what it is or how many times it has been through the wringer. You paste it into Trawl and it comes back: base64: 5a6d78685a33743061484a6c5a56397359586c6c636e4e665a47566c hex: ZmxhZ3t0aHJlZV9sYXllcnNfZGVlcH0= base64: flag{three_layers_deep} Three layers, unwrapped one at a time, and the answer sitting at the bottom. Nobody told it there were three. Nobody told it what any of them were. The new half This is Mantis, the code breaking side of the project, and the first thing I have built that does not need a file at all. Paste a string, get an answer. It is named after the mantis shrimp, which punches hard enough to crack a crab shell and sees colours we do not have the eyes for. Force and perception, which turns out to be the whole job. Decoding was easy. Stopping was not. I expected the tricky part to be writing the decoders. It was not. There are thirteen of them now and most took twenty minutes. The problem is that decoders always succeed. Take the sentence āthe quick brown fox jumps over the lazy dogā. Delete the spaces and what you have left is, by pure coincidence, a perfectly legal base64 string. Feed it to a base64 decoder and it will not complain. It will hand you back a paragraph of garbage with total confidence. So a tool that decodes whatever it is given will happily take your answer, turn it into noise, and report that as progress. Mine did exactly that, repeatedly, while I was building it. The fix was to stop asking ācan this be decodedā and start asking ādid decoding it make things betterā. Every layer now has to earn its place. It gets kept because of what fell out of it, never because of how it looked going in. Then I got it wrong the other way Once it was cautious, it became too cautious. Look at that chain again. The middle step decodes to a wall of hex digits. That is not more readable than the base64 above it. It is arguably worse. So my careful new version took one look, decided the second layer was not an improvement, and stopped one step short of the answer every single time. Which is the lesson, really. Getting closer to something does not always look like getting closer. It had to learn to follow a chain to the bottom and judge the destination, not each footstep. Where the catch goes When it does find something, it lands in a panel at the top of the page called the Cod-end. That is the closed end of a trawl net, the bit that drags along behind and where everything you caught ends up. It felt like the right name for the box that holds the answers. What it still cannot do It does not break real encryption, and it never will. If something is properly encrypted, Trawl says so and stops, rather than producing a confident sentence made of nothing. It also cannot solve every classical cipher yet. Two of the harder ones need a much better model of what English looks like than the short word list it currently carries, and I would rather ship the gap than fake it. Next up: hashes.
I spent hours making a web scanner not be a web scanner The obvious way to scan a website is to send the URL to a server and let the server do the ugly work. Trawl does not get that luxury. One of the rules I have tried to keep since the first version is that everything happens on your machine . No files uploaded, no URLs sent to me, no remote API quietly doing the interesting part. That became significantly harder when I added web reconnaissance. The scanner that had to stay local Browsers are deliberately terrible at crawling arbitrary websites. CORS, networking restrictions, and a dozen other sensible security decisions get in the way. So I ended up building a small local scanner and shipping it as a GitHub release. Installation is a one-line winget command. Once it is running, Trawl detects it automatically. The interface changes live, asks for a URL, and the scanner starts digging through the site for things that probably should not be public: hidden files, exposed secrets, interesting endpoints, and other CTF-shaped mistakes. Nothing leaves the machine. That sentence took far longer to make true than it looks . AI helped with writing and refactoring parts of it, but most of the time disappeared into figuring out how the browser, local process, networking, detection, and UI should talk to each other without turning Trawl into the server-backed app I specifically did not want to build. So I built a website designed to be broken Testing a recon scanner against random real sites is a terrible test. So I made my own mock CTF site instead. It has challenges from easy through expert, with deliberately hidden files and secrets for Trawl to discover. I now have a controlled target where I know exactly what should be found, which makes false positives and missed findings much harder to hide. I also improved the VigenĆØre decoder while I was in there. The feature list sounds small: better decoder, local scanner, test site. The amount of plumbing underneath it absolutely was not.
The scanner connected. That was the easy part. Last time, the whole win was that the scanner connected at all. Trawl spots the local process, the page swaps to a URL box, and it starts crawling. But a scanner that connects and finds nothing is just a slow way to load a webpage. So this time I made it actually find the flags. On the mock CTF site I built last time to be broken, the web scan went from 4 findings to 18. Counting the image tools, the whole thing now gets 23 of the 26. Teaching it to decode, not just fetch A flag is almost never sitting in plain text waiting to be read. Itās base64 hiding in a cookie. Itās hex in a JavaScript variable. Itās a colour written as CSS escape codes, or an array of numbers XORed against a single byte, or an ETag thatās really just base64 printed backwards. So the scanner now tries all of those on everything it pulls down: every page, every script, every response header. It keeps a result only when a decode actually produces a flag, and shuts up otherwise. That last part matters more than it sounds. A tool that reports something on every site is noise, not a finding. One challenge hid an AES key and its payload in an imageās metadata. The rule I keep breaking my own back over is no dependencies, nothing borrowed, so instead of pulling in a crypto library I wrote AES by hand and checked it against the official test vectors. It works. I would not recommend the experience. The bug that made a working scanner look broken For a while every scan felt like it hung. The scanner was fine. localhost was the problem. localhost resolves to the IPv6 address first. My test site only listened on IPv4. Windows takes about two seconds to give up on the dead address before falling back to the one that works, and two seconds across fifteen requests is a scan that looks frozen. The fix was one line: try IPv4 first. The debugging was not one line. Then, the morning I went to cut the release, a routine Rust update added a new lint and broke the build on code I hadnāt touched in weeks. Pinned the version, fixed the lint, shipped. AI helped with the writing and some of the mechanical refactors, but the real time went where it always goes: into the two seconds nobody sees, and the compiler that changed its mind overnight. The feature list sounds small again. Reads a site, decodes what it finds, cracks an image. The list is never the part that takes the week. Next up is JWTs, so the scanner can start forging its way into the challenges it currently just knocks on.
Trawl could find anything. Nobody knew where to start. Trawl has gotten good. It cracks AES by hand, forges JWTs, reads flags out of pixels and cookies and the low bits of a sound file. On the mock CTF site I keep building to break, it clears 24 of 26 now. None of that helps the person who opens it for the first time and sees a grid of two dozen tools and a box that says ādrop a file.ā What file? They donāt have one. They came to look, and there is nothing to look at. So I built the tour. The tour that drops the file for you Tick ātake the tourā and Trawl hands itself a sample image with a flag already hidden in the low bits, runs every tool against it before you have done anything, and then walks you through what each one turned up. The flag it already found. The tool that read it out of the red channel. The one that does not read the message but estimates how much is hidden. Two minutes, no CTF knowledge required, and by the end you have watched the whole thing work on a real answer. Because one demo is not much of a demo, there is a library behind it now. Drop-in files for every tool: a flag in a PNGās low bits, a flag stuck on after the image ends, a flag in the second frame of a GIF, a flag written into the low bit of every audio sample, a flag that only reads once you subtract one frame from the next. Each one hides its answer somewhere different. A button in the corner opens them any time, so the people who skipped the tour and the people who came back a week later can still poke at something real. The bug where the tool found it and never told anyone The GIF samples embarrassed me. Drop one, and the tool would decode the second frame, find the flag, and then say nothing. The cod-end, the panel where every find is supposed to surface, sat empty. It was not that the flag went unfound. It was found, written down, and filed one level too deep to ever be shown. The panel only reads findings from a fileās children, and a plain GIF has no children, so its own results fell through the floor. A few lines to lift them back up. The kind of bug that passes every test, because the test checks that the flag was found, not that a human would ever see it. AI helped with the writing and the mechanical parts, same as always. The real time went into the gap between āthe tool worksā and āa stranger can tell that it works,ā which turns out to be most of the distance. The feature list still sounds small. A tour, some sample files, a button. But the whole point was to make the thing findable, and none of the finding matters if the first thing you see is a shrug. Next up: the last two flags on that mock site, and maybe a screenshot in the readme now that there is something worth showing.
Reversing was the one category left. Trawl had nothing for it. Everything else was covered by the time the tour shipped: steganography, cryptography (Hill and Playfair joined a few weeks back, along with columnar transposition wide enough that brute force stops working), PDF documents read the same way a ZIP already was, object by object, checked against what the fileās own index claims. Drop a binary, though, and the best Trawl could do was name the format and stop there. Iām not building a decompiler. Ghidra and IDA earned that word over years of real compiler-engineering work, and half a decompiler is worse than none: wrong pseudocode still reads as confident, and confidently wrong is the last thing a forensics tool should ever hand someone. What Trawl does instead is the pass every real session starts with anyway, before a disassembler even opens: the header, the section table, what the binary calls, what it offers, and whether it was actually built with the defenses that matter, NX, ASLR, RELRO, a stack canary, Control Flow Guard. Two formats that donāt agree on anything ELF went first, since itās most of what a CTF binary actually is. Then PE, the Windows half, which turned out to be a different kind of problem. An ELF section header says outright where its bytes sit in the file. A PE barely says anything that way. It addresses its import and export tables by where theyāll land in memory once the loader gets to them, so reading either one means walking the section table first, just to translate an address nobody gave you a file offset for. The two parsers ended up sharing almost nothing except a type underneath them, built so one panel could read both. Where a protection has no equivalent in the other format, the panel just leaves it out instead of guessing. A PE has nothing RELRO would describe, and showing RELRO: none there would report a defense as missing that the format never offered to begin with. The bug where the layout only worked on files I made up myself Testing this against binaries I built myself went fine, because of course it did. I wrote them to go fine. So I went and found real ones instead. gcc output straight out of WSL: a stripped build, a static build, a shared library. Real Windows system binaries too, notepad.exe and kernel32.dll . I checked every one byte for byte against readelf and objdump until the entry points and export counts lined up exactly. Then I compiled a tiny C++ file. Three lines, a map of vectors, nothing unusual. Its export name came out at 286 characters. Thatās what name mangling does to the plainest code without even trying. My import list rendered each name as a small chip, capped with a percentage-based max-width so nothing would run off the page. It did nothing. A grid item wonāt shrink below its own content unless you tell it to, and I hadnāt, so the chip just kept going: clipped mid-character, no ellipsis, dragging the whole panel sideways with it. Fine on every file Iād invented. Broken on the first real one I pointed it at. AI helped with the writing and most of the parsing code, same as always. The real time went into finding bytes I hadnāt written myself to test it against, a real compiler, a real linker, a symbol nobody designed to be readable. Testing against your own fixtures only ever proves the code agrees with itself. Next up: Windows registry hives, for tracing which USB stick was plugged in when.
Now live at https://trawlctf.vercel.app
Trawl has just been shipped!
Ships:
Trawl Trawl is a CTF toolkit for checking suspicious files, encoded text, binaries, and challenge websites from one place. In a CTF, you often get an image, audio file, string, or binary and have to figure out what is hidden inside it. Usually that means opening a bunch of different tools and already knowing what to try. Trawl tries to make that easier. You give it the challenge, and it runs checks that make sense for that input. Try it Live: trawlctf.vercel.app Source: github.com/Yuv1s/Trawl The easiest way to test it: Open the site. Click Tour . Trawl loads a sample file with a hidden flag. Watch the checks run and see what finds it. There are also more sample files under Demos , so you do not need your own CTF challenge. What it can do Trawl has 19 main checks in the web app. It can: inspect PNG, BMP, GIF, JPEG, and WAV files for hidden data check image and audio bits show image bit planes and audio spectrograms find metadata, readable strings, embedded files, and hidden file data inspect ZIP files and PDF structure inspect ELF and PE binaries unwrap encoded text such as base64 and hex solve several common classical ciphers collect useful findings and detected flags in one results panel There is also an optional local web scanner called Remora. It can crawl a CTF website, inspect pages, scripts, headers, and resources, then send useful findings back to Trawl. How it works Most of the analysis is written in Rust and compiled to WebAssembly. The frontend is built with SvelteKit. For normal file and text analysis, the input stays in your browser instead of being uploaded to a server. No account is needed, and the app can keep working offline after it loads. Remora is separate because website scanning needs network access. It runs locally on your computer and connects to the target you give it. I also wrote the analysis and file parsing code instead of relying on existing analysis libraries. The Rust core uses wasm-bindgen to connect Rust to JavaScript. Why I built it The annoying part of CTF forensics was having lots of separate tools and needing to know which one to use before I even understood the challenge. I wanted something where I could drop in the file first and get a useful starting point. I also added the tour and demo files so someone who has never used Trawl can still open the site and understand what it does. What took the most work A big part of the work was avoiding false positives. A detector that marks everything as suspicious is not useful, so I made test files where I knew what was hidden and clean files where nothing should be found. I also tested the ELF and PE parsers with real binaries and compared results with tools like readelf and objdump . One bug I found was that Trawl correctly detected a flag inside a GIF, but the result was stored in the wrong place, so it never appeared in the UI. That pushed me to test the full path from reading the file to actually showing the result. What I learned I learned a lot about image formats, audio samples, compression, steganography, classical cryptography, binary formats, WebAssembly, browser limits, and local networking. The biggest lesson was that finding the answer in code is only part of making a useful tool. The result also has to be tested, understandable, and easy to find....
|
1792878662.1165133
|
1793742662.1165133
|
|
2846
|
John Pork by @Vasilakos | Stardance
|
Vasilakos
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:03:54Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finished my John Pork Slack Bot in a day and honestly feel quite accomplished. He can do some nice things like tell Quran verses or the weather or even show you some nice food! It wasnāt a really complicated project but still it had some difficulties for example hosting it on Ngrok so itās downloadable for everyone took some time but in the end with a little bit of troubleshooting help from Google Gemini I got it done. Thanks to @amateur_tech_guy for inspiration on how to make a nice README and hope you all use John Pork for your daily weather forecast or a funny joke!", "repo": "https://github.com/Vasilakos1821/John-Pork-SlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BV0LNMFNZ"}]...
|
[{"post_id": 61462, "ts": "202 [{"post_id": 61462, "ts": "2026-09-04T12:08:29Z", "hours": 1.135, "text": "Finally figured out how to actually make John Pork not only exist as a Slack Bot but actually be downloadable on Slack because I struggled a bit with the redirect URLs and with cloud networking but figured it out in the end (with a little bit of LLM help)."}]...
|
Title: John Pork by @Vasilakos | Stardance
Devlog Title: John Pork by @Vasilakos | Stardance
Devlogs:
Finally figured out how to actually make John Pork not only exist as a Slack Bot but actually be downloadable on Slack because I struggled a bit with the redirect URLs and with cloud networking but figured it out in the end (with a little bit of LLM help).
Ships:
Finished my John Pork Slack Bot in a day and honestly feel quite accomplished. He can do some nice things like tell Quran verses or the weather or even show you some nice food! It wasnāt a really complicated project but still it had some difficulties for example hosting it on Ngrok so itās downloadable for everyone took some time but in the end with a little bit of troubleshooting help from Google Gemini I got it done. Thanks to @amateur_tech_guy for inspiration on how to make a nice README and hope you all use John Pork for your daily weather forecast or a funny joke!...
|
1793119774.2426515
|
1793206174.2426515
|
|
53165
|
Bot by @leam | Stardance
|
leam
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T17:05:44Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Basic SlackBot", "repo": "https://github.com/G-WE/RegularBot", "demo": "https://github.com/G-WE"}]...
|
[{"post_id": 61636, "ts": "202 [{"post_id": 61636, "ts": "2026-09-04T17:04:18Z", "hours": 0.4533, "text": "Horrible start, need to be betterā¦."}, {"post_id": 54578, "ts": "2026-08-25T16:31:34Z", "hours": 0.3039, "text": "Ladies and gentlemen, its not working⦠I guess ill fix it tomorrow"}, {"post_id": 54534, "ts": "2026-08-25T15:46:44Z", "hours": 0.4619, "text": "Updated the Bot! I made a few addons for people who want to tack their expenses using the bot! We can add our expenses and also income, see history and the balance!"}, {"post_id": 52865, "ts": "2026-08-23T07:26:59Z", "hours": 0.3306, "text": "My First Slackbot!"}]...
|
Title: Bot by @leam | Stardance
Devlogs:
My First Title: Bot by @leam | Stardance
Devlogs:
My First Slackbot!
Updated the Bot! I made a few addons for people who want to tack their expenses using the bot! We can add our expenses and also income, see history and the balance!
Ladies and gentlemen, its not working⦠I guess ill fix it tomorrow
Horrible start, need to be betterā¦.
Ships:
Basic SlackBot...
|
1793138354.3714004
|
1793224754.3714004
|
|
57468
|
my site by @OrderDanie | Stardance
|
OrderDanie
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T16:26:03Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made my OWN website in black n white astetics, using html js and css, in one singular file, tho just combined, but cool", "repo": "https://github.com/OrderDanie/port", "demo": "https://admirable-starlight-f5725f.netlify.app/"}]...
|
[{"post_id": 61612, "ts": "202 [{"post_id": 61612, "ts": "2026-09-04T16:24:20Z", "hours": 0.5342, "text": "IM DOOONE"}]...
|
Title: my site by @OrderDanie | Stardance
Devlogs Title: my site by @OrderDanie | Stardance
Devlogs:
IM DOOONE
Ships:
i made my OWN website in black n white astetics, using html js and css, in one singular file, tho just combined, but cool...
|
1792878530.1870337
|
1793742530.1870337
|
|
27667
|
Portal 2 Weather Display by @matt_stew | Stardance
|
matt_stew
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T16:24:16Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created the Portal 2 test chamber screen in software to run on a pc display with date and weather.", "repo": "https://github.com/Jethro112/Portal-Display", "demo": "https://github.com/Jethro112/Portal-Display/releases/tag/v1.0.0"}]...
|
[{"post_id": 61534, "ts": "202 [{"post_id": 61534, "ts": "2026-09-04T14:24:24Z", "hours": 4.2794, "text": "PORTAL WEATHER DISPLAY IS ALIVE!!11!! Guys, this is MASSIVE, I have finally completed it and I am sitting in English class about to ship, please go check it out i need some feedback!"}, {"post_id": 20384, "ts": "2026-07-01T23:28:48Z", "hours": 3.5642, "text": "The Portal 2 Weather Display project is reaching its final software stages!! The second image is from me figuring out how to display accurate weather data and how to make the text into an image and stretch it to fit the theme of the test charmer signs. The third uses the days of the month and pairs it with the day OF the month to make a cool looking completion bar. NOW, I Iām going to add the weather data, and, maybe, possibly, deploy the code on a raspberry pi and hook it up to a projector. [stay tuned ;)] (third photo is what the project is based on, and the forth is me working on the weather labels)"}]...
|
Title: Portal 2 Weather Display by @matt_stew | St Title: Portal 2 Weather Display by @matt_stew | Stardance
Devlogs:
The Portal 2 Weather Display project is reaching its final software stages!! The second image is from me figuring out how to display accurate weather data and how to make the text into an image and stretch it to fit the theme of the test charmer signs. The third uses the days of the month and pairs it with the day OF the month to make a cool looking completion bar. NOW, I Iām going to add the weather data, and, maybe, possibly, deploy the code on a raspberry pi and hook it up to a projector. [stay tuned ;)] (third photo is what the project is based on, and the forth is me working on the weather labels)
PORTAL WEATHER DISPLAY IS ALIVE!!11!! Guys, this is MASSIVE, I have finally completed it and I am sitting in English class about to ship, please go check it out i need some feedback!
Ships:
I created the Portal 2 test chamber screen in software to run on a pc display with date and weather....
|
1793116125.874681
|
1793202525.874681
|
|
44537
|
STEMNet.gr by @rosandrox | Stardance
|
rosandrox
|
2
|
72.0
|
1278
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T16:15:32Z", "hours": 52.0, "multiplier": 19.12, "payout": 987, "blessing": "neutral", "text": "STEMNet GREECE CAN YOU PLS STAR MY REPO AND GIMME STARS / I POORED A LOT OF EFFORT INTO IT Created by: Rosario Alexandros Morabito (prodevmod) . I built this as a CS50 final project that turned into a real world mission. PLS READ STEMNet was born out of a real struggle in Greece. Here, proper hands-on STEM education and local school clubs are hard to find, and getting your hands on basic electronics like an Arduino is a challenge you either rely on a single physical store in the whole country or buy online. But since parents often donāt trust internet shopping, young innovators get stuck. I wanted to fix this by building a cozy, peer to peer home where young Greek makers of the same age and passion can finally connect, share project feedback, and feel like they arenāt alone. Like I often times feel. Y develop it further The overwhelming amount of positive feedback I got from my previous shipping of the project and my friends who I cowardly showed it to because I was a bit scared they were going to make fun of me pushed me into expanding this with a React framework for the V1, but trust me, even more is coming. Whatās Inside the Platform? The STEM Extra Vault: A handy resource library packed with everything students need to kickstart their independent journey into electronics and coding, making up for what traditional schools miss. Community Groups ( can also be used as School Clubs): Forum style discussion spaces where everyone can chat about their favorite topics. Students can even spin up their own groups to act as virtual versions of real world school clubs. Events & Future Webinars: A dedicated space tracking upcoming competitions, team meetups, and future online STEM teaching sessions that I plan to host once the user base grows. Self-Cleaning Notifications: A smart alert system that automatically wipes read notifications older than 30 days (with a cron job for FREE), keeping the interface clean so users never get overwhelmed by clutter. Built-in Safety & Sigma Profiles: BTS, the site keeps things secure with robust account verification thru session cookies and recapca, safe link-checking to keep malicious websites away thru nginx , customized user profiles with social and GitHub links, and easy account settings. I would realy want to see this project skyrocket! If you have any recomandations about how I can scale it or grow my userbase pls tell me!!!", "repo": "https://github.com/prodevmod/STEMNet.gr", "demo": "https://www.stemnet.app"}, {"ship_num": 2, "ts": "2026-08-09T22:25:15Z", "hours": 20.0, "multiplier": 14.46, "payout": 291, "blessing": "neutral", "text": "See video HERE(OLD VERSION OF SITE): https://youtu.be/QUGb-TlbM0Q . I built STEMNet.gr, a student-driven social hub and resource directory designed specifically for Greek students. It aims to bridge the gap for students who lack local access to STEM clubs, robotics, and academic mentorship. Itās a space to discover curated educational resources, post and find events, and build a community where students can learn from and support each other. Moving from a CS50 project to a production-ready application was a steep learning curve. I spent countless hours diving into Flask, Jinja, and database documentation to ensure the site is secure against SQL injections and unauthorized access. Balancing feature developmentālike AJAX for real-time interaction, mobile responsiveness, and a custom dark/light mode theme systemāwhile ensuring the site remains fast and secure, was the biggest challenge. I am most proud of creating a self-sustaining, alumni-driven ecosystem. This isnāt just a directory; itās a platform where students can give back by contributing events theyāve discovered, effectively filling the guidance gap for those starting their STEM journey. Iāve successfully migrated it to a faster, more robust server infrastructure, implemented a secure registration flow, and built a fully functional social graph (followers/following).", "repo": "https://github.com/prodevmod/STEMNet.gr", "demo": "https://www.stemnet.app"}]...
|
[{"post_id": 61591, "ts": "202 [{"post_id": 61591, "ts": "2026-09-04T16:02:16Z", "hours": 0.6472, "text": "GUYS I DID SOME FINAL TOUCHUPS! I AM READY TO SHIP! THE TOUCHUPS HAD TO DO WITH THE GROUPPOSTS CONTENT RENDERING!šššš"}, {"post_id": 61454, "ts": "2026-09-04T11:53:33Z", "hours": 4.0161, "text": "I FINISHED ITTTT! So, I basically cleaned up the CSS as I told in the previous devlog. I also added category tags in every post, which was a feature of the HTML version but I had forgot to add it. Then, I also added a going and interesting interactions in events so that people may express where they would like to go from all the events. I also added the refactored edit and delete functions for events and groups, they werenāt working. I fixed the notifications cleanup which was previously not working, it was a cron job I added in the previous devlog. Also, in the profile page, I have now separated the personās content into posts and replies, that way the UX is far better. Also, I made a crop image component so that the users can customize which part of the image they want in their PFP, and that is also good because now I donāt have to do the fitting anymore because once they have selected it, only the selected part of the icon is saved, so it becomes a lot more gestible for me. I am also adding content so that stemnet has lots of stuff, and further on I will be adding one or two more details and then shipping it. I really donāt think there is anything else to do, I really put a lot of hours into this, and yeah."}, {"post_id": 60704, "ts": "2026-09-03T08:14:23Z", "hours": 3.1347, "text": "Hello!!! Sooooo I Did a few things like: I added pagination for if and when I get a larger userbase the app/webapp wonāt crash (Mostly for mobile users) by loading all posts at once. I added a few things in the backend to make expanding this app/webapp easier. I also added RSVP buttons for āGoingā and āInterestedā in EventDetails and Events pages to make them more interesting. Implemented handleRsvp function to manage user RSVP status and update counts. Adjusted comment reply button to display comment count. Updated requirements.txt to include Pillow and redis. Added a second cron job to cleanup old read notifications NEXT UP: Fixing the UI Add right image sizes in every page w/ content Fix the reversed colours thing"}, {"post_id": 60288, "ts": "2026-09-02T15:46:17Z", "hours": 2.7697, "text": "Today I worked on the cybersecurity aspect of my site btw :P ( I meant to write : but I did a typo P). I honestly was chilling doing nginx configuration and I also secured the recaptcha key. I also took heed of one of my comments and added an api for malicious domains plus I hardcoded some others. I also moved the sanatisation to the forms themselves (post, create group)"}, {"post_id": 59440, "ts": "2026-09-01T09:12:44Z", "hours": 2.9211, "text": "I did all of the following: Iām thinking to fix the change password, change email, and report a bug functions. Also, make it able to upload GIFs for content types because currently, although possible, it is not working. I donāt know why. I have to troubleshoot it. And to fix those verification tokens and redirection. Problems I ENCOUNTERED: I tried and tried times again to fix my redirecting script for half an hour antil my stupid a$$ realised the problem was that resend was injecting a tracker in the website to track if the email was clicked and I removed it resulting on verification links working. After searching up my content error on stack overflow I found out it was neither a supabase or python storing error but it was in fact a nginx framework error that needed one line to be solved:( UP NEXT I am currently running Pentests and rawlers to optimise my webapps cybersecurity and when done I ll prevent any vulenerabilities (I got dyslexia). Right after that I ll try to get a userbase by using lapse to record me addvertising my site!"}, {"post_id": 59016, "ts": "2026-08-31T16:28:57Z", "hours": 6.0711, "text": "SOOOOOOOO: Today I tried to make up for yesterday (I only did like 2 hrs) and here is what I did: So, I updated the navbar to have a settings page, which I was inspired to make because when trying to find an icon that represents stem extras and all the stem together and not just one kind of stem, a gear came to mind. But then I thought I should also make settings, so I put that aside for the time. And now I made the stem extras icon a more chemistry-looking bottle, and the gear I kept for the settings as I said I would. Everything is pretty much the same, except I made an edit and delete event buttons that were much needed because after all the test events I made, it was getting kind of sloppy and unprofessional because it was filled with gibberish. Same goes for the groups, so I did the exact same thing. Also, I made a table for the users to delete a post that many people have replied to by adding a soft delete function that basically checks if the post is deletable, and if it is not, it changes it to this post is no longer available, this post has been deleted. So, I then proceeded to make the settings page, which was very difficult and still I havenāt got over yet. So, Iāve made the appearance and delete account. I made the delete account button to work. It was kind of difficult so that I could secure it that there is no misuse of this button and hackers might mass delete accounts by hacking into them. I also made a report bug, change email, and change password tabs that although they technically or three work, they need some improvement, which I will make in the next devlog. I also made the appearance into something more modern and nice, which is like every other setting, an accordion dropdown that you press to switch to what mode you want. Iām trying to currently recreate the icon near the mode text so itās a bit more fun, and I will do it in the next devlog. Logout works just fine. Iāve made custom emails and verification tokens for every single action. Also, They still need some work to be done. The verification tokens have made because they currently donāt redirect you back to a login page or something, so they feel empty and donāt work exactly as they are built to work as. Everything else is pretty much the same. I updated the content type so users can upload much larger files. For the next dev log, Iām thinking to fix the change password, change email, and report a bug functions. Also, make it able to upload GIFs for content types because currently, although possible, it is not working. I donāt know why. I have to troubleshoot it. And to fix those verification tokens and redirection."}, {"post_id": 57911, "ts": "2026-08-30T07:34:49Z", "hours": 1.1781, "text": "IT TOOK ME 1 HOUR BUT IT WAS WORH IT: LADIES AND GENTS THE NOTIFICATION ICON CHANGES TO INDICATE YOU HAVE NOTIFICATIONS Iā ll describe this session cuz it was so funny frfr: So like I got started wondering why the notification button in navbar doesnt update I then proceeded to delete the svg s I had and replace them with pc generated ones Then I proceeded to change the structure of both my app.py and navbar.jsx (visible in my commits) But I suddenly remembered I can debug with console logs which I have kept cuz y not To cut it short after debugging I saw in the console log a messoge that said and I quote index-D9jqm-wX.js:11 Navbar hasUnreadNotifications: undefined undefined and that was when I realised I had nowhere in the .jsx included the hasUnreadNotification boolean so there was no way of the client knowing what I was yapping abt in Navbar.jsx basically I was saying check if hasUnreadNotification is True I then used the find thingy of VSCode to add the argument to all the react pages Up Next: Have it tested by people give feedback. Activate global acces via Clouflare Automate deletion of old events with cron"}, {"post_id": 57539, "ts": "2026-08-29T18:28:38Z", "hours": 6.2389, "text": "BEFORE I START TAKE 5 mins of your time pls to test my webapp and suggest additions: SUGEST ON GITHUB https://github.com/prodevmod/STEMNet.gr/issues?q=is%3Aissu MY SITE: https://www.stemnet.app I Just finished the Issues I had made from playtestsing with my bros! These are the functional changes made: REPLY buttons worked flawelessly at every page of the site but it took me 2 hrs cause of how many different pathways were inside my webapp and I had to sort them out but guess what it finally took me 3 hrs because there was a PROBLEM with my code CAUSE I HAD to change the api/posts/post_id to api/post_id/posts but had forgotten to change the route and the method from POST to GET and lost 1 f-ing hour of my time searching for a single line of code. REGISTER page was easy I just had to remove some labels to make the UI mure user friendly, like honestly most changes were frontend based in this part so with my BIG brain and a litle of react documentation it was basically a peice of cake THE NOTIFICATIONS PART WAS THE MOST TIME CONSUMING BECAUSE IT TOOK ME 1 hour researching and 2 hours actually typing cause what was written (mostly frontend) was wrong and I had to create a new table for notifications. Ig I just didnāt know how to implement the notifications. Last part was RECAPTCHA V2 for more stable results it was very easy to do (took me 20 mins tops) Next: TESTING with MY bros Making notification icon full when user has unread notifications IMPLEMENT UR IDEAS"}, {"post_id": 56684, "ts": "2026-08-28T15:24:20Z", "hours": 3.0264, "text": "So, for the first half of this session, I was trying to debug the app and website deployment because the app deployment overrode the website deployment. And at some point, nothing worked. I then went ahead and play-tested my site with some friends, and we found some key issues that I have to fix, such as the fact that reply buttons are not functional in all pages, the register page has some unclear parts, while the notifications page doesnāt work at all. While testing, I found that a friend of mine couldnāt register, and so I tried to register too, but it wouldnāt let me because of the reCAPTCHA. So, thatās how I decided to remove reCAPTCHA v3 completely and apply reCAPTCHA v2, which I havenāt done yet. I also then went ahead and made some issues to my GitHub repository so I can keep track of what I need to change. Iām thinking of merging the two branches, although Iām not sure yet because I would like to have my main branch. I might rename my main branch and make default the react-version branch. I also made a mobile branch, but thatās only on the local git. And thatās all I did for this session. Iām thinking of expanding more on this idea and advertising it, and then also shipping it, but thatās for later on. I must first fix every mistake and then do some testing with relatives, friends, and if you want to, you can participate. And then Iām going to have to have them fill out a form so that I find out which are the weakest points of my UI and what functionalities I could add.Also app works now!!!"}, {"post_id": 56510, "ts": "2026-08-28T09:42:45Z", "hours": 0.6783, "text": "Small note: I made a deplyable app but because it is compiled with capacitor it needed a domain and I entered my websites domain so either the app will work fully and the web server ,ust close either only the frontent works!Actual mobile FOOTAGE(My pfp is so JOLLY):"}, {"post_id": 56450, "ts": "2026-08-28T06:51:35Z", "hours": 2.6586, "text": "SO the UI and most of backend is the same (IT WAS A PREEEEEETY BORING SESSION. Moreover in this session I just: (THE APP HAS LIGHT MODE TO, I JUST PREFER DARK) Cleaned up the CSS and .jsx files Polished and Tested Everything was fine Made the webappās logo Hated myself cuz I didnāt know how to deploy my site deployed my sit with hackclub nest server and nginx and gunicorn Playtested w/ some friends and gathered opinions What I Have yet to do: make polished/final UI deploy a mobile app version too Start advertising Contacting people interested in hosting my app Propose my idea to the greek government(I have veryyyyyyyyyyyy High Hopes I know) Follow me cuz this is just the start of this WEBAPP! PLEEEEEEEEEEAAAAAASE STAR MY REPO!"}, {"post_id": 55595, "ts": "2026-08-27T15:30:57Z", "hours": 6.9036, "text": "Ladies and Gents there was not in fact a 5% left⦠More like 50% ⦠Soooooo: I implemented all the event functions and group functions to work as intended. Also, I made the post detail and the event detail. I made the create group, create post, and everything.I included every function of the previous version that was in HTML, so academic profiles for the registering, multimedia code sharing and links, events and groups featuring dedicated tracking for STEM-related events. Social interactions, the platform includes a standard follower-following network. Security and technical architecture, I built using Python Flask, so I didnāt need to change anything security-wise, so I just kept the old version that using SQLite. It then translated to PostgreSQL alongside Supabase for the cloud file storage, and I have added all the login rate limits so that there is no login brute force.This was my first time coding in react so I learned two distinct ways + css to code a frontend and 1 way to do the backend!"}, {"post_id": 55042, "ts": "2026-08-26T13:57:27Z", "hours": 5.2628, "text": "ššI AM EXHAUSTED I SEE ERRORS EVERYWHERE! However on the bright side 95% of the website is done for the react version and I am commiting my REACT V1 today!So, letās see what changed in the React version. So, I added a logout icon that is created on spot as most icons because I removed mine but kept a few to make the site simpler and more easy to load, though I kept my like buttons and my reply buttons. I removed the image to be shown from the actual profile page so that more content fits into less space. The events are pretty much the same only that I added a footer box so that the user understands where the description starts and where the specifications end. I replaced the gem with a gear and I named the page StemNet Extras Education because it sounded more like the actual thing. The group is functioning every function of the group so nothing changed there. Notifications have a bit different way of functioning but it is the same logic. Pretty much everything is the same just in React with a bit better UI and UX.The basic reason why I didnāt do more devlogs and more analytical work is because the hackathon was down so I couldnāt log anything. And when hackathon came back up around 3 hours of work I had already done, I encountered ton of bugs. Thatās why Iām exhausted right now. In fact, this is an edited devlog. In my normal devlog I didnāt upload anything because I was exhausted and wanted to take a break. The thread view or the post detail post works the same. I added a cute profile picture for anyone who hasnāt got one with their initial. Light mode and dark mode are better now. Before they were a bit choppy and in some places they didnāt work. New post is very organized. And most of the text is changing with force white and force black because for some reason all the CSS I wrote didnāt make sense to me. So I just added a force thing so I could label the things I want to turn what I want them to turn to."}, {"post_id": 54729, "ts": "2026-08-25T20:12:25Z", "hours": 3.5881, "text": "So one of the MANY reviewers sugested I build the application / website in react and so I have started doing that! I also drew stemnet logo! I ll cover that in the next devlog cause my lapse is still open IN CASE I wanna change it! However turns out react framework is relativly easy! But bcs I am kinda slow it took me 1 week of studying to start building! I redisigned the css to cover some of my needs and made the register login, index and custom error pages! I also found it easier to integrate my rate limit in a simple warning on the login screen! I am working on a seperate branch for better version control (I AM SO SMART IKR), first time actually using anything else than add push pull remote and satus commands for git ( I AM SO PROUD). Abt the actual project: The react framework is wayyyyyyyyyyyyyyyyyyy faster and leaves room for me to do silly things! I addaptes some things like integrating reply in posts directly (FREEDOM OF REACT) that couldnāt be implemented in html Imma do the rest of the app now I also fixed the images so that their shown in their proper aspect as I was suggested I dont also dont have much to document on as much of the work I did in python css and react was baxically boilerplate code found in documentation!"}, {"post_id": 48706, "ts": "2026-08-17T06:48:45Z", "hours": 0.6875, "text": "Guys when reviewing my project please make an account if you dont want to share your real info atleast use a fake email generator and login from the inbox cause rly all the dedication i ve put into this project is in that page after logging in."}, {"post_id": 45438, "ts": "2026-08-11T21:44:13Z", "hours": 1.8439, "text": "I cleaned up some things I added a login limit to avoid bruteforce and a custom html page for when the user exceeds the limit. I wrote the README.md from scratch cause I had used AI to make the process quicker. I added comments so anyone who might wants to do a PR isnāt deterred by the ammount of confusing jargon.Fixed some css issues and added more to the STEM EXTRA page. I also added a captcha v3 verificator to avoid having bots raid my platformā¦. PLEASE READ PREVIOUS DEVLOGS TO UNDERSTAND THE MISSSION"}, {"post_id": 44272, "ts": "2026-08-09T22:21:53Z", "hours": 0.5536, "text": "Just run last tests added more stem material!!!! With these devlog I want to gain your atention to spread the word to people you think will find it useful as it is primarly for greek students but the important part is that it is for students that do not have stem guidance and donāt know where to start from. With these project students not only gain guidance and benefit from the community but can contribute back into it (by posting about an upcoming event they heard about) creating a self sustaining alumni driven platform.Thank you for your attention!!! Enjoy my project!! Make sure to checkout the vid (old version) see progress!!! https://youtu.be/QUGb-TlbM0Q"}, {"post_id": 44235, "ts": "2026-08-09T21:07:37Z", "hours": 1.91, "text": "Okay, so I did the last cleanup, so my project is ready for shipping. In this session, I removed the feed button because it was unnecessary. The stemnet.gr logo takes you to the feed. I restricted the navigation feature icons only for the logged-in users. I forced the login prompt button to retain a clean white text background and properly structured the mobile and desktop navbar. I added hero card styling. I also added an extremely beneficial part of the site with all the extra academics a student can take. There I will upload different links and resources for Greek students to study STEM outside of the school curriculum. I think thatās a very good idea and very nice I created and thought of. And while testing the final product, I was headbanging to āSo Luckyā by Twice and āLoserā by Tame Impala."}, {"post_id": 44082, "ts": "2026-08-09T16:36:46Z", "hours": 3.9775, "text": "I added the group chat section with search results in integration in search.html. Added the dedicated group chat ads section that queries matching groups. Feed discovery banner has some sponsored or featured group chats. Then I added the light and dark mode system with zero flash theme script. I embedded the synchronous script. I also added a dynamic navbar toggle so it will be more user-friendly and theme-aware UI that inverts the colors of non-visible UI depending on the theme."}, {"post_id": 43709, "ts": "2026-08-09T03:49:02Z", "hours": 2.4692, "text": "Iāve implemented a lot of cybersecurity measures, so SQL injection or mitigations wonāt happen. I fixed the SQL search. Following and followers list .html didnāt work before, now it works flawlessly. I changed servers because the server I used was very slow. I am using Nest of Hacklab currently. Yeah, thatās all the changes for today, but it turned out pretty neat. Check out the video."}, {"post_id": 42907, "ts": "2026-08-07T21:14:20Z", "hours": 0.4639, "text": "I officially think the first version of my site is ready to be shipped. I fixed some last minute bugs. I added AJAX so that the user doesnāt have to always refresh the page to see their likes.For further informations visit the github repo. Alo I hosted it on nest so that the site would be faster. I also spent 4-5 Hours reading flask and jinja and json documentation to debug and apply cybersecurity measures. Youtube preview: https://www.youtube.com/watch?v=QUGb-TlbM0Q"}, {"post_id": 42764, "ts": "2026-08-07T17:16:02Z", "hours": 3.0769, "text": "Big coding session. I migrated the site to the Hacklab Nest because it gives me more potential and a larger and faster server. It will have many benefits. I finished the basic idea I had in mind for this site. Basically, it includes: A feed An event section A notification section A profile section, along with followers and following sections An affiliate links section in the profile page Posts that show up both in the feed and the logged-out section A search button to search for users and posts that might interest you A filter feature to search posts by category A new post button A log out button A login button A register button with registration verification provided by resend"}, {"post_id": 42275, "ts": "2026-08-06T22:07:18Z", "hours": 2.0411, "text": "Iām clocking off for the day. I think I finished the biggest part of the project. I improved my siteās cyber security from brute force SQL injections, remote post, delete, and edit. I added: a search page an event page a post page a feed page a profile page followers and following list a follow button a like button a comment to reply button where you basically post something replying to something else However I doubt the efficiency of this project and if itās going to carry out as I want it. I really hope it does. Ideally I host it online with a custom domain. I have the eligibility to take one for free because Iām in the GitHub student pack. I donāt know if itās really worth it. Take a look at my project and you tell me. I also added a profile picture. please comment your opinion: should I make it public or what? https://stemnet-gr.onrender.com/register"}, {"post_id": 42080, "ts": "2026-08-06T17:17:40Z", "hours": 2.225, "text": "I have made the web app applicable to a mobile app too so if you join from mobile, everything will be in a normal view and it will not be deformed. I worked on the profile. The followers and following are applicable, clickable, and you can see who you are following or who your followers are. I added links to GitHub and LinkedIn, which have their own personalized icons. All the rest have just a bug icon, a reference to all the bugs that have deterred many fellow coders. Next, Iām planning to create the full post and events mechanism because, on this site, you can add posts or events. Additionally, I will implement notifications, which is another functionality. After that, I will work on the verification of each user with an automated email and upload the first working STEMnet to GitHub, although I have a lot to work on."}, {"post_id": 41893, "ts": "2026-08-06T12:09:12Z", "hours": 3.3692, "text": "Before you see the progress Iāve made, I want you to know this project was made by me as the final project of my CS50 course. Not just to get over the course but to solve an actual problem you see in Greece we have very limited access to clubs and robotics in general. Imagine there is only one shop in the whole state that you can buy electronic components from. I managed to make an SQL database with all the usersā posts, likes, etc., information, a login page, a new post page, a profile page, and affiliate links for networking between students. Iām still working on cyber security. However we are clear of SQL injections so thatās good. The CSS is rather simple but working and I think I will keep it. I might add some shadows just to make it feel more interactive. The buttons are already interactive so thatās good."}]...
|
Title: STEMNet.gr by @rosandrox | Stardance
Devlo Title: STEMNet.gr by @rosandrox | Stardance
Devlogs:
Before you see the progress Iāve made, I want you to know this project was made by me as the final project of my CS50 course. Not just to get over the course but to solve an actual problem you see in Greece we have very limited access to clubs and robotics in general. Imagine there is only one shop in the whole state that you can buy electronic components from. I managed to make an SQL database with all the usersā posts, likes, etc., information, a login page, a new post page, a profile page, and affiliate links for networking between students. Iām still working on cyber security. However we are clear of SQL injections so thatās good. The CSS is rather simple but working and I think I will keep it. I might add some shadows just to make it feel more interactive. The buttons are already interactive so thatās good.
I have made the web app applicable to a mobile app too so if you join from mobile, everything will be in a normal view and it will not be deformed. I worked on the profile. The followers and following are applicable, clickable, and you can see who you are following or who your followers are. I added links to GitHub and LinkedIn, which have their own personalized icons. All the rest have just a bug icon, a reference to all the bugs that have deterred many fellow coders. Next, Iām planning to create the full post and events mechanism because, on this site, you can add posts or events. Additionally, I will implement notifications, which is another functionality. After that, I will work on the verification of each user with an automated email and upload the first working STEMnet to GitHub, although I have a lot to work on.
Iām clocking off for the day. I think I finished the biggest part of the project. I improved my siteās cyber security from brute force SQL injections, remote post, delete, and edit. I added: a search page an event page a post page a feed page a profile page followers and following list a follow button a like button a comment to reply button where you basically post something replying to something else However I doubt the efficiency of this project and if itās going to carry out as I want it. I really hope it does. Ideally I host it online with a custom domain. I have the eligibility to take one for free because Iām in the GitHub student pack. I donāt know if itās really worth it. Take a look at my project and you tell me. I also added a profile picture. please comment your opinion: should I make it public or what? https://stemnet-gr.onrender.com/register
Big coding session. I migrated the site to the Hacklab Nest because it gives me more potential and a larger and faster server. It will have many benefits. I finished the basic idea I had in mind for this site. Basically, it includes: A feed An event section A notification section A profile section, along with followers and following sections An affiliate links section in the profile page Posts that show up both in the feed and the logged-out section A search button to search for users and posts that might interest you A filter feature to search posts by category A new post button A log out button A login button A register button with registration verification provided by resend
I officially think the first version of my site is ready to be shipped. I fixed some last minute bugs. I added AJAX so that the user doesnāt have to always refresh the page to see their likes.For further informations visit the github repo. Alo I hosted it on nest so that the site would be faster. I also spent 4-5 Hours reading flask and jinja and json documentation to debug and apply cybersecurity measures. Youtube preview: https://www.youtube.com/watch?v=QUGb-TlbM0Q
Iāve implemented a lot of cybersecurity measures, so SQL injection or mitigations wonāt happen. I fixed the SQL search. Following and followers list .html didnāt work before, now it works flawlessly. I changed servers because the server I used was very slow. I am using Nest of Hacklab currently. Yeah, thatās all the changes for today, but it turned out pretty neat. Check out the video.
I added the group chat section with search results in integration in search.html. Added the dedicated group chat ads section that queries matching groups. Feed discovery banner has some sponsored or featured group chats. Then I added the light and dark mode system with zero flash theme script. I embedded the synchronous script. I also added a dynamic navbar toggle so it will be more user-friendly and theme-aware UI that inverts the colors of non-visible UI depending on the theme.
Okay, so I did the last cleanup, so my project is ready for shipping. In this session, I removed the feed button because it was unnecessary. The stemnet.gr logo takes you to the feed. I restricted the navigation feature icons only for the logged-in users. I forced the login prompt button to retain a clean white text background and properly structured the mobile and desktop navbar. I added hero card styling. I also added an extremely beneficial part of the site with all the extra academics a student can take. There I will upload different links and resources for Greek students to study STEM outside of the school curriculum. I think thatās a very good idea and very nice I created and thought of. And while testing the final product, I was headbanging to āSo Luckyā by Twice and āLoserā by Tame Impala.
Just run last tests added more stem material!!!! With these devlog I want to gain your atention to spread the word to people you think will find it useful as it is primarly for greek students but the important part is that it is for students that do not have stem guidance and donāt know where to start from. With these project students not only gain guidance and benefit from the community but can contribute back into it (by posting about an upcoming event they heard about) creating a self sustaining alumni driven platform.Thank you for your attention!!! Enjoy my project!! Make sure to checkout the vid (old version) see progress!!! https://youtu.be/QUGb-TlbM0Q
I cleaned up some things I added a login limit to avoid bruteforce and a custom html page for when the user exceeds the limit. I wrote the README.md from scratch cause I had used AI to make the process quicker. I added comments so anyone who might wants to do a PR isnāt deterred by the ammount of confusing jargon.Fixed some css issues and added more to the STEM EXTRA page. I also added a captcha v3 verificator to avoid having bots raid my platformā¦. PLEASE READ PREVIOUS DEVLOGS TO UNDERSTAND THE MISSSION
Guys when reviewing my project please make an account if you dont want to share your real info atleast use a fake email generator and login from the inbox cause rly all the dedication i ve put into this project is in that page after logging in.
So one of the MANY reviewers sugested I build the application / website in react and so I have started doing that! I also drew stemnet logo! I ll cover that in the next devlog cause my lapse is still open IN CASE I wanna change it! However turns out react framework is relativly easy! But bcs I am kinda slow it took me 1 week of studying to start building! I redisigned the css to cover some of my needs and made the register login, index and custom error pages! I also found it easier to integrate my rate limit in a simple warning on the login screen! I am working on a seperate branch for better version control (I AM SO SMART IKR), first time actually using anything else than add push pull remote and satus commands for git ( I AM SO PROUD). Abt the actual project: The react framework is wayyyyyyyyyyyyyyyyyyy faster and leaves room for me to do silly things! I addaptes some things like integrating reply in posts directly (FREEDOM OF REACT) that couldnāt be implemented in html Imma do the rest of the app now I also fixed the images so that their shown in their proper aspect as I was suggested I dont also dont have much to document on as much of the work I did in python css and react was baxically boilerplate code found in documentation!
ššI AM EXHAUSTED I SEE ERRORS EVERYWHERE! However on the bright side 95% of the website is done for the react version and I am commiting my REACT V1 today!So, letās see what changed in the React version. So, I added a logout icon that is created on spot as most icons because I removed mine but kept a few to make the site simpler and more easy to load, though I kept my like buttons and my reply buttons. I removed the image to be shown from the actual profile page so that more content fits into less space. The events are pretty much the same only that I added a footer box so that the user understands where the description starts and where the specifications end. I replaced the gem with a gear and I named the page StemNet Extras Education because it sounded more like the actual thing. The group is functioning every function of the group so nothing changed there. Notifications have a bit different way of functioning but it is the same logic. Pretty much everything is the same just in React with a bit better UI and UX.The basic reason why I didnāt do more devlogs and more analytical work is because the hackathon was down so I couldnāt log anything. And when hackathon came back up around 3 hours of work I had already done, I encountered ton of bugs. Thatās why Iām exhausted right now. In fact, this is an edited devlog. In my normal devlog I didnāt upload anything because I was exhausted and wanted to take a break. The thread view or the post detail post works the same. I added a cute profile picture for anyone who hasnāt got one with their initial. Light mode and dark mode are better now. Before they were a bit choppy and in some places they didnāt work. New post is very organized. And most of the text is changing with force white and force black because for some reason all the CSS I wrote didnāt make sense to me. So I just added a force thing so I could label the things I want to turn what I want them to turn to.
Ladies and Gents there was not in fact a 5% left⦠More like 50% ⦠Soooooo: I implemented all the event functions and group functions to work as intended. Also, I made the post detail and the event detail. I made the create group, create post, and everything.I included every function of the previous version that was in HTML, so academic profiles for the registering, multimedia code sharing and links, events and groups featuring dedicated tracking for STEM-related events. Social interactions, the platform includes a standard follower-following network. Security and technical architecture, I built using Python Flask, so I didnāt need to change anything security-wise, so I just kept the old version that using SQLite. It then translated to PostgreSQL alongside Supabase for the cloud file storage, and I have added all the login rate limits so that there is no login brute force.This was my first time coding in react so I learned two distinct ways + css to code a frontend and 1 way to do the backend!
SO the UI and most of backend is the same (IT WAS A PREEEEEETY BORING SESSION. Moreover in this session I just: (THE APP HAS LIGHT MODE TO, I JUST PREFER DARK) Cleaned up the CSS and .jsx files Polished and Tested Everything was fine Made the webappās logo Hated myself cuz I didnāt know how to deploy my site deployed my sit with hackclub nest server and nginx and gunicorn Playtested w/ some friends and gathered opinions What I Have yet to do: make polished/final UI deploy a mobile app version too Start advertising Contacting people interested in hosting my app Propose my idea to the greek government(I have veryyyyyyyyyyyy High Hopes I know) Follow me cuz this is just the start of this WEBAPP! PLEEEEEEEEEEAAAAAASE STAR MY REPO!
Small note: I made a deplyable app but because it is compiled with capacitor it needed a domain and I entered my websites domain so either the app will work fully and the web server ,ust close either only the frontent works!Actual mobile FOOTAGE(My pfp is so JOLLY):
So, for the first half of this session, I was trying to debug the app and website deployment because the app deployment overrode the website deployment. And at some point, nothing worked. I then went ahead and play-tested my site with some friends, and we found some key issues that I have to fix, such as the fact that reply buttons are not functional in all pages, the register page has some unclear parts, while the notifications page doesnāt work at all. While testing, I found that a friend of mine couldnāt register, and so I tried to register too, but it wouldnāt let me because of the reCAPTCHA. So, thatās how I decided to remove reCAPTCHA v3 completely and apply reCAPTCHA v2, which I havenāt done yet. I also then went ahead and made some issues to my GitHub repository so I can keep track of what I need to change. Iām thinking of merging the two branches, although Iām not sure yet because I would like to have my main branch. I might rename my main branch and make default the react-version branch. I also made a mobile branch, but thatās only on the local git. And thatās all I did for this session. Iām thinking of expanding more on this idea and advertising it, and then also shipping it, but thatās for later on. I must first fix every mistake and then do some testing with relatives, friends, and if you want to, you can participate. And then Iām going to have to have them fill out a form so that I find out which are the weakest points of my UI and what functionalities I could add.Also app works now!!!
BEFORE I START TAKE 5 mins of your time pls to test my webapp and suggest additions: SUGEST ON GITHUB https://github.com/prodevmod/STEMNet.gr/issues?q=is%3Aissu MY SITE: https://www.stemnet.app I Just finished the Issues I had made from playtestsing with my bros! These are the functional changes made: REPLY buttons worked flawelessly at every page of the site but it took me 2 hrs cause of how many different pathways were inside my webapp and I had to sort them out but guess what it finally took me 3 hrs because there was a PROBLEM with my code CAUSE I HAD to change the api/posts/post_id to api/post_id/posts but had forgotten to change the route and the method from POST to GET and lost 1 f-ing hour of my time searching for a single line of code. REGISTER page was easy I just had to remove some labels to make the UI mure user friendly, like honestly most changes were frontend based in this part so with my BIG brain and a litle of react documentation it was basically a peice of cake THE NOTIFICATIONS PART WAS THE MOST TIME CONSUMING BECAUSE IT TOOK ME 1 hour researching and 2 hours actually typing cause what was written (mostly frontend) was wrong and I had to create a new table for notifications. Ig I just didnāt know how to implement the notifications. Last part was RECAPTCHA V2 for more stable results it was very easy to do (took me 20 mins tops) Next: TESTING with MY bros Making notification icon full when user has unread notifications IMPLEMENT UR IDEAS
IT TOOK ME 1 HOUR BUT IT WAS WORH IT: LADIES AND GENTS THE NOTIFICATION ICON CHANGES TO INDICATE YOU HAVE NOTIFICATIONS Iā ll describe this session cuz it was so funny frfr: So like I got started wondering why the notification button in navbar doesnt update I then proceeded to delete the svg s I had and replace them with pc generated ones Then I proceeded to change the structure of both my app.py and navbar.jsx (visible in my commits) But I suddenly remembered I can debug with console logs which I have kept cuz y not To cut it short after debugging I saw in the console log a messoge that said and I quote index-D9jqm-wX.js:11 Navbar hasUnreadNotifications: undefined undefined and that was when I realised I had nowhere in the .jsx included the hasUnreadNotification boolean so there was no way of the client knowing what I was yapping abt in Navbar.jsx basically I was saying check if hasUnreadNotification is True I then used the find thingy of VSCode to add the argument to all the react pages Up Next: Have it tested by people give feedback. Activate global acces via Clouflare Automate deletion of old events with cron
SOOOOOOOO: Today I tried to make up for yesterday (I only did like 2 hrs) and here is what I did: So, I updated the navbar to have a settings page, which I was inspired to make because when trying to find an icon that represents stem extras and all the stem together and not just one kind of stem, a gear came to mind. But then I thought I should also make settings, so I put that aside for the time. And now I made the stem extras icon a more chemistry-looking bottle, and the gear I kept for the settings as I said I would. Everything is pretty much the same, except I made an edit and delete event buttons that were much needed because after all the test events I made, it was getting kind of sloppy and unprofessional because it was filled with gibberish. Same goes for the groups, so I did the exact same thing. Also, I made a table for the users to delete a post that many people have replied to by adding a soft delete function that basically checks if the post is deletable, and if it is not, it changes it to this post is no longer available, this post has been deleted. So, I then proceeded to make the settings page, which was very difficult and still I havenāt got over yet. So, Iāve made the appearance and delete account. I made the delete account button to work. It was kind of difficult so that I could secure it that there is no misuse of this button and hackers might mass delete accounts by hacking into them. I also made a report bug, change email, and change password tabs that although they technically or three work, they need some improvement, which I will make in the next devlog. I also made the appearance into something more modern and nice, which is like every other setting, an accordion dropdown that you press to switch to what mode you want. Iām trying to currently recreate the icon near the mode text so itās a bit more fun, and I will do it in the next devlog. Logout works just fine. Iāve made custom emails and verification tokens for every single action. Also, They still need some work to be done. The verification tokens have made because they currently donāt redirect you back to a login page or something, so they feel empty and donāt work exactly as they are built to work as. Everything else is pretty much the same. I updated the content type so users can upload much larger files. For the next dev log, Iām thinking to fix the change password, change email, and report a bug functions. Also, make it able to upload GIFs for content types because currently, although possible, it is not working. I donāt know why. I have to troubleshoot it. And to fix those verification tokens and redirection.
I did all of the following: Iām thinking to fix the change password, change email, and report a bug functions. Also, make it able to upload GIFs for content types because currently, although possible, it is not working. I donāt know why. I have to troubleshoot it. And to fix those verification tokens and redirection. Problems I ENCOUNTERED: I tried and tried times again to fix my redirecting script for half an hour antil my stupid a$$ realised the problem was that resend was injecting a tracker in the website to track if the email was clicked and I removed it resulting on verification links working. After searching up my content error on stack overflow I found out it was neither a supabase or python storing error but it was in fact a nginx framework error that needed one line to be solved:( UP NEXT I am currently running Pentests and rawlers to optimise my webapps cybersecurity and when done I ll prevent any vulenerabilities (I got dyslexia). Right after that I ll try to get a userbase by using lapse to record me addvertising my site!
Today I worked on the cybersecurity aspect of my site btw :P ( I meant to write : but I did a typo P). I honestly was chilling doing nginx configuration and I also secured the recaptcha key. I also took heed of one of my comments and added an api for malicious domains plus I hardcoded some others. I also moved the sanatisation to the forms themselves (post, create group)
Hello!!! Sooooo I Did a few things like: I added pagination for if and when I get a larger userbase the app/webapp wonāt crash (Mostly for mobile users) by loading all posts at once. I added a few things in the backend to make expanding this app/webapp easier. I also added RSVP buttons for āGoingā and āInterestedā in EventDetails and Events pages to make them more interesting. Implemented handleRsvp function to manage user RSVP status and update counts. Adjusted comment reply button to display comment count. Updated requirements.txt to include Pillow and redis. Added a second cron job to cleanup old read notifications NEXT UP: Fixing the UI Add right image sizes in every page w/ content Fix the reversed colours thing
I FINISHED ITTTT! So, I basically cleaned up the CSS as I told in the previous devlog. I also added category tags in every post, which was a feature of the HTML version but I had forgot to add it. Then, I also added a going and interesting interactions in events so that people may express where they would like to go from all the events. I also added the refactored edit and delete functions for events and groups, they werenāt working. I fixed the notifications cleanup which was previously not working, it was a cron job I added in the previous devlog. Also, in the profile page, I have now separated the personās content into posts and replies, that way the UX is far better. Also, I made a crop image component so that the users can customize which part of the image they want in their PFP, and that is also good because now I donāt have to do the fitting anymore because once they have selected it, only the selected part of the icon is saved, so it becomes a lot more gestible for me. I am also adding content so that stemnet has lots of stuff, and further on I will be adding one or two more details and then shipping it. I really donāt think there is anything else to do, I really put a lot of hours into this, and yeah.
GUYS I DID SOME FINAL TOUCHUPS! I AM READY TO SHIP! THE TOUCHUPS HAD TO DO WITH THE GROUPPOSTS CONTENT RENDERING!šššš
Ships:
See video HERE(OLD VERSION OF SITE): https://youtu.be/QUGb-TlbM0Q . I built STEMNet.gr, a student-driven social hub and resource directory designed specifically for Greek students. It aims to bridge the gap for students who lack local access to STEM clubs, robotics, and academic mentorship. Itās a space to discover curated educational resources, post and find events, and build a community where students can learn from and support each other. Moving from a CS50 project to a production-ready application was a steep learning curve. I spent countless hours diving into Flask, Jinja, and database documentation to ensure the site is secure against SQL injections and unauthorized access. Balancing feature developmentālike AJAX for real-time interaction, mobile responsiveness, and a custom dark/light mode theme systemāwhile ensuring the site remains fast and secure, was the biggest challenge. I am most proud of creating a self-sustaining, alumni-driven ecosystem. This isnāt just a directory; itās a platform where students can give back by contributing events theyāve discovered, effectively filling the guidance gap for those starting their STEM journey. Iāve successfully migrated it to a faster, more robust server infrastructure, implemented a secure registration flow, and built a fully functional social graph (followers/following).
STEMNet GREECE CAN YOU PLS STAR MY REPO AND GIMME STARS / I POORED A LOT OF EFFORT INTO IT Created by: Rosario Alexandros Morabito (prodevmod) . I built this as a CS50 final project that turned into a real world mission. PLS READ STEMNet was born out of a real struggle in Greece. Here, proper hands-on STEM education and local school clubs are hard to find, and getting your hands on basic electronics like an Arduino is a challenge you either rely on a single physical store in the whole country or buy online. But since parents often donāt trust internet shopping, young innovators get stuck. I wanted to fix this by building a cozy, peer to peer home where young Greek makers of the same age and passion can finally connect, share project feedback, and feel like they arenāt alone. Like I often times feel. Y develop it further The overwhelming amount of positive feedback I got from my previous shipping of the project and my friends who I cowardly showed it to because I was a bit scared they were going to make fun of me pushed me into expanding this with a React framework for the V1, but trust me, even more is coming. Whatās Inside the Platform? The STEM Extra Vault: A handy resource library packed with everything students need to kickstart their independent journey into electronics and coding, making up for what traditional schools miss. Community Groups ( can also be used as School Clubs): Forum style discussion spaces where everyone can chat about their favorite topics. Students can even spin up their own groups to act as virtual versions of real world school clubs. Events & Future Webinars: A dedicated space tracking upcoming competitions, team meetups, and future online STEM teaching sessions that I plan to host once the user base grows. Self-Cleaning Notifications: A smart alert system that automatically wipes read notifications older than 30 days (with a cron job for FREE), keeping the interface clean so users never get overwhelmed by clutter. Built-in Safety & Sigma Profiles: BTS, the site keeps things secure with robust account verification thru session cookies and recapca, safe link-checking to keep malicious websites away thru nginx , customized user profiles with social and GitHub links, and easy account settings. I would realy want to see this project skyrocket! If you have any recomandations about how I can scale it or grow my userbase pls tell me!!!...
|
1793072946.3665419
|
1793159346.3665419
|
|
58227
|
Tic Tac Toe by @unified | Stardance
|
unified
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T16:07:43Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Simple HTML Tic-Tac-Toe game", "repo": "https://github.com/yonyll-html/Tic-Tac-Toe", "demo": "https://venerable-tiramisu-e6e12d.netlify.app"}]...
|
[{"post_id": 61597, "ts": "202 [{"post_id": 61597, "ts": "2026-09-04T16:07:14Z", "hours": 0.5608, "text": "I made the entire Tic-Tac-Toe game while bored at school."}]...
|
Title: Tic Tac Toe by @unified | Stardance
Devlog Title: Tic Tac Toe by @unified | Stardance
Devlogs:
I made the entire Tic-Tac-Toe game while bored at school.
Ships:
I made a Simple HTML Tic-Tac-Toe game...
|
1793202518.760573
|
1793288918.760573
|
|
57885
|
Portfolio by @ojassahu | Stardance
|
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T15:43:19Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website to showcase my work, skills, projects, and experience as a frontend developer. I started with an existing portfolio template rather than building the entire website from scratch, and then customized it extensively with my own content, branding, layout changes, styling, responsive behavior, interactions, and animations. I also deployed the final website using GitHub Pages. The most challenging part was understanding and modifying someone elseās existing codebase instead of starting with a clean project. I had to figure out how the different HTML, CSS, and JavaScript components worked together before changing them without breaking the existing layout or interactions. Making the customized sections look consistent across different screen sizes and refining the animations and interactions also required a lot of testing and iteration. Iām proud that I was able to take an existing template and turn it into something that represents me and my work. I especially like the interactive feel of the website, the visual presentation of my projects and skills, and the fact that I was able to understand, modify, and deploy a project that I didnāt originally write from scratch. The project is a web-based portfolio, so there is no installation or setup required. Simply open the live website and explore the different sections using the navigation or by scrolling through the page. Try the navigation links, buttons, project links, hover interactions, animations, and contact section. Since it is hosted on GitHub Pages, the website can be tested directly in a browser.", "repo": "https://github.com/theojassahu/PORTFOLIO", "demo": "https://theojassahu.github.io/PORTFOLIO/"}]...
|
[{"post_id": 61551, "ts": "202 [{"post_id": 61551, "ts": "2026-09-04T14:56:35Z", "hours": 10.0222, "text": "Personal Portfolio WebsiteI created and customized a modern personal portfolio website to showcase my work as a frontend developer. The website was not built completely from scratch; I started with an existing portfolio template and significantly customized it to match my personal branding, projects, skills, and overall design preferences.What I Worked OnCustomized the overall layout, typography, spacing, and visual design of the template.Replaced the original content with my own introduction, skills, projects, statistics, and contact information.Added and customized sections for About Me, Skills, Projects, Experience, and Contact.Integrated my frontend technology stack, including HTML, CSS, Bootstrap, Tailwind CSS, Strapi, and PostgreSQL.Customized the interactive elements, buttons, navigation, and call-to-action sections.Worked on the websiteās responsive behavior so that the layout adapts to different screen sizes.Added and refined scroll-based animations and interactive visual effects to make the website feel more dynamic instead of being a static portfolio.Connected the different sections through smooth navigation and interactive UI elements.Added links to my projects and social/contact profiles.Deployed the finished website using GitHub Pages.How It Was MadeThe project started from a pre-existing portfolio template, which I used as the foundation rather than creating every component from scratch. I then modified the structure, styling, content, interactions, and branding to turn it into my own portfolio.The development process involved understanding the existing HTML/CSS/JavaScript structure, identifying the parts that needed modification, redesigning sections, integrating my own information and projects, testing responsiveness, and deploying the final version.Animations & User ExperienceI focused on making the portfolio feel like an interactive website rather than a simple resume. The site uses animated transitions, interactive navigation, hover effects, and scroll-based visual movement to improve the overall user experience.ResultThe final website acts as my personal developer profile where visitors can quickly understand who I am, what technologies I work with, what projects I have built, and how they can contact me.Live Website: https://theojassahu.github.io/PORTFOLIO"}, {"post_id": 61293, "ts": "2026-09-04T04:20:22Z", "hours": 10.9558, "text": "Creating My Portfolio Website!"}]...
|
Title: Portfolio by @ojassahu | Stardance
Devlogs Title: Portfolio by @ojassahu | Stardance
Devlogs:
Creating My Portfolio Website!
Personal Portfolio WebsiteI created and customized a modern personal portfolio website to showcase my work as a frontend developer. The website was not built completely from scratch; I started with an existing portfolio template and significantly customized it to match my personal branding, projects, skills, and overall design preferences.What I Worked OnCustomized the overall layout, typography, spacing, and visual design of the template.Replaced the original content with my own introduction, skills, projects, statistics, and contact information.Added and customized sections for About Me, Skills, Projects, Experience, and Contact.Integrated my frontend technology stack, including HTML, CSS, Bootstrap, Tailwind CSS, Strapi, and PostgreSQL.Customized the interactive elements, buttons, navigation, and call-to-action sections.Worked on the websiteās responsive behavior so that the layout adapts to different screen sizes.Added and refined scroll-based animations and interactive visual effects to make the website feel more dynamic instead of being a static portfolio.Connected the different sections through smooth navigation and interactive UI elements.Added links to my projects and social/contact profiles.Deployed the finished website using GitHub Pages.How It Was MadeThe project started from a pre-existing portfolio template, which I used as the foundation rather than creating every component from scratch. I then modified the structure, styling, content, interactions, and branding to turn it into my own portfolio.The development process involved understanding the existing HTML/CSS/JavaScript structure, identifying the parts that needed modification, redesigning sections, integrating my own information and projects, testing responsiveness, and deploying the final version.Animations & User ExperienceI focused on making the portfolio feel like an interactive website rather than a simple resume. The site uses animated transitions, interactive navigation, hover effects, and scroll-based visual movement to improve the overall user experience.ResultThe final website acts as my personal developer profile where visitors can quickly understand who I am, what technologies I work with, what projects I have built, and how they can contact me.Live Website: https://theojassahu.github.io/PORTFOLIO
Ships:
I made a personal portfolio website to showcase my work, skills, projects, and experience as a frontend developer. I started with an existing portfolio template rather than building the entire website from scratch, and then customized it extensively with my own content, branding, layout changes, styling, responsive behavior, interactions, and animations. I also deployed the final website using GitHub Pages. The most challenging part was understanding and modifying someone elseās existing codebase instead of starting with a clean project. I had to figure out how the different HTML, CSS, and JavaScript components worked together before changing them without breaking the existing layout or interactions. Making the customized sections look consistent across different screen sizes and refining the animations and interactions also required a lot of testing and iteration. Iām proud that I was able to take an existing template and turn it into something that represents me and my work. I especially like the interactive feel of the website, the visual presentation of my projects and skills, and the fact that I was able to understand, modify, and deploy a project that I didnāt originally write from scratch. The project is a web-based portfolio, so there is no installation or setup required. Simply open the live website and explore the different sections using the navigation or by scrolling through the page. Try the navigation links, buttons, project links, hover interactions, animations, and contact section. Since it is hosted on GitHub Pages, the website can be tested directly in a browser....
|
1793127112.5163896
|
1793213512.5163896
|
|
57869
|
My own site! by @guardep | Stardance
|
guardep
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:56:10Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "made a simple website to show case some of my projects. the most challanging part was the canvas stuff with js. i was able to add a simple star bliking animation first but i was not satified with that so i had to use create a good one that will show stars that rotate and leave a trail behind. I want to add more stuff like that in the fiture but for now i think i am ready to move on.", "repo": "https://github.com/guardianep/sol", "demo": "https://guardianep.github.io/sol/"}]...
|
[{"post_id": 61547, "ts": "202 [{"post_id": 61547, "ts": "2026-09-04T14:51:09Z", "hours": 0.4369, "text": "added some last minute stuff and added my daily post which i will update at the end of the day."}, {"post_id": 61184, "ts": "2026-09-04T00:02:29Z", "hours": 0.6575, "text": "added a little post section, figured i might as well cause why not? :D"}, {"post_id": 61168, "ts": "2026-09-03T23:12:45Z", "hours": 0.3456, "text": "I added some stars to this. Took some inspiration from someone else site that i thought came out really cool and wanted to give it a try. Well here it is i added so cool stars that move up and blink. I want to try maybe making it so that instead of it moving up it goes in a circular manner and leaves a trail like one of those long exposure pictures that people take of the nigh sky when it is very dark outside. It would be very cool"}, {"post_id": 61013, "ts": "2026-09-03T18:27:59Z", "hours": 0.5819, "text": "pic of me added now, how do i customize this to look even better š"}]...
|
Title: My own site! by @guardep | Stardance
Devlo Title: My own site! by @guardep | Stardance
Devlogs:
pic of me added now, how do i customize this to look even better š
I added some stars to this. Took some inspiration from someone else site that i thought came out really cool and wanted to give it a try. Well here it is i added so cool stars that move up and blink. I want to try maybe making it so that instead of it moving up it goes in a circular manner and leaves a trail like one of those long exposure pictures that people take of the nigh sky when it is very dark outside. It would be very cool
added a little post section, figured i might as well cause why not? :D
added some last minute stuff and added my daily post which i will update at the end of the day.
Ships:
made a simple website to show case some of my projects. the most challanging part was the canvas stuff with js. i was able to add a simple star bliking animation first but i was not satified with that so i had to use create a good one that will show stars that rotate and leave a trail behind. I want to add more stuff like that in the fiture but for now i think i am ready to move on....
|
1793127095.3895059
|
1793213495.3895059
|
|
58179
|
My own SlackBot by @reaue | Stardance
|
reaue
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:44:41Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I made a Slack bot with few command such as latency checker, coin flipper, getting informations about a GitHub user and a Qr code generator. The bot work all the time 24 / 7. What was challenging? The most challenging part was getting the bot run outside my local computer. Figure out how API work was also challenging. What are you proud of? Iām proud that I learned how to make a bot that runs continuously on a server. What should people know so they can test your project? To test the bot, go on slack and run /botpersonnal-help to see the list of commands.", "repo": "https://github.com/reaue/BotSlack", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 61529, "ts": "202 [{"post_id": 61529, "ts": "2026-09-04T14:13:08Z", "hours": 1.1642, "text": "Devlog 1 - Working on the slack bot mission. I start learning how to create and add bot to slack. I implement 3 personnal command such as a coin flipper, a GitHub information about user and a Qr code creator."}]...
|
Title: My own SlackBot by @reaue | Stardance
Devl Title: My own SlackBot by @reaue | Stardance
Devlogs:
Devlog 1 - Working on the slack bot mission. I start learning how to create and add bot to slack. I implement 3 personnal command such as a coin flipper, a GitHub information about user and a Qr code creator.
Ships:
What did you make? I made a Slack bot with few command such as latency checker, coin flipper, getting informations about a GitHub user and a Qr code generator. The bot work all the time 24 / 7. What was challenging? The most challenging part was getting the bot run outside my local computer. Figure out how API work was also challenging. What are you proud of? Iām proud that I learned how to make a bot that runs continuously on a server. What should people know so they can test your project? To test the bot, go on slack and run /botpersonnal-help to see the list of commands....
|
1793141538.265718
|
1793227938.265718
|
|
56659
|
PokeBird by @saidcim | Stardance
|
saidcim
|
1
|
23.17
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:37:44Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A fully offline, portable device that identifies bird songs on the spot.", "repo": "https://github.com/saidcim/pokebird", "demo": ""}]...
|
[{"post_id": 63072, "ts": "202 [{"post_id": 63072, "ts": "2026-09-06T17:44:40Z", "hours": 5.1692, "text": "I addressed the omissions in the README, translated the entire codebase into English (from Turkish), and added my first release."}, {"post_id": 61538, "ts": "2026-09-04T14:34:49Z", "hours": 0.5419, "text": "Final touches on the readme and its ready to ship !"}, {"post_id": 61514, "ts": "2026-09-04T13:55:03Z", "hours": 0.7044, "text": "There were some issues related to the device turning on and off such as shutting down on its own and touchscreen malfunctions and I fixed them."}, {"post_id": 59034, "ts": "2026-08-31T16:51:53Z", "hours": 0.3867, "text": "As planned, I conducted field testing in Belgrade and it was quite successful in bird sound recognition. I attached my field test report"}, {"post_id": 58973, "ts": "2026-08-31T15:25:03Z", "hours": 15.9783, "text": "I built a handheld device that identifies birds by their song, run entirely offline on a Waveshare RP2350-Touch-LCD-3. 49. No phone, no internet, no cloud!"}]...
|
Title: PokeBird by @saidcim | Stardance
Devlogs:
Title: PokeBird by @saidcim | Stardance
Devlogs:
I built a handheld device that identifies birds by their song, run entirely offline on a Waveshare RP2350-Touch-LCD-3. 49. No phone, no internet, no cloud!
As planned, I conducted field testing in Belgrade and it was quite successful in bird sound recognition. I attached my field test report
There were some issues related to the device turning on and off such as shutting down on its own and touchscreen malfunctions and I fixed them.
Final touches on the readme and its ready to ship !
I addressed the omissions in the README, translated the entire codebase into English (from Turkish), and added my first release.
Ships:
A fully offline, portable device that identifies bird songs on the spot....
|
1792878709.2609034
|
1793742709.2609034
|
|
57168
|
Website by @SarthakVishwakarma | Stardance
|
SarthakVishwakarma
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:16:12Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I improved my personal site into website and i also improved many things on it. For more information please read README.", "repo": "https://github.com/sarthakvishwakarma44-prog/Website", "demo": "https://sarthakvishwakarma44-prog.github.io/Website/"}]...
|
[{"post_id": 61530, "ts": "202 [{"post_id": 61530, "ts": "2026-09-04T14:13:35Z", "hours": 5.6475, "text": "My project is done."}]...
|
Title: Website by @SarthakVishwakarma | Stardance
Title: Website by @SarthakVishwakarma | Stardance
Devlogs:
My project is done.
Ships:
I improved my personal site into website and i also improved many things on it. For more information please read README....
|
1793094657.6127043
|
1793181057.6127043
|
|
510
|
Duvo Eins by @davidv3767 | Stardance
|
davidv3767
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:06:39Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple game to teach kids math. It works similar to Prodigy, where you answer questions to attack the other player OR defend yourself. Check the ReadMe for more instructions. Note this: you will need TWO players & a keyboard for this to work as intended, but for testing purposes you can play by yourself. Hope you enjoy Duvo Eins! P.S. Depending on your screen size, the graphics might be skewed as it is programmed for my monitor and I donāt know how to unskew it in Python on any sized monitor. I would skip this if itās too skewed, but Iāll hopefully add a video demo sometime soon (so check for it)!", "repo": "https://github.com/davidv3767/Duvo-Eins", "demo": "https://github.com/davidv3767/Duvo-Eins/releases/tag/DuvoEins"}]...
|
[{"post_id": 48494, "ts": "202 [{"post_id": 48494, "ts": "2026-08-16T21:18:01Z", "hours": 1.8686, "text": "Devlog #14: Welcome v2P.0.5.0 of Duvo Eins! What I Did: Well, I polished up my program, added a ReadMe, created a .exe program etc. to create the ship-ready version! I formatted the version differently (v2P.0.5.0 instead of v0.5) because I wanted to make sure this version was clear to be two-player only (as I am planning to do single-player in the future). P.S. I did reuse a picture this time since these is nothing really new to show! Github Commit(s): Check the repo yourself! Next Up: But Iām done! Oh wait⦠all the shipping stuff :)"}, {"post_id": 46318, "ts": "2026-08-13T13:48:52Z", "hours": 1.48, "text": "Devlog #13: Ooh⦠Fighting! What I Did: This is basically the endgame here⦠literally! Hereās some of what I did: finished the combat mechanic (except for color multipliers)ā added a dynamic health barā started the endgame screen Soon, weāre going to make it to v0.5! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/b8be0b52a1d765e5deeaa225834ec71a509a7745 Next Up: I will work on the endgame screen & start polishing for v0.5!"}, {"post_id": 45354, "ts": "2026-08-11T19:07:24Z", "hours": 1.6964, "text": "Devlog #12: We Can Attack Now? What I Did: The current program is bugged a little bit, but hereās what was done this session: added a Player 2 question mechanic finished the settings page started the combat mechanic, but itās very bugged Next up, I got to fix a lot of bugs! Github Commit(s): No commits this time :( Next Up: I will continue working on the gameplay!"}, {"post_id": 44115, "ts": "2026-08-09T17:51:35Z", "hours": 1.2933, "text": "Devlog #11: Questions Loading⦠What I Did: Iām really excited with the progress of this project, especially since everything is coming together. Hereās some things I did in this session: mostly set up the settings page started the Player 1 question mechanic Note: In the picture below, I want to note that the questions do keep on glitching between the two kindergarten questions, but that is because the player mechanic didnāt get finished before this devlog. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1ff48a802b77ec992dd962845cc0f5d44d9073bf Next Up: I will continue working on the question mechanics⦠and maybe combat too!"}, {"post_id": 42939, "ts": "2026-08-07T22:32:10Z", "hours": 1.4628, "text": "Devlog #10: Progress (Part 2) What I Did: More progress was done in this session! Some of the things done are the following: created a name tag & health bar for characters added instructions to the info page started a ReadMe (will be improved on) added a new file (duvoeins_settings.py) to adjust questions chosen in the database Honestly, Iām really happy with what Iāve done over the past 10 devlogs! I wonder what will happen by Devlog #20? Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/d7e34a2d8d926c38beb4e0236bc6594b4336d8e1 Next Up: I will continue working on the gameplay⦠weāre inching closer towards a fully playable program!"}, {"post_id": 40968, "ts": "2026-08-04T20:56:31Z", "hours": 1.3028, "text": "Devlog #9: Progress What I Did: I took a very long break, but I was able to come back today! I did a lot of things, but here are the major things: finished creating the base of playersā characters created a better āarenaā background linked Python program to the .json file Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/8133c297700de8fbfc2464c26c951844cf1b483b Next Up: I will continue working on the gameplay!"}, {"post_id": 10902, "ts": "2026-06-17T21:22:40Z", "hours": 0.785, "text": "Devlog #8: Gameplay Loading⦠What I Did: I set up the foundation to work on the gameplay. I have a small question bank in .json (screenshotted that since I have nothing else to show), a blank screen, and a small Character class! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1e1e41e6983fd23b53de307c458ac4008cb98407 Next Up: In my next session, I will continue working on the gameplay! P.S. Main reason to make this devlog is to show at an Expedition!"}, {"post_id": 6309, "ts": "2026-06-10T16:46:31Z", "hours": 1.3322, "text": "Devlog #7: Selection Is Done What I Did: I did a lot of things in the past sessions, including finishing up the selection mechanic and starting the gameplay. With the current program, working on gameplay can now begin! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6dd5a23de88b436c12e9206e3bbc14375d49e09d Next Up: In my next session, I will start working on the gameplay!"}, {"post_id": 4585, "ts": "2026-06-07T22:34:15Z", "hours": 1.4583, "text": "Devlog #6: Basic Stats What I Did: It took some trial & error, but the stats menu finally works as intended! By pressing 1-4 on the 2nd selection screen, you can see basic information. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/650ac1c44b2586e8a0801187b37b03ee65dae4dahttps://github.com/davidv3767/Duvo-Eins/commit/aae70fc73cabe5a642e75c04108f830e3b269f55 Next Up: In my next session, I will make the second selection screen allow each player to select a character (via triple pressing a key), rather than just the stats shown."}, {"post_id": 2783, "ts": "2026-06-05T16:13:42Z", "hours": 1.5697, "text": "Devlog #5: Character Grid Graphic & Three More Files What I Did: First of all, I added the character grid (without stats & selection mechanic). Secondly, I split my code into four different files, improving readability by a lot! I was going to continue working, but I wanted to publish a devlog first. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/f10ce740a106347836616f34555354be7c73d8de Next Up: In my next session, I will make the second selection screen work, allowing the player(s) to select a character!"}, {"post_id": 2195, "ts": "2026-06-04T15:48:21Z", "hours": 1.1103, "text": "Devlog #4: Player Name Customization What I Did: In my past session(s) of coding, I focused on allowing the players to customize their name! Now, each player has a customized username for the round they are playing, allowing players to better connect to the game. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/ffa216377c5c137ba125f8c36df04605f35ddd79 https://github.com/davidv3767/Duvo-Eins/commit/3625647f57e2a42ef1580669bf748265fed4a524 Next Up: In my next session, I will make the second selection screen, involving simple characters & basic stats!"}, {"post_id": 978, "ts": "2026-06-02T19:16:45Z", "hours": 1.7047, "text": "Devlog #3: Getting Into The Game What I Did: Today, I focused on making an info screen (with instructions coming soon!) and starting on the first selection screen, allowing players to type in their names. I wanted to write this devlog before I continue working on the typing mechanic due to the amount of progress & time I have spent. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/c4d71da3cc1f0890666f09c0d4444017a8ec35b2 Next Up: In my next session, I will lock in and make the typing mechanic for the 1st selection screen work! Then, Iāll start on the 2nd selection screen (characters)!"}, {"post_id": 378, "ts": "2026-06-01T18:46:10Z", "hours": 0.9842, "text": "Devlog #2: Just The Beginning What I Did: I focused, in this session, on getting the START and INFO buttons to appear & make the background look better. I also sorted out my functions and started the mechanic for the buttons mentioned above. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/bcc683b7d776d8275721a71e24541b1d0189ae7c Next Up: In my next session, I will focus on making the START and INFO buttons work, and maybe start the SELECTION screens!"}, {"post_id": 148, "ts": "2026-05-31T23:14:35Z", "hours": 0.8075, "text": "Devlog #1: The Humble Start to Duvo Eins What I Did: This is the start of Duvo Eins, a duel-style learning app! After I tinkered with some window settings, I created the beginning to the start screen, adjusting the title little by little until it looked the best to me! GitHub Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6c81a82a681d124c7b7eafac3cc968cccd1dac44 Next Up: Iāll be continuing to improve the start screen! Iāll add some buttons and change the background to look nicer!"}]...
|
Title: Duvo Eins by @davidv3767 | Stardance
Devlo Title: Duvo Eins by @davidv3767 | Stardance
Devlogs:
Devlog #1: The Humble Start to Duvo Eins What I Did: This is the start of Duvo Eins, a duel-style learning app! After I tinkered with some window settings, I created the beginning to the start screen, adjusting the title little by little until it looked the best to me! GitHub Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6c81a82a681d124c7b7eafac3cc968cccd1dac44 Next Up: Iāll be continuing to improve the start screen! Iāll add some buttons and change the background to look nicer!
Devlog #2: Just The Beginning What I Did: I focused, in this session, on getting the START and INFO buttons to appear & make the background look better. I also sorted out my functions and started the mechanic for the buttons mentioned above. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/bcc683b7d776d8275721a71e24541b1d0189ae7c Next Up: In my next session, I will focus on making the START and INFO buttons work, and maybe start the SELECTION screens!
Devlog #3: Getting Into The Game What I Did: Today, I focused on making an info screen (with instructions coming soon!) and starting on the first selection screen, allowing players to type in their names. I wanted to write this devlog before I continue working on the typing mechanic due to the amount of progress & time I have spent. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/c4d71da3cc1f0890666f09c0d4444017a8ec35b2 Next Up: In my next session, I will lock in and make the typing mechanic for the 1st selection screen work! Then, Iāll start on the 2nd selection screen (characters)!
Devlog #4: Player Name Customization What I Did: In my past session(s) of coding, I focused on allowing the players to customize their name! Now, each player has a customized username for the round they are playing, allowing players to better connect to the game. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/ffa216377c5c137ba125f8c36df04605f35ddd79 https://github.com/davidv3767/Duvo-Eins/commit/3625647f57e2a42ef1580669bf748265fed4a524 Next Up: In my next session, I will make the second selection screen, involving simple characters & basic stats!
Devlog #5: Character Grid Graphic & Three More Files What I Did: First of all, I added the character grid (without stats & selection mechanic). Secondly, I split my code into four different files, improving readability by a lot! I was going to continue working, but I wanted to publish a devlog first. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/f10ce740a106347836616f34555354be7c73d8de Next Up: In my next session, I will make the second selection screen work, allowing the player(s) to select a character!
Devlog #6: Basic Stats What I Did: It took some trial & error, but the stats menu finally works as intended! By pressing 1-4 on the 2nd selection screen, you can see basic information. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/650ac1c44b2586e8a0801187b37b03ee65dae4dahttps://github.com/davidv3767/Duvo-Eins/commit/aae70fc73cabe5a642e75c04108f830e3b269f55 Next Up: In my next session, I will make the second selection screen allow each player to select a character (via triple pressing a key), rather than just the stats shown.
Devlog #7: Selection Is Done What I Did: I did a lot of things in the past sessions, including finishing up the selection mechanic and starting the gameplay. With the current program, working on gameplay can now begin! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6dd5a23de88b436c12e9206e3bbc14375d49e09d Next Up: In my next session, I will start working on the gameplay!
Devlog #8: Gameplay Loading⦠What I Did: I set up the foundation to work on the gameplay. I have a small question bank in .json (screenshotted that since I have nothing else to show), a blank screen, and a small Character class! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1e1e41e6983fd23b53de307c458ac4008cb98407 Next Up: In my next session, I will continue working on the gameplay! P.S. Main reason to make this devlog is to show at an Expedition!
Devlog #9: Progress What I Did: I took a very long break, but I was able to come back today! I did a lot of things, but here are the major things: finished creating the base of playersā characters created a better āarenaā background linked Python program to the .json file Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/8133c297700de8fbfc2464c26c951844cf1b483b Next Up: I will continue working on the gameplay!
Devlog #10: Progress (Part 2) What I Did: More progress was done in this session! Some of the things done are the following: created a name tag & health bar for characters added instructions to the info page started a ReadMe (will be improved on) added a new file (duvoeins_settings.py) to adjust questions chosen in the database Honestly, Iām really happy with what Iāve done over the past 10 devlogs! I wonder what will happen by Devlog #20? Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/d7e34a2d8d926c38beb4e0236bc6594b4336d8e1 Next Up: I will continue working on the gameplay⦠weāre inching closer towards a fully playable program!
Devlog #11: Questions Loading⦠What I Did: Iām really excited with the progress of this project, especially since everything is coming together. Hereās some things I did in this session: mostly set up the settings page started the Player 1 question mechanic Note: In the picture below, I want to note that the questions do keep on glitching between the two kindergarten questions, but that is because the player mechanic didnāt get finished before this devlog. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1ff48a802b77ec992dd962845cc0f5d44d9073bf Next Up: I will continue working on the question mechanics⦠and maybe combat too!
Devlog #12: We Can Attack Now? What I Did: The current program is bugged a little bit, but hereās what was done this session: added a Player 2 question mechanic finished the settings page started the combat mechanic, but itās very bugged Next up, I got to fix a lot of bugs! Github Commit(s): No commits this time :( Next Up: I will continue working on the gameplay!
Devlog #13: Ooh⦠Fighting! What I Did: This is basically the endgame here⦠literally! Hereās some of what I did: finished the combat mechanic (except for color multipliers)ā added a dynamic health barā started the endgame screen Soon, weāre going to make it to v0.5! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/b8be0b52a1d765e5deeaa225834ec71a509a7745 Next Up: I will work on the endgame screen & start polishing for v0.5!
Devlog #14: Welcome v2P.0.5.0 of Duvo Eins! What I Did: Well, I polished up my program, added a ReadMe, created a .exe program etc. to create the ship-ready version! I formatted the version differently (v2P.0.5.0 instead of v0.5) because I wanted to make sure this version was clear to be two-player only (as I am planning to do single-player in the future). P.S. I did reuse a picture this time since these is nothing really new to show! Github Commit(s): Check the repo yourself! Next Up: But Iām done! Oh wait⦠all the shipping stuff :)
Ships:
I made a simple game to teach kids math. It works similar to Prodigy, where you answer questions to attack the other player OR defend yourself. Check the ReadMe for more instructions. Note this: you will need TWO players & a keyboard for this to work as intended, but for testing purposes you can play by yourself. Hope you enjoy Duvo Eins! P.S. Depending on your screen size, the graphics might be skewed as it is programmed for my monitor and I donāt know how to unskew it in Python on any sized monitor. I would skip this if itās too skewed, but Iāll hopefully add a video demo sometime soon (so check for it)!...
|
1793123591.8710926
|
1793209991.8710926
|
|
45983
|
Github Dashboard by @pandacoder2013 | Stardance
|
pandacoder2013
|
1
|
15.0
|
171
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:57:32Z", "hours": 15.0, "multiplier": 11.39, "payout": 171, "blessing": "neutral", "text": "A Github Dashboard that utilises the Github API to preview your Github profile and repository data like commits, pull requests, coding languages etc. It takes your username on startup and generates an info card on the main page, and repository cards that you can click in to explore more about that specific repository. It is a website that requires zero setup other than entering your username which is saved in localStorage. btw the example image isnāt my Github profile", "repo": "https://github.com/dsochamp/Github-Dashboard", "demo": "https://dsochamp.github.io/Github-Dashboard/"}]...
|
[{"post_id": 61516, "ts": "202 [{"post_id": 61516, "ts": "2026-09-04T13:56:38Z", "hours": 3.01, "text": "I finished Github Dashboard! It has analytics for your repositories as well as a highly detailed info card of your profile! Pls give feedback and use it whenever you like! Here is an example of viewing the repository for this project."}, {"post_id": 47307, "ts": "2026-08-15T05:31:08Z", "hours": 3.6622, "text": "GOOFY ANIMATIONS! I felt like I wanted the dashboard to be more playful with its users so I added some fun animations! I will probably add an option on which way you want to spin when the page opens."}, {"post_id": 45879, "ts": "2026-08-12T16:48:11Z", "hours": 8.3794, "text": "I finally finished creating my info cards based on the user and also included localStorage to save usernames without having an account or server. My next step is to get the repositories page working with analytics for your repository. I also made a comprehensive table containing everything the Github API returns including other APIs for it."}]...
|
Title: Github Dashboard by @pandacoder2013 | Stard Title: Github Dashboard by @pandacoder2013 | Stardance
Devlogs:
I finally finished creating my info cards based on the user and also included localStorage to save usernames without having an account or server. My next step is to get the repositories page working with analytics for your repository. I also made a comprehensive table containing everything the Github API returns including other APIs for it.
GOOFY ANIMATIONS! I felt like I wanted the dashboard to be more playful with its users so I added some fun animations! I will probably add an option on which way you want to spin when the page opens.
I finished Github Dashboard! It has analytics for your repositories as well as a highly detailed info card of your profile! Pls give feedback and use it whenever you like! Here is an example of viewing the repository for this project.
Ships:
A Github Dashboard that utilises the Github API to preview your Github profile and repository data like commits, pull requests, coding languages etc. It takes your username on startup and generates an info card on the main page, and repository cards that you can click in to explore more about that specific repository. It is a website that requires zero setup other than entering your username which is saved in localStorage. btw the example image isnāt my Github profile...
|
1793105491.5675924
|
1793191891.5675924
|
|
4565
|
Minerust by @bartoszkasyna | Stardance
|
bartoszkasyna
|
1
|
28.0
|
318
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:39:29Z", "hours": 28.0, "multiplier": 11.52, "payout": 318, "blessing": "neutral", "text": "I made Minecraft clone in rust using wgpu. Currently game is more like voxel engine. I was mainly focused on game optimatization. Release veriosn has render distance 32 achieving 300FPS on rtx 3050 4GB laptop edition consuming only 0.8GB of VRAM and 430MB of RAM. With high end CPU it can easily handle render distance 128 usinf only 1.5GB VRAM and 1.7GB RAM.", "repo": "https://github.com/B4rtekk1/Minecraft-Rust", "demo": "https://github.com/B4rtekk1/Minecraft-Rust/releases"}]...
|
[{"post_id": 61498, "ts": "202 [{"post_id": 61498, "ts": "2026-09-04T13:22:10Z", "hours": 2.3158, "text": "I finished creating inventiry system. I also fixed bug- Some subchunks was missing if HiZ culling culled them before they were generated. After this short 3 days break into this project Iām shipping it and going back to my main one."}, {"post_id": 61065, "ts": "2026-09-03T19:39:58Z", "hours": 4.5978, "text": "Today I was mainly working on game optimatization and code quality. I also started implementing Inventory system. Currently broken blocks drops into ground and rotate, like in minecraft"}, {"post_id": 60454, "ts": "2026-09-02T19:50:58Z", "hours": 5.995, "text": "Today I was working on new terrain system and optimatization. On te image is world with render distance 128 - unfortunettly its not fully loaded beacuse it takes ages to load 66k chunks. Game preallocates required memory. This world requires ONLY 1.5GB VRAM and 1.2GB RAM. Vanilla minecraft runs 120FPS with render distance 16 on my laptop while my game runs 30FPS with render distance 128 which is 65992 chunks more. minecraft basiccly render 1.6% of what my engine can do. Keep in mind that i have rtx 3050 4GB laptop"}, {"post_id": 59828, "ts": "2026-09-01T20:05:54Z", "hours": 4.6781, "text": "I came back to the project because I donāt like doing only one project at a time. My goal is to make simple Minecraft clone but much more optimized. On the image you can see 64x64 chunks world - that means 128 chunks long and wide. It only uses 1.6GB of RAM, 4% CPU, 2GB of VRAM. It handle stable 120FPS on my rtx 3050 4GB latpop. Orginal minecraft have 120FPS with render distance 16."}, {"post_id": 26167, "ts": "2026-07-10T20:12:05Z", "hours": 1.9911, "text": "Fixed Ambient oclussion. Added rerndering mode switch in menu."}, {"post_id": 4042, "ts": "2026-06-07T06:59:38Z", "hours": 3.6419, "text": "Shadow removal(again - same bug). I implemented cheap vertex ambient oclussion. It still a little buggy but iāll fix it. I refactroed code a little to get ready for wasm modding. For now i will leave visuals and focus on game content, portability. How I said little buggy in the corners"}, {"post_id": 1981, "ts": "2026-06-04T07:38:58Z", "hours": 4.3542, "text": "I removed shadows implementation because moving light center caused shadow crawling which is hard to get rid of with small cost. It was possible to remove but it was droppingg about 120FPS(fom 340 to ~200). I have reduced VRAM usage by reducing water buffer size. With render distance 32 game use 1.6GB of VRAM and 700MB of RAM. Rendering is GPU optimized(80%+ usage, <20% CPU usage. Video might not looks like 300FPS because of video compression."}]...
|
Title: Minerust by @bartoszkasyna | Stardance
Dev Title: Minerust by @bartoszkasyna | Stardance
Devlogs:
I removed shadows implementation because moving light center caused shadow crawling which is hard to get rid of with small cost. It was possible to remove but it was droppingg about 120FPS(fom 340 to ~200). I have reduced VRAM usage by reducing water buffer size. With render distance 32 game use 1.6GB of VRAM and 700MB of RAM. Rendering is GPU optimized(80%+ usage, <20% CPU usage. Video might not looks like 300FPS because of video compression.
Shadow removal(again - same bug). I implemented cheap vertex ambient oclussion. It still a little buggy but iāll fix it. I refactroed code a little to get ready for wasm modding. For now i will leave visuals and focus on game content, portability. How I said little buggy in the corners
Fixed Ambient oclussion. Added rerndering mode switch in menu.
I came back to the project because I donāt like doing only one project at a time. My goal is to make simple Minecraft clone but much more optimized. On the image you can see 64x64 chunks world - that means 128 chunks long and wide. It only uses 1.6GB of RAM, 4% CPU, 2GB of VRAM. It handle stable 120FPS on my rtx 3050 4GB latpop. Orginal minecraft have 120FPS with render distance 16.
Today I was working on new terrain system and optimatization. On te image is world with render distance 128 - unfortunettly its not fully loaded beacuse it takes ages to load 66k chunks. Game preallocates required memory. This world requires ONLY 1.5GB VRAM and 1.2GB RAM. Vanilla minecraft runs 120FPS with render distance 16 on my laptop while my game runs 30FPS with render distance 128 which is 65992 chunks more. minecraft basiccly render 1.6% of what my engine can do. Keep in mind that i have rtx 3050 4GB laptop
Today I was mainly working on game optimatization and code quality. I also started implementing Inventory system. Currently broken blocks drops into ground and rotate, like in minecraft
I finished creating inventiry system. I also fixed bug- Some subchunks was missing if HiZ culling culled them before they were generated. After this short 3 days break into this project Iām shipping it and going back to my main one.
Ships:
I made Minecraft clone in rust using wgpu. Currently game is more like voxel engine. I was mainly focused on game optimatization. Release veriosn has render distance 32 achieving 300FPS on rtx 3050 4GB laptop edition consuming only 0.8GB of VRAM and 430MB of RAM. With high end CPU it can easily handle render distance 128 usinf only 1.5GB VRAM and 1.7GB RAM....
|
1793105326.2869015
|
1793191726.2869015
|
|
54940
|
arya whether by @aryamankumar2403 | Stardance
|
aryamankumar2403
|
2
|
63.0
|
32
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:26:22Z", "hours": 54.0, "multiplier": 6.69, "payout": 0, "blessing": "neutral", "text": "What did i make ? I built a responsive weather website where users can search for a city and see its current weather, temperature, humidity, wind, pressure, hourly forecast and upcoming forecast. I also redesigned the whole interface and added smoother animations, transitions, weather visuals and a better way to explore different cities. What was challenging? The hardest part was getting all the different weather information to work together without making the interface confusing. Handling API responses, loading states, invalid searches and different screen sizes took more time than I expected. I also had to keep adjusting the animations because some of them looked good individually but felt too much when everything was running together. What i am proud of? I am most proud of the redesign because it started from a rough paper sketch and slowly became an actual working website. I also like that I didnāt just focus on making it look good ā I spent time fixing the small interactions and making the weather data actually useful. What should people know? The project is still being developed, so some things may change as I continue working on it. I have intentionally kept the latest redesign hidden for now because I want to reveal the new look", "repo": "https://github.com/AryaBuilds/WHETHER-", "demo": "https://aryabuilds.github.io/WHETHER-/"}, {"ship_num": 2, "ts": "2026-08-29T05:04:20Z", "hours": 9.0, "multiplier": 3.66, "payout": 32, "blessing": "neutral", "text": "I Maked A full 3d funsctional Animated 3d gether aap for Pc And Mobile I Aaded open Api And Most Difiiculte part Is To make Dedgine", "repo": "https://github.com/AryaBuilds/WHETHER-", "demo": "https://aryabuilds.github.io/WHETHER-/"}]...
|
[{"post_id": 61496, "ts": "202 [{"post_id": 61496, "ts": "2026-09-04T13:16:43Z", "hours": 1.9011, "text": "i aaded map"}, {"post_id": 61422, "ts": "2026-09-04T10:12:45Z", "hours": 2.1961, "text": "After a lot of work behind the scenes, I finally revealed the home screen of the project. The main layout, visuals, animations, and overall experience are starting to come together. There is still a lot left to polish, but Iām happy with how itās taking shape. Current progress: ~80% complete. The remaining 20% is mainly about refining the details, improving the animations, fixing small issues, and making everything feel more Profeesional"}, {"post_id": 61321, "ts": "2026-09-04T05:21:24Z", "hours": 1.6528, "text": "Hlw friend my whether web is almost completed aal api hanling mobile view tab desktop view aal are working perfect the animation are fully smooth any datanot in raw form Aal site is completed i will show the imadge of home view in next Devlog foolw the project to see what is made"}, {"post_id": 60939, "ts": "2026-09-03T16:45:26Z", "hours": 2.0514, "text": "After improving the weather visuals, I started checking how the website behaves on smaller screens. The desktop layout was looking good, but when everything became narrower, some cards started feeling too crowded and a few sections needed better spacing. Instead of making a completely separate mobile design, I am adjusting the existing layout so the same website can naturally adapt to different screen sizes. I am also checking the search area, weather information and forecast cards because these are the sections that can become difficult to use on a small screen."}, {"post_id": 60851, "ts": "2026-09-03T14:07:08Z", "hours": 4.3489, "text": "After finishing the basic error handling, I started working on how the website visually represents different weather conditions. I noticed that showing only the temperature and text does not give the user much feeling about what the weather is actually like. So I started connecting the weather conditions with the correct icons and visual elements. The tricky part was that the API can return different condition names, so I had to make sure similar conditions were handled correctly instead of creating a separate case for every small variation. I am also trying to keep the visuals consistent with the new design. I donāt want to add too many effects just for the sake of animation, so I am keeping them subtle and related to the actual weather."}, {"post_id": 60723, "ts": "2026-09-03T08:54:42Z", "hours": 3.0394, "text": "After working on the loading state, I moved on to the situations where something goes wrong. A weather website cannot assume that every search will always return a perfect result, so I wanted to make these cases feel like a normal part of the experience instead of looking like a broken page. I started handling cases such as an invalid city name, an empty search and problems with the API response. One small issue I found was that simply showing an error message was not enough ā the user should also understand what they need to do next. So I am keeping the error messages simple and making sure the rest of the interface stays usable when a request fails. I am also checking that a failed search does not remove the weather information unnecessarily. What I worked on Invalid city handling Empty search handling API error handling Better error messages Keeping the interface usable after an error Testing different failed requests"}, {"post_id": 60655, "ts": "2026-09-03T04:44:50Z", "hours": 2.2597, "text": "After improving the city search, I started working on what happens between the search and the final weather result. I noticed that when the API takes a little time to respond, the page can feel like nothing is happening, which is not a very good experience. So I started adding a proper loading state while the new weather data is being fetched. I am also making sure that the old information does not stay visible in a confusing way while the new city is loading. Another thing I am working on is keeping the animations connected with these changes, so the weather information does not suddenly appear without any transition. What I worked on Added a loading state for weather searches Improved the transition between old Worked on API response timing Prevented confusing outdated information Connected loading with the existing animations Started preparing better error feedback"}, {"post_id": 60613, "ts": "2026-09-03T02:10:16Z", "hours": 6.2564, "text": "After working on how the weather data flows through the website, I started focusing on the city search experience. The search feature is an important part of the project because it is how users will interact with the website most of the time. One issue I noticed was that changing the city affected multiple parts of the page at once. The current weather, forecast and other information all need to update together. So instead of handling every section separately, I started organising the search flow more carefully. I am also working on making the interaction feel smoother after a search. The goal is to avoid the page feeling like it suddenly changes from one city to another. What I worked on Improving the city search flow Updating multiple weather sections together Handling different city searches Improving the response after searching Working on smoother content changes Preparing the search system for better error handling later"}, {"post_id": 60243, "ts": "2026-09-02T14:20:39Z", "hours": 3.3247, "text": "can you Belive I dont Have My Presnol laptop or pc i am from a very poor family from india and i am makeing projects working on hackclub from schools computer so i have limited time to work and make projects soory to giving less information"}, {"post_id": 60155, "ts": "2026-09-02T10:41:42Z", "hours": 2.1561, "text": "After arranging the main weather sections, I started working on how the information moves through the website. I noticed that simply getting the API data was not enough ā the same data had to reach the correct cards and sections without making the page feel messy. I started separating the current weather, hourly data and forecast data so each part could be handled properly. While doing this, I found a few cases where some values were missing or the weather condition was not matching the icon being shown. I fixed these parts by making the data handling more flexible and checking the response before displaying it. I am also keeping the structure simple so it will be easier to add more features later."}, {"post_id": 60089, "ts": "2026-09-02T07:25:14Z", "hours": 3.3619, "text": "HI thats new dedgined tower For my site home screen i will revel only this pls like and foolow my devlog project and pls give suggestion on cooment what to aad to get 10 on 10 rating on ship"}, {"post_id": 60015, "ts": "2026-09-02T03:31:33Z", "hours": 8.6178, "text": "After getting the main structure ready, I started working on the different weather sections one by one. I did not want to build everything together because it became difficult to see which part was causing a problem. I started with the current weather information and then worked on the forecast and hourly sections. While doing this, I noticed that some information looked fine on its own but did not look balanced when placed next to the other sections. So I kept adjusting the structure and spacing while checking the whole page together. I am also trying to keep the information easy to understand, because showing too much weather data at once can make the page confusing. What I worked on Current weather information Forecast section Hourly weather section Weather informtion cards Other cities section Better arrangement of weather data Connecting different sections visually"}, {"post_id": 59630, "ts": "2026-09-01T15:29:40Z", "hours": 5.2403, "text": "The visual part of the redesign is getting close, so now I have started working on the actual functionality. One problem I noticed was that the page looked good with fixed weather information, but that is not useful for a real weather website because the data needs to change dynamically when a user searches for another city.I started connecting the [Yahan apni API ka naam likhein, e.g., OpenWeatherMap] API and working on how the JSON data will be received and parsed. At first, handling different responses was a little confusing because not every city returns the same weather condition data format (some cities lacked specific fields like rain or wind speed), so I had to make my JavaScript logic more flexible using conditional checks.I also added robust error handling using tryā¦catch blocks for cases like an invalid city name (404 errors) or missing data, so the website displays a clean āCity Not Foundā message instead of crashing or freezing.What I worked on:Connected the live weather API and parsed the incoming JSON response.Replaced all static/fixed UI placeholders with dynamic live data.Linked the city search input button with the API fetch trigger.Implemented logic to dynamically render temperature, humidity, and weather condition text.Handled edge cases (invalid search results, API down, or empty inputs) to prevent UI breakage.Tested the app with multiple global cities to ensure consistent data behavior."}, {"post_id": 59433, "ts": "2026-09-01T08:54:16Z", "hours": 2.6108, "text": "After working on the transitions, I am now doing the small details that can make the website feel more complete. I am going through the whole page again and checking things like spacing, text sizes, card alignment and how each section looks together. I also found a few small things that did not feel right in the first version, so I am fixing them instead of leaving them as they are. The goal now is not to add a lot of new stuff, but to make the existing design cleaner and more polished."}, {"post_id": 59362, "ts": "2026-09-01T03:36:55Z", "hours": 0.4961, "text": "I have started working on the transitions of my weather website. The main design and animations are already there, but some parts still feel a little too sudden when they change or appear. Now I am trying to make everything feel more smooth and natural. I am adjusting the timing, speed and small movements of different elements so the website does not feel like everything is just jumping from one state to another."}, {"post_id": 59344, "ts": "2026-09-01T02:41:28Z", "hours": 0.5247, "text": "After completing the main CSS design, I have started working on the animations for the weather website. I want the page to feel a little more alive instead of everything just appearing on the screen at once. Right now I am experimenting with small animations for the weather section, cards, clouds and different parts of the page. I am trying to keep the animations smooth and simple so they do not make the website feel overloaded. I am also checking how the animations look while scrolling and on different screen sizes. Some animations still need a few adjustments, so this phase is not completely finished yet. i want to give a suprise to You so I didnt attached the dedgine imadge Smooth page animations Weather and cloud animations Card hover effects Small transitions between sections Scroll-based effects Making animations work properly on mobile"}, {"post_id": 58932, "ts": "2026-08-31T14:27:33Z", "hours": 1.8086, "text": "I finished the CSS part of my weather website redesign. After making the rough layout in the first phase, I started turning that idea into an actual interface with proper spacing, sections, cards and responsive layout. I worked on the main weather area, forecast sections, hourly weather, other cities and the footer. I also adjusted the typography, sizes and spacing so the page feels more balanced and closer to the sketch I made. The CSS is now mostly completed, and the website finally looks much closer to the design I had in mind. There are still some small things I want to improve later, but the main visual structure is done. What I completed Main page layout Weather hero section Search bar styling Weather information cards Forecast cards Hourly forecast layout Other cities cards Footer section Spacing and typography Responsive layout adjustments"}, {"post_id": 58781, "ts": "2026-08-31T11:04:42Z", "hours": 1.8761, "text": "to redesign my weather website because the old design was working, but I was not fully happy with how it looked. Some sections felt too plain and the information was not arranged the way I wanted. For this phase, I first looked at my old website and thought about what I should change. I did not want to completely change the idea of the project, so I kept the main weather features but started planning a new layout. Before writing the code, I made a rough sketch on paper. I planned the header, city search, main weather section, forecast cards, hourly weather, other cities and the bottom sections. I also wanted the new design to feel more like a real website and less like a basic practice project. I focused on better spacing, simple typography, clear sections and making the page look good on different screen sizes. Things I planned to improve Redesign the full page layout Make the weather section more clear Improve the forecast cards Add a better hourly forecast section Make the other cities section cleaner Improve mobile responsiveness Keep the interface simple and easy to use"}, {"post_id": 57043, "ts": "2026-08-29T03:39:07Z", "hours": 0.5303, "text": "finaaly animations working smoothly and aal whethers are acurate"}, {"post_id": 56562, "ts": "2026-08-28T11:20:38Z", "hours": 0.6133, "text": "project completed time to ship"}, {"post_id": 56538, "ts": "2026-08-28T10:23:20Z", "hours": 0.8494, "text": "i am aading 3d transictions animations currenetly"}, {"post_id": 56497, "ts": "2026-08-28T09:14:28Z", "hours": 0.4083, "text": "LOOK AT THE DESDGIEN GUYS"}, {"post_id": 56488, "ts": "2026-08-28T08:42:07Z", "hours": 1.2314, "text": "HI I AADED API TO WORK IT ACURATE"}, {"post_id": 56457, "ts": "2026-08-28T07:09:46Z", "hours": 5.0381, "text": "HI LOOK AT THIS CSS IS COMPLETED"}]...
|
Title: arya whether by @aryamankumar2403 | Stardan Title: arya whether by @aryamankumar2403 | Stardance
Devlogs:
HI LOOK AT THIS CSS IS COMPLETED
HI I AADED API TO WORK IT ACURATE
LOOK AT THE DESDGIEN GUYS
i am aading 3d transictions animations currenetly
project completed time to ship
finaaly animations working smoothly and aal whethers are acurate
to redesign my weather website because the old design was working, but I was not fully happy with how it looked. Some sections felt too plain and the information was not arranged the way I wanted. For this phase, I first looked at my old website and thought about what I should change. I did not want to completely change the idea of the project, so I kept the main weather features but started planning a new layout. Before writing the code, I made a rough sketch on paper. I planned the header, city search, main weather section, forecast cards, hourly weather, other cities and the bottom sections. I also wanted the new design to feel more like a real website and less like a basic practice project. I focused on better spacing, simple typography, clear sections and making the page look good on different screen sizes. Things I planned to improve Redesign the full page layout Make the weather section more clear Improve the forecast cards Add a better hourly forecast section Make the other cities section cleaner Improve mobile responsiveness Keep the interface simple and easy to use
I finished the CSS part of my weather website redesign. After making the rough layout in the first phase, I started turning that idea into an actual interface with proper spacing, sections, cards and responsive layout. I worked on the main weather area, forecast sections, hourly weather, other cities and the footer. I also adjusted the typography, sizes and spacing so the page feels more balanced and closer to the sketch I made. The CSS is now mostly completed, and the website finally looks much closer to the design I had in mind. There are still some small things I want to improve later, but the main visual structure is done. What I completed Main page layout Weather hero section Search bar styling Weather information cards Forecast cards Hourly forecast layout Other cities cards Footer section Spacing and typography Responsive layout adjustments
After completing the main CSS design, I have started working on the animations for the weather website. I want the page to feel a little more alive instead of everything just appearing on the screen at once. Right now I am experimenting with small animations for the weather section, cards, clouds and different parts of the page. I am trying to keep the animations smooth and simple so they do not make the website feel overloaded. I am also checking how the animations look while scrolling and on different screen sizes. Some animations still need a few adjustments, so this phase is not completely finished yet. i want to give a suprise to You so I didnt attached the dedgine imadge Smooth page animations Weather and cloud animations Card hover effects Small transitions between sections Scroll-based effects Making animations work properly on mobile
I have started working on the transitions of my weather website. The main design and animations are already there, but some parts still feel a little too sudden when they change or appear. Now I am trying to make everything feel more smooth and natural. I am adjusting the timing, speed and small movements of different elements so the website does not feel like everything is just jumping from one state to another.
After working on the transitions, I am now doing the small details that can make the website feel more complete. I am going through the whole page again and checking things like spacing, text sizes, card alignment and how each section looks together. I also found a few small things that did not feel right in the first version, so I am fixing them instead of leaving them as they are. The goal now is not to add a lot of new stuff, but to make the existing design cleaner and more polished.
The visual part of the redesign is getting close, so now I have started working on the actual functionality. One problem I noticed was that the page looked good with fixed weather information, but that is not useful for a real weather website because the data needs to change dynamically when a user searches for another city.I started connecting the [Yahan apni API ka naam likhein, e.g., OpenWeatherMap] API and working on how the JSON data will be received and parsed. At first, handling different responses was a little confusing because not every city returns the same weather condition data format (some cities lacked specific fields like rain or wind speed), so I had to make my JavaScript logic more flexible using conditional checks.I also added robust error handling using tryā¦catch blocks for cases like an invalid city name (404 errors) or missing data, so the website displays a clean āCity Not Foundā message instead of crashing or freezing.What I worked on:Connected the live weather API and parsed the incoming JSON response.Replaced all static/fixed UI placeholders with dynamic live data.Linked the city search input button with the API fetch trigger.Implemented logic to dynamically render temperature, humidity, and weather condition text.Handled edge cases (invalid search results, API down, or empty inputs) to prevent UI breakage.Tested the app with multiple global cities to ensure consistent data behavior.
After getting the main structure ready, I started working on the different weather sections one by one. I did not want to build everything together because it became difficult to see which part was causing a problem. I started with the current weather information and then worked on the forecast and hourly sections. While doing this, I noticed that some information looked fine on its own but did not look balanced when placed next to the other sections. So I kept adjusting the structure and spacing while checking the whole page together. I am also trying to keep the information easy to understand, because showing too much weather data at once can make the page confusing. What I worked on Current weather information Forecast section Hourly weather section Weather informtion cards Other cities section Better arrangement of weather data Connecting different sections visually
HI thats new dedgined tower For my site home screen i will revel only this pls like and foolow my devlog project and pls give suggestion on cooment what to aad to get 10 on 10 rating on ship
After arranging the main weather sections, I started working on how the information moves through the website. I noticed that simply getting the API data was not enough ā the same data had to reach the correct cards and sections without making the page feel messy. I started separating the current weather, hourly data and forecast data so each part could be handled properly. While doing this, I found a few cases where some values were missing or the weather condition was not matching the icon being shown. I fixed these parts by making the data handling more flexible and checking the response before displaying it. I am also keeping the structure simple so it will be easier to add more features later.
can you Belive I dont Have My Presnol laptop or pc i am from a very poor family from india and i am makeing projects working on hackclub from schools computer so i have limited time to work and make projects soory to giving less information
After working on how the weather data flows through the website, I started focusing on the city search experience. The search feature is an important part of the project because it is how users will interact with the website most of the time. One issue I noticed was that changing the city affected multiple parts of the page at once. The current weather, forecast and other information all need to update together. So instead of handling every section separately, I started organising the search flow more carefully. I am also working on making the interaction feel smoother after a search. The goal is to avoid the page feeling like it suddenly changes from one city to another. What I worked on Improving the city search flow Updating multiple weather sections together Handling different city searches Improving the response after searching Working on smoother content changes Preparing the search system for better error handling later
After improving the city search, I started working on what happens between the search and the final weather result. I noticed that when the API takes a little time to respond, the page can feel like nothing is happening, which is not a very good experience. So I started adding a proper loading state while the new weather data is being fetched. I am also making sure that the old information does not stay visible in a confusing way while the new city is loading. Another thing I am working on is keeping the animations connected with these changes, so the weather information does not suddenly appear without any transition. What I worked on Added a loading state for weather searches Improved the transition between old Worked on API response timing Prevented confusing outdated information Connected loading with the existing animations Started preparing better error feedback
After working on the loading state, I moved on to the situations where something goes wrong. A weather website cannot assume that every search will always return a perfect result, so I wanted to make these cases feel like a normal part of the experience instead of looking like a broken page. I started handling cases such as an invalid city name, an empty search and problems with the API response. One small issue I found was that simply showing an error message was not enough ā the user should also understand what they need to do next. So I am keeping the error messages simple and making sure the rest of the interface stays usable when a request fails. I am also checking that a failed search does not remove the weather information unnecessarily. What I worked on Invalid city handling Empty search handling API error handling Better error messages Keeping the interface usable after an error Testing different failed requests
After finishing the basic error handling, I started working on how the website visually represents different weather conditions. I noticed that showing only the temperature and text does not give the user much feeling about what the weather is actually like. So I started connecting the weather conditions with the correct icons and visual elements. The tricky part was that the API can return different condition names, so I had to make sure similar conditions were handled correctly instead of creating a separate case for every small variation. I am also trying to keep the visuals consistent with the new design. I donāt want to add too many effects just for the sake of animation, so I am keeping them subtle and related to the actual weather.
After improving the weather visuals, I started checking how the website behaves on smaller screens. The desktop layout was looking good, but when everything became narrower, some cards started feeling too crowded and a few sections needed better spacing. Instead of making a completely separate mobile design, I am adjusting the existing layout so the same website can naturally adapt to different screen sizes. I am also checking the search area, weather information and forecast cards because these are the sections that can become difficult to use on a small screen.
Hlw friend my whether web is almost completed aal api hanling mobile view tab desktop view aal are working perfect the animation are fully smooth any datanot in raw form Aal site is completed i will show the imadge of home view in next Devlog foolw the project to see what is made
After a lot of work behind the scenes, I finally revealed the home screen of the project. The main layout, visuals, animations, and overall experience are starting to come together. There is still a lot left to polish, but Iām happy with how itās taking shape. Current progress: ~80% complete. The remaining 20% is mainly about refining the details, improving the animations, fixing small issues, and making everything feel more Profeesional
i aaded map
Ships:
I Maked A full 3d funsctional Animated 3d gether aap for Pc And Mobile I Aaded open Api And Most Difiiculte part Is To make Dedgine
What did i make ? I built a responsive weather website where users can search for a city and see its current weather, temperature, humidity, wind, pressure, hourly forecast and upcoming forecast. I also redesigned the whole interface and added smoother animations, transitions, weather visuals and a better way to explore different cities. What was challenging? The hardest part was getting all the different weather information to work together without making the interface confusing. Handling API responses, loading states, invalid searches and different screen sizes took more time than I expected. I also had to keep adjusting the animations because some of them looked good individually but felt too much when everything was running together. What i am proud of? I am most proud of the redesign because it started from a rough paper sketch and slowly became an actual working website. I also like that I didnāt just focus on making it look good ā I spent time fixing the small interactions and making the weather data actually useful. What should people know? The project is still being developed, so some things may change as I continue working on it. I have intentionally kept the latest redesign hidden for now because I want to reveal the new look...
|
1792878811.1856272
|
1793742811.1856272
|
|
36092
|
Personal Website :) by @fish-in-a-puddle | Stardan Personal Website :) by @fish-in-a-puddle | Stardance...
|
fish-in-a-puddle
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:17:07Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a website to display my projects, to write reviews of books that Iāve read, and to share stuff I think is cool or might be helpful to other Hack Clubbers. This website is my first shipped software project, as I usually stick to hardware, but using the guide I was able to make something that Iām proud of. Right now there is no JS in the project, but I may ship it again later with more features. There are the three main sections (My projects, Book reviews and Cool stuff), a short āAbout Meā, an embedded Spotify playlist with some of my favorite music, some GIFs to add some movement to the page and a āContact Meā section at the very bottom of the page.", "repo": "https://github.com/fish-in-a-puddle/Personal-Website", "demo": "https://fish-in-a-puddle.github.io/Personal-Website/"}]...
|
[{"post_id": 61128, "ts": "202 [{"post_id": 61128, "ts": "2026-09-03T21:33:39Z", "hours": 2.7664, "text": "Personal Website is done!! I finished adding some GIFs, a ācool stuffā section and fixed a few final issues with the formatting. Iām very happy with how this project has turned out, and I hope that others find it interesting or at least okay to scroll through. I learned a lot about how a website is built and how insanely difficult it is to get anything to go where you want it to, but it got a lot easier over time. Once I finish writing the README (not much to say, just open the link) itāll be ready to ship."}, {"post_id": 59080, "ts": "2026-08-31T18:07:36Z", "hours": 1.71, "text": "After taking a break from this project to focus on finishing my hackpad, I embedded a Spotify playlist next to the āAbout Meā section. I also decided to add a āBook reviewsā section instead of recommendations or inspiration. For some unknown reason, the book reviews refuse to be formatted like my projects, so I changed it so each individual review takes up the width of the page. The website is getting close to done. I just need to decide what to do with the header, expand the āAbout Meā section and finish reformatting the book reviews."}, {"post_id": 49844, "ts": "2026-08-18T19:54:48Z", "hours": 4.3703, "text": "I played around with some different ideas, themes and layouts. It took me a while to decide on one, but eventually the look of the site started to come together. I decided to cut out the media recommendations for now, since I want to website to be focused on projects. Iām thinking about replacing that section with an āInspirationāsection with links to projects I think are cool. I also removed the non-electronic projects. There wasnāt really anything I could show for them. So far I have four projects: three have pictures, two have links and they are all formatted the way I wanted. I also have a small āAbout meā section written. It doesnāt have a picture of the logo Iām working on yet, though. I am also thinking of embedding a Spotify playlist on the site. The next step for this project is to improve the header (not exactly sure how yet - pictures? One big image as the header?) and to change the color of the hyperlinks so they donāt get lost with the background color."}, {"post_id": 29671, "ts": "2026-07-16T18:56:34Z", "hours": 0.5794, "text": "Started working on a personal website! So far I have a vague idea of how it should look and am slowly making it happen. Thereās a header with a welcome message, an āabout meā section and a section at the bottom with links to my Stardance and github. Iām playing around with flex to get everything in the right place, but itās pretty ugly right now. Iāll make everything look more put together once everythingās actually there."}]...
|
Title: Personal Website :) by @fish-in-a-puddle | Title: Personal Website :) by @fish-in-a-puddle | Stardance
Devlogs:
Started working on a personal website! So far I have a vague idea of how it should look and am slowly making it happen. Thereās a header with a welcome message, an āabout meā section and a section at the bottom with links to my Stardance and github. Iām playing around with flex to get everything in the right place, but itās pretty ugly right now. Iāll make everything look more put together once everythingās actually there.
I played around with some different ideas, themes and layouts. It took me a while to decide on one, but eventually the look of the site started to come together. I decided to cut out the media recommendations for now, since I want to website to be focused on projects. Iām thinking about replacing that section with an āInspirationāsection with links to projects I think are cool. I also removed the non-electronic projects. There wasnāt really anything I could show for them. So far I have four projects: three have pictures, two have links and they are all formatted the way I wanted. I also have a small āAbout meā section written. It doesnāt have a picture of the logo Iām working on yet, though. I am also thinking of embedding a Spotify playlist on the site. The next step for this project is to improve the header (not exactly sure how yet - pictures? One big image as the header?) and to change the color of the hyperlinks so they donāt get lost with the background color.
After taking a break from this project to focus on finishing my hackpad, I embedded a Spotify playlist next to the āAbout Meā section. I also decided to add a āBook reviewsā section instead of recommendations or inspiration. For some unknown reason, the book reviews refuse to be formatted like my projects, so I changed it so each individual review takes up the width of the page. The website is getting close to done. I just need to decide what to do with the header, expand the āAbout Meā section and finish reformatting the book reviews.
Personal Website is done!! I finished adding some GIFs, a ācool stuffā section and fixed a few final issues with the formatting. Iām very happy with how this project has turned out, and I hope that others find it interesting or at least okay to scroll through. I learned a lot about how a website is built and how insanely difficult it is to get anything to go where you want it to, but it got a lot easier over time. Once I finish writing the README (not much to say, just open the link) itāll be ready to ship.
Ships:
I have made a website to display my projects, to write reviews of books that Iāve read, and to share stuff I think is cool or might be helpful to other Hack Clubbers. This website is my first shipped software project, as I usually stick to hardware, but using the guide I was able to make something that Iām proud of. Right now there is no JS in the project, but I may ship it again later with more features. There are the three main sections (My projects, Book reviews and Cool stuff), a short āAbout Meā, an embedded Spotify playlist with some of my favorite music, some GIFs to add some movement to the page and a āContact Meā section at the very bottom of the page....
|
1793123283.8051527
|
1793209683.8051527
|
|
17593
|
VisionLense by @Abhinav_kawai | Stardance
|
Abhinav_kawai
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:11:06Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So.. I made a py app (Vision Lense) so its simple very.. simple oppen it and show something in cammera and scan it |But wait add api first use groq api. And the model that i used in code may dont work. Its no more i guess i wil change it later.| And thats all it tells u whats in the scene", "repo": "https://github.com/abhinav355/vision-lense-groq-apillma4-", "demo": "https://stardance.hackclub.com/projects/17593"}]...
|
[{"post_id": 16318, "ts": "202 [{"post_id": 16318, "ts": "2026-06-26T15:31:33Z", "hours": 0.6975, "text": "āv2ānew version (its like old one but little changes have been made) now the the bug is fixed actualy it was py3.14 problem not a code problem More data output now basicly i just changed the promt and fixed some problem ( model=āmeta-llama/llama-4-scout-17b-16e-instructā) u can use older one too can find product if u show product with ur tongue out now find products from stored data try using it get a better cammera for better data (not like minešš)"}, {"post_id": 7691, "ts": "2026-06-12T21:00:30Z", "hours": 5.8775, "text": "yoo this is Vision Lense it scans things with camera and u know u can use it with groq api llma4 and its free and easy to get (i mean realy easy) and i was wondering like is it worth my 4 hours. I mean i am learning so it took me time"}]...
|
Title: VisionLense by @Abhinav_kawai | Stardance
Title: VisionLense by @Abhinav_kawai | Stardance
Devlogs:
yoo this is Vision Lense it scans things with camera and u know u can use it with groq api llma4 and its free and easy to get (i mean realy easy) and i was wondering like is it worth my 4 hours. I mean i am learning so it took me time
āv2ānew version (its like old one but little changes have been made) now the the bug is fixed actualy it was py3.14 problem not a code problem More data output now basicly i just changed the promt and fixed some problem ( model=āmeta-llama/llama-4-scout-17b-16e-instructā) u can use older one too can find product if u show product with ur tongue out now find products from stored data try using it get a better cammera for better data (not like minešš)
Ships:
So.. I made a py app (Vision Lense) so its simple very.. simple oppen it and show something in cammera and scan it |But wait add api first use groq api. And the model that i used in code may dont work. Its no more i guess i wil change it later.| And thats all it tells u whats in the scene...
|
1793098522.4132009
|
1793184922.4132009
|
|
57882
|
Clicky clicker by @lollipops | Stardance
|
lollipops
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T13:03:04Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a clicker game i mean the coding itself was challenging buy the most challeging part was probavbly making a https link hopefully i did that right, the github link was the hardest one to make.Im proud of myself.the one below is my code.Hopefully the host i used to create the https link doesnt break any rules.", "repo": "https://github.com/blueguy7798-dotcom/clicker/blob/main/index.html", "demo": "https://teal-catina-44.tiiny.site"}]...
|
[{"post_id": 61368, "ts": "202 [{"post_id": 61368, "ts": "2026-09-04T07:46:12Z", "hours": 0.2581, "text": "wwwjwjw"}]...
|
Title: Clicky clicker by @lollipops | Stardance
D Title: Clicky clicker by @lollipops | Stardance
Devlogs:
wwwjwjw
Ships:
I made a clicker game i mean the coding itself was challenging buy the most challeging part was probavbly making a https link hopefully i did that right, the github link was the hardest one to make.Im proud of myself.the one below is my code.Hopefully the host i used to create the https link doesnt break any rules....
|
1793127105.7671413
|
1793213505.7671413
|
|
55914
|
KuuppaTab by @suklaasukkulayt | Stardance
|
suklaasukkulayt
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T12:56:36Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a New Tab page for the Give Your Website a Pulse mission. It has: Nasa APOD, random nebula image from Nasa as a background, search bar, bookmarks/quick links, weather and a clock, a customization menu and a funny red arrow. It also has caching to make it load faster. This project was fun to make and it turned out really good.", "repo": "https://github.com/suklaasukkulayt/kuuppatab", "demo": "https://kuuppatab.suklaasukkula.dev/"}]...
|
[{"post_id": 61322, "ts": "202 [{"post_id": 61322, "ts": "2026-09-04T05:24:13Z", "hours": 1.9306, "text": "Devlog 3 This is gonna be the last devlog before I ship. I added a customization/settings menu ! You can change your search engine and hide Nasa section, weather and even the funny red arrow! The site now has a custom URL : https://kuuppatab.suklaasukkula.dev and I had to change some files for it to work. I also fixed some small things This project has been really fun and also quite challenging. A bit of AI is used for customization menu, because some things werenāt functioning properly"}, {"post_id": 59502, "ts": "2026-09-01T11:31:09Z", "hours": 3.1181, "text": "Devlog 2 I added weather (doesnāt show in the image). I made the Nasa part look better . I added a text that says āKuuppaTabā . I added a bookmarks system ! It was kinda hard because it just wouldnāt work, but I managed to get it to work with some help from AI. It gets the icon from Googleās favicon tool, but when you press edit, you can add the icon URL by yourself. I added some caching (with a bit of help from AI), so the page hopefully loads faster. I added the custom scrollbar that I promised in the last devlog. Next devlog iām gonna add a customization menu!"}, {"post_id": 58214, "ts": "2026-08-30T15:59:33Z", "hours": 2.1903, "text": "Devlog 1 I started the āGive your website a pulseā mission. My idea is to make a new tab page with some images from Nasa. Currently the site has: A search bar and a search button A clock Nasaās image of the day and some info about it Also a random ānebulaā image from Nasa as a background that is different every day. A funny red arrow :D (let me know if I should remove it) Iām gonna add a custom scrollbar next! You can use the Custom New Tab extension to set this as your new tab page. I got some inspiration for the futuristic search bar with the glow from my friend @Makkonen I used help from AI for the random background image search"}]...
|
Title: KuuppaTab by @suklaasukkulayt | Stardance
Title: KuuppaTab by @suklaasukkulayt | Stardance
Devlogs:
Devlog 1 I started the āGive your website a pulseā mission. My idea is to make a new tab page with some images from Nasa. Currently the site has: A search bar and a search button A clock Nasaās image of the day and some info about it Also a random ānebulaā image from Nasa as a background that is different every day. A funny red arrow :D (let me know if I should remove it) Iām gonna add a custom scrollbar next! You can use the Custom New Tab extension to set this as your new tab page. I got some inspiration for the futuristic search bar with the glow from my friend @Makkonen I used help from AI for the random background image search
Devlog 2 I added weather (doesnāt show in the image). I made the Nasa part look better . I added a text that says āKuuppaTabā . I added a bookmarks system ! It was kinda hard because it just wouldnāt work, but I managed to get it to work with some help from AI. It gets the icon from Googleās favicon tool, but when you press edit, you can add the icon URL by yourself. I added some caching (with a bit of help from AI), so the page hopefully loads faster. I added the custom scrollbar that I promised in the last devlog. Next devlog iām gonna add a customization menu!
Devlog 3 This is gonna be the last devlog before I ship. I added a customization/settings menu ! You can change your search engine and hide Nasa section, weather and even the funny red arrow! The site now has a custom URL : https://kuuppatab.suklaasukkula.dev and I had to change some files for it to work. I also fixed some small things This project has been really fun and also quite challenging. A bit of AI is used for customization menu, because some things werenāt functioning properly
Ships:
I made a New Tab page for the Give Your Website a Pulse mission. It has: Nasa APOD, random nebula image from Nasa as a background, search bar, bookmarks/quick links, weather and a clock, a customization menu and a funny red arrow. It also has caching to make it load faster. This project was fun to make and it turned out really good....
|
1793098431.765065
|
1793184831.765065
|
|
57831
|
teable-rs by @UlmerMan | Stardance
|
UlmerMan
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T12:40:28Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "v0.0.3 Is RELEASED!!! First release with basic functionality. I also rewrote the teable integration with my SDK in a project of a friend: https://github.com/LeoLTM/3devo-gui . But there is still a long way to go to support all endpoints.", "repo": "https://github.com/UlmerMan/teable-rs", "demo": "https://crates.io/crates/teable"}]...
|
[{"post_id": 61474, "ts": "202 [{"post_id": 61474, "ts": "2026-09-04T12:35:35Z", "hours": 9.8714, "text": "I started to build a SDK to interact with the teable API in rust because I may need it for upcoming projects and there was no crate available. Firstly, I implemented a reqwest client and some custom error types and auth. Then I tried to model the API with concret Rust types. I started with the most important ENdpoints. I now can manipulate spaces, bases and tables with my SDK. I also can add and delete Records."}]...
|
Title: teable-rs by @UlmerMan | Stardance
Devlogs Title: teable-rs by @UlmerMan | Stardance
Devlogs:
I started to build a SDK to interact with the teable API in rust because I may need it for upcoming projects and there was no crate available. Firstly, I implemented a reqwest client and some custom error types and auth. Then I tried to model the API with concret Rust types. I started with the most important ENdpoints. I now can manipulate spaces, bases and tables with my SDK. I also can add and delete Records.
Ships:
v0.0.3 Is RELEASED!!! First release with basic functionality. I also rewrote the teable integration with my SDK in a project of a friend: https://github.com/LeoLTM/3devo-gui . But there is still a long way to go to support all endpoints....
|
1793126859.4296765
|
1793213259.4296765
|
|
58174
|
NERDYITACHI'S SITE by @NerdyItachi | Stardance
|
NerdyItachi
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T12:33:33Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal site that tells more about me its not the best as i got demotivated after realizing ive been coding in the wrong hackatime project but yeah i made it the hardest part wasnt the coding it was setting up hackatime", "repo": "https://github.com/Ayaan-dev21/Ayaan-s-Site", "demo": "https://personal-site-hackclub.netlify.app"}]...
|
[{"post_id": 61461, "ts": "202 [{"post_id": 61461, "ts": "2026-09-04T12:05:33Z", "hours": 0.9178, "text": "Iām not makijng the Itachi themed one because i realized i could use this site as a portfolio so"}]...
|
Title: NERDYITACHI'S SITE by @NerdyItachi | St Title: NERDYITACHI'S SITE by @NerdyItachi | Stardance
Devlogs:
Iām not makijng the Itachi themed one because i realized i could use this site as a portfolio so
Ships:
I made a personal site that tells more about me its not the best as i got demotivated after realizing ive been coding in the wrong hackatime project but yeah i made it the hardest part wasnt the coding it was setting up hackatime...
|
1793141528.6110282
|
1793227928.6110282
|
|
57417
|
Portfolio Website by @aarav_shrivastava | Stardanc Portfolio Website by @aarav_shrivastava | Stardance...
|
aarav_shrivastava
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T12:23:01Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A personal portfolio website designed to showcase my background, education, projects, interests, and ways to connect with me. This website is my personal space on the web where I can introduce myself and document the things I build and learn. To test it just click āTry Projectā button below.", "repo": "https://github.com/aaravshrivastava4129/Portfolio-Website", "demo": "https://aaravshrivastava4129.github.io/Portfolio-Website/"}]...
|
[{"post_id": 61458, "ts": "202 [{"post_id": 61458, "ts": "2026-09-04T11:57:58Z", "hours": 3.6606, "text": "Portfolio Website All sections are completed. Soon it will be shipped."}, {"post_id": 60988, "ts": "2026-09-03T17:53:25Z", "hours": 4.3367, "text": "Portfolio Website Finally home, about me, projects and connect with me sections are completed. Next, I will add my education section. Currently āView Projectā button does nothing, I will make it working later and will add more projects"}, {"post_id": 60749, "ts": "2026-09-03T10:03:04Z", "hours": 0.4414, "text": "Portfolio Website About section is now completed and I have used Doraemon picture for now later I will add mine. Now I will make projects section."}, {"post_id": 60371, "ts": "2026-09-02T17:45:40Z", "hours": 3.8631, "text": "Portfolio Website I have successfully completed home section of my portfolio website and the about section is also 80% completed."}]...
|
Title: Portfolio Website by @aarav_shrivastava | S Title: Portfolio Website by @aarav_shrivastava | Stardance
Devlogs:
Portfolio Website I have successfully completed home section of my portfolio website and the about section is also 80% completed.
Portfolio Website About section is now completed and I have used Doraemon picture for now later I will add mine. Now I will make projects section.
Portfolio Website Finally home, about me, projects and connect with me sections are completed. Next, I will add my education section. Currently āView Projectā button does nothing, I will make it working later and will add more projects
Portfolio Website All sections are completed. Soon it will be shipped.
Ships:
A personal portfolio website designed to showcase my background, education, projects, interests, and ways to connect with me. This website is my personal space on the web where I can introduce myself and document the things I build and learn. To test it just click āTry Projectā button below....
|
1793105678.1030016
|
1793192078.1030016
|
|
15729
|
(i)Pad by @CharlieCatMeow | Stardance
|
CharlieCatMeow
|
1
|
7.0
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T11:54:15Z", "hours": 7.0, "multiplier": 5.0, "payout": 36, "blessing": "neutral", "text": "(i)Pad The (i)Pad (pun intended) is a Macropad (hence the name) featuring 8 keys, one rotary encoder, 6 LEDās and one OLED display. You can choose between three layers. The layer is shown on the OLED display. The light of the first LED also changes color based on the layer. The other LEDs play a little animation every time you interact with the (i)Pad. It works well. This is my first hardware project so everything was a bit confusing at first. I learned a lot in these 20 hours and had a lot of fun.", "repo": "https://github.com/CharlieTheCatMeow/HackPad", "demo": ""}]...
|
[{"post_id": 58135, "ts": "202 [{"post_id": 58135, "ts": "2026-08-30T14:22:01Z", "hours": 4.3003, "text": "It works! (i)Pad Devlog #7 I did it! I did a thing! Behold, my creation. Anyway, yeah, this is it. In all its glory. It took quite a lot of time to write the firmware but I finally got one Iām happy with. It has 4 layers: Base: Playback things, also open Spotify Layer 1: A bunch of function keys Layer 2: Opening task manager and other stuff that may be useful Layer 3: Resizing windows and stuff. The OLED display It just displays the current layer. Also a small box that bounces around. The LEDs The first LED indicates the layer. The rest of them play a wave animation every time a key is pressed. CAD designing The knob was quite annoying to print because of tolerances and stuff but after 4 attempts it works now. Fusion360 was really laggy while designing the knob for some reason. I also finally figured out why the plate wasnāt working, I fixed that now. Took me ages. Soldering Turns out soldering wasnāt that difficult. I made plenty of mistakes but it worked in the end."}, {"post_id": 56809, "ts": "2026-08-28T18:49:48Z", "hours": 2.9386, "text": "(i)Pad Devlog #6 It was in fact not the final design. While creating the CAD model, I forgot to account for the pin headers that would go between the OLED screen and the PCB. I tried desperately to fix clearance issues and I think I now have a solution that works (kinda) It still collides with the screen a bit but i can bend the screen back. I hope thatās fine. I cannot figure out where the heck the screen is hitting the plate. I had to reprint the plate 3 times and it still only semi-works."}, {"post_id": 8626, "ts": "2026-06-14T10:42:55Z", "hours": 2.22, "text": "Devlog #5: Final design finished (I hope) Finally finished my own Macropad! What is included: 8 keys one rotary encoder one OLED display 6 LEDs Took me 13 hours in total and I am very happy with the result. I can hopefully get this approved and shipped. I learned a lot about designing a PCB and how electronics work. KiCAD was really confusing at first but I figured it out."}, {"post_id": 8119, "ts": "2026-06-13T15:34:05Z", "hours": 2.1881, "text": "Devlog #4: Starting my final design This is supposed to become my last design. I added 8 LEDs in total as well as an OLED screen. The LED wiring was really cramped, I hope I can fix that somehow. Everything else went really well. The design is not yet finished, I still have to change the PCB a bit, finish the shell and create the firmware."}, {"post_id": 8025, "ts": "2026-06-13T12:00:20Z", "hours": 4.5722, "text": "Devlog #3: Remade my design and added some stuff I realized that I may have messed up the case. I decided to completely remake my Hackpad. I also added some things: Rotary encoder Two LEDs Sandwich mount Things I struggled with: the firmware (I spent half an hour trying to fix an error and realized I was editing the wrong file) making the assembly in Fusion I got the hang of KiCAD and am able to smoothly produce designs. I learned some new things about KiCAD along the way. Took too long for my liking thoughā¦"}, {"post_id": 7602, "ts": "2026-06-12T18:27:54Z", "hours": 3.0783, "text": "Devlog #2: Finally finished a design Made my own case, PCB and firmware I finished my second Hackpad. It took quite some time. Getting the hang of KiCAD was pretty difficult. What I learned: turning the PCB into a 3d model Building a case for the Hackpad Creating firmware using QMK If anyone could review this and give me some feedback (first time doing this) it would be greatly appreciated :D Edit: What I just realized: I designed the case the wrong way, so Iāll have to redesign it. (I didnāt know what I was doing and made a plateless mount)"}, {"post_id": 6973, "ts": "2026-06-11T18:17:38Z", "hours": 1.1111, "text": "Devlog #1: First Hackpad (getting the hang of it) This is my first devlog (and project) ever :D I decided to start with the Hackpad as it seemed the most interesting. I had some knowledge in Fusion360 so it was pretty useful. Took me longer than I would like, but I got through the guide. Iām still kind of confused witht he KiCAD software, so that needs working on. I learned a lot about how GitHub works (first time as well) and creating PCBās. A very fun first hour, hope I can create some more Macropads in the future"}]...
|
Title: (i)Pad by @CharlieCatMeow | Stardance
Devl Title: (i)Pad by @CharlieCatMeow | Stardance
Devlogs:
Devlog #1: First Hackpad (getting the hang of it) This is my first devlog (and project) ever :D I decided to start with the Hackpad as it seemed the most interesting. I had some knowledge in Fusion360 so it was pretty useful. Took me longer than I would like, but I got through the guide. Iām still kind of confused witht he KiCAD software, so that needs working on. I learned a lot about how GitHub works (first time as well) and creating PCBās. A very fun first hour, hope I can create some more Macropads in the future
Devlog #2: Finally finished a design Made my own case, PCB and firmware I finished my second Hackpad. It took quite some time. Getting the hang of KiCAD was pretty difficult. What I learned: turning the PCB into a 3d model Building a case for the Hackpad Creating firmware using QMK If anyone could review this and give me some feedback (first time doing this) it would be greatly appreciated :D Edit: What I just realized: I designed the case the wrong way, so Iāll have to redesign it. (I didnāt know what I was doing and made a plateless mount)
Devlog #3: Remade my design and added some stuff I realized that I may have messed up the case. I decided to completely remake my Hackpad. I also added some things: Rotary encoder Two LEDs Sandwich mount Things I struggled with: the firmware (I spent half an hour trying to fix an error and realized I was editing the wrong file) making the assembly in Fusion I got the hang of KiCAD and am able to smoothly produce designs. I learned some new things about KiCAD along the way. Took too long for my liking thoughā¦
Devlog #4: Starting my final design This is supposed to become my last design. I added 8 LEDs in total as well as an OLED screen. The LED wiring was really cramped, I hope I can fix that somehow. Everything else went really well. The design is not yet finished, I still have to change the PCB a bit, finish the shell and create the firmware.
Devlog #5: Final design finished (I hope) Finally finished my own Macropad! What is included: 8 keys one rotary encoder one OLED display 6 LEDs Took me 13 hours in total and I am very happy with the result. I can hopefully get this approved and shipped. I learned a lot about designing a PCB and how electronics work. KiCAD was really confusing at first but I figured it out.
(i)Pad Devlog #6 It was in fact not the final design. While creating the CAD model, I forgot to account for the pin headers that would go between the OLED screen and the PCB. I tried desperately to fix clearance issues and I think I now have a solution that works (kinda) It still collides with the screen a bit but i can bend the screen back. I hope thatās fine. I cannot figure out where the heck the screen is hitting the plate. I had to reprint the plate 3 times and it still only semi-works.
It works! (i)Pad Devlog #7 I did it! I did a thing! Behold, my creation. Anyway, yeah, this is it. In all its glory. It took quite a lot of time to write the firmware but I finally got one Iām happy with. It has 4 layers: Base: Playback things, also open Spotify Layer 1: A bunch of function keys Layer 2: Opening task manager and other stuff that may be useful Layer 3: Resizing windows and stuff. The OLED display It just displays the current layer. Also a small box that bounces around. The LEDs The first LED indicates the layer. The rest of them play a wave animation every time a key is pressed. CAD designing The knob was quite annoying to print because of tolerances and stuff but after 4 attempts it works now. Fusion360 was really laggy while designing the knob for some reason. I also finally figured out why the plate wasnāt working, I fixed that now. Took me ages. Soldering Turns out soldering wasnāt that difficult. I made plenty of mistakes but it worked in the end.
Ships:
(i)Pad The (i)Pad (pun intended) is a Macropad (hence the name) featuring 8 keys, one rotary encoder, 6 LEDās and one OLED display. You can choose between three layers. The layer is shown on the OLED display. The light of the first LED also changes color based on the layer. The other LEDs play a little animation every time you interact with the (i)Pad. It works well. This is my first hardware project so everything was a bit confusing at first. I learned a lot in these 20 hours and had a lot of fun....
|
1793083816.0851278
|
1793170216.0851278
|
|
57064
|
Studora by @TiyaDadheech05 | Stardance
|
TiyaDadheech05
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T11:13:31Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Combined: Studora ā a 3-page website for managing student coursework, with a home page, a kanban-style assignment board (To do ā In progress ā Done), and a weekly planner with upcoming deadlines. Built with plain HTML/CSS, using CSS Grid for the layouts and a custom color palette pulled from a landscape banner image. The trickiest part wasnāt building it but getting it actually live ā figuring out GitHub Pages deployment and making sure all three pages linked together correctly. What Iām most proud of is the design system ā instead of a generic blue SaaS look, the whole palette was built around the mood of the banner image, so it feels intentional rather than templated. Itās a static demo right now (tasks and schedule are hardcoded examples, not yet editable), so click through all three pages using the nav bar at the top to see the full layout.", "repo": "https://github.com/tiyacreates/studora-site", "demo": "https://tiyacreates.github.io/studora-site/"}]...
|
[{"post_id": 61435, "ts": "202 [{"post_id": 61435, "ts": "2026-09-04T10:49:56Z", "hours": 0.26, "text": "Studora is here!! š Put in some work today on the layout and styling ā homepage banner, colors, the whole vibe šØ Also got the assignment board working (To do ā In progress ā Done) and a weekly planner so nothing sneaks up on me last minute. Itās basically one spot for all your coursework instead of it being scattered across a bunch of different apps and chats. Live now on GitHub Pages, go take a look! Still figuring out what to add next, so let me know if thereās something youād want in it š"}]...
|
Title: Studora by @TiyaDadheech05 | Stardance
Dev Title: Studora by @TiyaDadheech05 | Stardance
Devlogs:
Studora is here!! š Put in some work today on the layout and styling ā homepage banner, colors, the whole vibe šØ Also got the assignment board working (To do ā In progress ā Done) and a weekly planner so nothing sneaks up on me last minute. Itās basically one spot for all your coursework instead of it being scattered across a bunch of different apps and chats. Live now on GitHub Pages, go take a look! Still figuring out what to add next, so let me know if thereās something youād want in it š
Ships:
Combined: Studora ā a 3-page website for managing student coursework, with a home page, a kanban-style assignment board (To do ā In progress ā Done), and a weekly planner with upcoming deadlines. Built with plain HTML/CSS, using CSS Grid for the layouts and a custom color palette pulled from a landscape banner image. The trickiest part wasnāt building it but getting it actually live ā figuring out GitHub Pages deployment and making sure all three pages linked together correctly. What Iām most proud of is the design system ā instead of a generic blue SaaS look, the whole palette was built around the mood of the banner image, so it feels intentional rather than templated. Itās a static demo right now (tasks and schedule are hardcoded examples, not yet editable), so click through all three pages using the nav bar at the top to see the full layout....
|
1793087825.8098824
|
1793174225.8098824
|
|
22923
|
Daily tracker by @black_shadow_009 | Stardance
|
black_shadow_009
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T10:46:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CLI based Python program which helps the user to keep a track of their daily activities like sleep duration, work hours, exercise time, and task efficiency", "repo": "https://github.com/Black-Shadow-009/Daily_Tracker", "demo": "https://github.com/Black-Shadow-009/Daily_Tracker/blob/main/main.py"}]...
|
[{"post_id": 61429, "ts": "202 [{"post_id": 61429, "ts": "2026-09-04T10:34:02Z", "hours": 0.8397, "text": "Finishing touches.."}, {"post_id": 13117, "ts": "2026-06-21T13:34:32Z", "hours": 1.0642, "text": "I am currently working on a the core structure of the program, I am almost done with the command line interface"}]...
|
Title: Daily tracker by @black_shadow_009 | Starda Title: Daily tracker by @black_shadow_009 | Stardance
Devlogs:
I am currently working on a the core structure of the program, I am almost done with the command line interface
Finishing touches..
Ships:
CLI based Python program which helps the user to keep a track of their daily activities like sleep duration, work hours, exercise time, and task efficiency...
|
1793123375.5384872
|
1793209775.5384872
|
|
29435
|
Beyond the Nebula by @SMD | Stardance
|
SMD
|
2
|
20.0
|
63
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T10:44:19Z", "hours": 8.0, "multiplier": 7.87, "payout": 63, "blessing": "neutral", "text": "Beyond the Nebula A game full of short space-themed minigames! Survive to make it safely back to Earth. DISCLAIMER:- It is preferred to use a PC for better game performance. Thank you! How to Play You have 5 live and each round, a minigame is chosen to for you to beat. Complete the objective to survive. Fail and you lose a life. Lose all 5 and itās game over. Minigames: #1 Platformer game - Collect all 3 stars within 10 seconds #2 Clicker game - Click all 7 stars within 7 seconds #3 Pong game - Bounce off the ball using your paddle for 30 seconds #4 Dino game - Jump over the cactus as it spawns and scrolls towards you. Survive for 20 seconds! (Use spacebar) #5 Flappy Bird - Fly between pipes. Survive for 15 seconds! Controls For Desktop/Laptop users: Left and Right -> Arrow buttons Jump -> Space bar For Mobile/Tablet users: Use the virtual joystick situated on the bottom left of the game screen NOTE: Mobile/Tablet users will not be able to play the 4th minigame i.e the DIno game. For that game only the spacebar button works in order to jump over cacti. Credits: Game built using Godot Engine All assets used in the game are open source The main character is a fan art and is not affiliated with Amongus All music and SFX from Pixabay.com https://github.com/russs123/dino-run-assets -> For DIno assets https://github.com/russs123/godot_flappy_bird_assets -> For Flappy Bird assets", "repo": "https://github.com/DakshikaaTech/Beyond-the-Nebula", "demo": "https://stellarbyte.itch.io/beyond-the-nebula"}, {"ship_num": 2, "ts": "2026-08-07T11:03:15Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a warioware game called āBeyond the Nebulaā. The player has to complete 2 minigames within the time allotted and not lose 5 lives in the process. Once the games are successfully completed, the player reaches safely back to Earth. Just so you know the game is not complete yet and I am planning to add more games in due time!", "repo": "https://github.com/DakshikaaTech/Beyond-the-Nebula", "demo": "https://stellarbyte.itch.io/beyond-the-nebula"}]...
|
[{"post_id": 61385, "ts": "202 [{"post_id": 61385, "ts": "2026-09-04T08:36:12Z", "hours": 4.1225, "text": "Devlog #7: Created a dino game Goal: Jump over cacti Just donāt get hit by a cactus! Survive for 15 seconds Features Iāve added: A jungle themed background 3d scrolling effect with Parallax background Cactus spawning and scrolling towards dino The dino remains still (all the player has to do is to jump over cactus as it scrolls near the dino) The game lasts for 15 seconds before moving onto the next. NOTE: The game seems easy to make, but itās really hard. Might be easier to play compared to āFlappy Birdā."}, {"post_id": 56677, "ts": "2026-08-28T15:15:16Z", "hours": 1.9656, "text": "Devlog #6: Created Flappy bird game Goal: Keep the bird in the air without hitting the pipes or the ground. Keep tapping on the screen to do so. Maintain this for 15 seconds straight to survive and move on to the next minigame. Else, you lose a life. Features Iāve added: 3 flappy birds for seamless animation Blue sky, green grass, white cloud background Endless scrolling of ground Code to generate new pair of pipes with the same magnitude of distance between them. (Just their positions on the y-axis change) Flap SFX (Same as jump and bounce effects) NOTE: I might change this minigame to the last one as I find this one to be of immense difficulty."}, {"post_id": 55388, "ts": "2026-08-27T05:59:08Z", "hours": 1.9714, "text": "Devlog #5: Creating Pong game After venturing on a lot of sidequests (HTM+CSS+JS), Iām back on Godot, baby! ngl, Godot is by far the simplest thing to code on. Plus, itās really, really fun. Iāve managed to create my 3rd minigame: Pong game Goal: Keep bouncing the ball using your paddle for 30 seconds straight. If the ball leaves the screen, you lose a life. Features Iāve added: Ball bouncing off the walls and paddle Ball bouncing SFX Easily movable paddle (controllable by mouse and touch screen) Black starry background One thing I struggles with originally was that the paddle was bouncing off the screen once the ball hit it. So to solve that problem I switched my paddle from CharacterBody2D to StatucBody2D NOTE : You may not be able to see the timer. But the game will end within 30 second, trust me! Itās just so as to introduce as element of suspense."}, {"post_id": 41311, "ts": "2026-08-05T13:41:22Z", "hours": 2.0242, "text": "Devlog #4: Added a bunch of cool things!!! Hello ppl!!! Greetings from Nebula! I know itās been a long time since I posted a Devlog (I was a bit busy with life). But here I am, at last! What I did: Added a settings page that allows you to toggle the volume and put the game on full screen mode Added music and SFX from Pixabay Optimized the platformer game so that it can be played on a mobile phone (my bestiee was complaining she couldnāt play the game, but now she can! :)) Added a VirtualController for my platformer game. So thatās it for now! Iām gonna ship this project! Problems I encountered: āExitā button on final screen not working once I uploaded it to itch.io Volume control slider not toggling on a mobile device But for now, Imma ship the project as it is! I worked really hard on it and I hope you guys enjoy playing the game as much as I did making it! Iām open to feedback and suggestions on what more games to add! Thanks so much for reading this and comment down below what you think! P.S.S : This is not my final shipā¦.Iāll do some changes, add more games and then do my 2nd ship (whichāll most likely be my final)"}, {"post_id": 25170, "ts": "2026-07-09T06:56:20Z", "hours": 2.0486, "text": "Devlog #3: Added winner and loser scenes Winnerās Scene: Iāve added a āCongrats!ā message. A hovering red Amongus An image of Earth rotating 360 degrees A āPlay Again!ā button, which takes you to a level select screen where you can then choose which level you wanna attempt again. Loserās Scene: Iāve added a āBetter luck next time!ā message. A dead red Amongus A āTry Again!ā button, which takes you back to level #0 A āMain Menuā button, which takes you back to the main title screen. What I plan on doing next: Create a Readme file on Github"}, {"post_id": 24234, "ts": "2026-07-07T17:38:50Z", "hours": 1.2147, "text": "Devlog #2: Added Minigame #2 I managed to solve the problem I had mentioned on my previous devlog. Turns out I had actually forgotten to connect my Star_collected() signal onto the main GD script. How silly of me! ^^ So basically, thatās the reason why my system wasnāt recognizing that all the stars were collected and instead deducting lives. Next I added Minigame#2 which is basically a Star Clicker game. GOAL:- Click all 7 stars in 7 seconds. Up next on my to-do list: Add winner and loser scenes Update my ReadMe file on Github"}, {"post_id": 22982, "ts": "2026-07-05T17:50:32Z", "hours": 6.9953, "text": "Devlog #1: Building my space-themed warioware game Sooo about a week ago, I started building my game āBeyond the Nebulaā on Godot. Things Iāve added: Title Screen (With Start Game, Settings and Quit buttons) Levels Screen (Displays what level of minigame the playerās on and how many lives the player hasā¦.Iāve used Godot faces for lives:)) Themed Timer (This is a 10 second timer that can be added onto any minigame I create) Player Sprite (a red Amongus character ;D) And last but not the leastā¦..MINIGAME #1:- Creating my first minigame has been somewhat of a challenge since Iām new to the Godot interface. But, I think Iām starting to get the hang of it :D. The goal of the game is simple: collect all the 3 stars before the timer hits 0. I enjoyed building this platformer game, but I bumped into a slight but major problem: despite my character collecting all the stars, the game doesnāt go back to the levels screen and load the next minigame. Instead, it decreases a life. So this is a problem that Iāve got to find a solution to and I hope to do it soon! Besides this, there was another issue I encountered while playtesting my game: My sprite going out of the screenās viewport accidentally. I quickly solved this issue by altering my gd script code so that the sprite canāt leave the screen, even if the player tried to. Further Plans: Solve the aforementioned problem of losing a life despite winning the game Add Minigame #2 I shall update regarding the same on my next Devlog⦠This is SMD signing off! Keep coding xo"}]...
|
Title: Beyond the Nebula by @SMD | Stardance
Devl Title: Beyond the Nebula by @SMD | Stardance
Devlogs:
Devlog #1: Building my space-themed warioware game Sooo about a week ago, I started building my game āBeyond the Nebulaā on Godot. Things Iāve added: Title Screen (With Start Game, Settings and Quit buttons) Levels Screen (Displays what level of minigame the playerās on and how many lives the player hasā¦.Iāve used Godot faces for lives:)) Themed Timer (This is a 10 second timer that can be added onto any minigame I create) Player Sprite (a red Amongus character ;D) And last but not the leastā¦..MINIGAME #1:- Creating my first minigame has been somewhat of a challenge since Iām new to the Godot interface. But, I think Iām starting to get the hang of it :D. The goal of the game is simple: collect all the 3 stars before the timer hits 0. I enjoyed building this platformer game, but I bumped into a slight but major problem: despite my character collecting all the stars, the game doesnāt go back to the levels screen and load the next minigame. Instead, it decreases a life. So this is a problem that Iāve got to find a solution to and I hope to do it soon! Besides this, there was another issue I encountered while playtesting my game: My sprite going out of the screenās viewport accidentally. I quickly solved this issue by altering my gd script code so that the sprite canāt leave the screen, even if the player tried to. Further Plans: Solve the aforementioned problem of losing a life despite winning the game Add Minigame #2 I shall update regarding the same on my next Devlog⦠This is SMD signing off! Keep coding xo
Devlog #2: Added Minigame #2 I managed to solve the problem I had mentioned on my previous devlog. Turns out I had actually forgotten to connect my Star_collected() signal onto the main GD script. How silly of me! ^^ So basically, thatās the reason why my system wasnāt recognizing that all the stars were collected and instead deducting lives. Next I added Minigame#2 which is basically a Star Clicker game. GOAL:- Click all 7 stars in 7 seconds. Up next on my to-do list: Add winner and loser scenes Update my ReadMe file on Github
Devlog #3: Added winner and loser scenes Winnerās Scene: Iāve added a āCongrats!ā message. A hovering red Amongus An image of Earth rotating 360 degrees A āPlay Again!ā button, which takes you to a level select screen where you can then choose which level you wanna attempt again. Loserās Scene: Iāve added a āBetter luck next time!ā message. A dead red Amongus A āTry Again!ā button, which takes you back to level #0 A āMain Menuā button, which takes you back to the main title screen. What I plan on doing next: Create a Readme file on Github
Devlog #4: Added a bunch of cool things!!! Hello ppl!!! Greetings from Nebula! I know itās been a long time since I posted a Devlog (I was a bit busy with life). But here I am, at last! What I did: Added a settings page that allows you to toggle the volume and put the game on full screen mode Added music and SFX from Pixabay Optimized the platformer game so that it can be played on a mobile phone (my bestiee was complaining she couldnāt play the game, but now she can! :)) Added a VirtualController for my platformer game. So thatās it for now! Iām gonna ship this project! Problems I encountered: āExitā button on final screen not working once I uploaded it to itch.io Volume control slider not toggling on a mobile device But for now, Imma ship the project as it is! I worked really hard on it and I hope you guys enjoy playing the game as much as I did making it! Iām open to feedback and suggestions on what more games to add! Thanks so much for reading this and comment down below what you think! P.S.S : This is not my final shipā¦.Iāll do some changes, add more games and then do my 2nd ship (whichāll most likely be my final)
Devlog #5: Creating Pong game After venturing on a lot of sidequests (HTM+CSS+JS), Iām back on Godot, baby! ngl, Godot is by far the simplest thing to code on. Plus, itās really, really fun. Iāve managed to create my 3rd minigame: Pong game Goal: Keep bouncing the ball using your paddle for 30 seconds straight. If the ball leaves the screen, you lose a life. Features Iāve added: Ball bouncing off the walls and paddle Ball bouncing SFX Easily movable paddle (controllable by mouse and touch screen) Black starry background One thing I struggles with originally was that the paddle was bouncing off the screen once the ball hit it. So to solve that problem I switched my paddle from CharacterBody2D to StatucBody2D NOTE : You may not be able to see the timer. But the game will end within 30 second, trust me! Itās just so as to introduce as element of suspense.
Devlog #6: Created Flappy bird game Goal: Keep the bird in the air without hitting the pipes or the ground. Keep tapping on the screen to do so. Maintain this for 15 seconds straight to survive and move on to the next minigame. Else, you lose a life. Features Iāve added: 3 flappy birds for seamless animation Blue sky, green grass, white cloud background Endless scrolling of ground Code to generate new pair of pipes with the same magnitude of distance between them. (Just their positions on the y-axis change) Flap SFX (Same as jump and bounce effects) NOTE: I might change this minigame to the last one as I find this one to be of immense difficulty.
Devlog #7: Created a dino game Goal: Jump over cacti Just donāt get hit by a cactus! Survive for 15 seconds Features Iāve added: A jungle themed background 3d scrolling effect with Parallax background Cactus spawning and scrolling towards dino The dino remains still (all the player has to do is to jump over cactus as it scrolls near the dino) The game lasts for 15 seconds before moving onto the next. NOTE: The game seems easy to make, but itās really hard. Might be easier to play compared to āFlappy Birdā.
Ships:
I made a warioware game called āBeyond the Nebulaā. The player has to complete 2 minigames within the time allotted and not lose 5 lives in the process. Once the games are successfully completed, the player reaches safely back to Earth. Just so you know the game is not complete yet and I am planning to add more games in due time!
Beyond the Nebula A game full of short space-themed minigames! Survive to make it safely back to Earth. DISCLAIMER:- It is preferred to use a PC for better game performance. Thank you! How to Play You have 5 live and each round, a minigame is chosen to for you to beat. Complete the objective to survive. Fail and you lose a life. Lose all 5 and itās game over. Minigames: #1 Platformer game - Collect all 3 stars within 10 seconds #2 Clicker game - Click all 7 stars within 7 seconds #3 Pong game - Bounce off the ball using your paddle for 30 seconds #4 Dino game - Jump over the cactus as it spawns and scrolls towards you. Survive for 20 seconds! (Use spacebar) #5 Flappy Bird - Fly between pipes. Survive for 15 seconds! Controls For Desktop/Laptop users: Left and Right -> Arrow buttons Jump -> Space bar For Mobile/Tablet users: Use the virtual joystick situated on the bottom left of the game screen NOTE: Mobile/Tablet users will not be able to play the 4th minigame i.e the DIno game. For that game only the spacebar button works in order to jump over cacti. Credits: Game built using Godot Engine All assets used in the game are open source The main character is a fan art and is not affiliated with Amongus All music and SFX from Pixabay.com https://github.com/russs123/dino-run-assets -> For DIno assets https://github.com/russs123/godot_flappy_bird_assets -> For Flappy Bird assets...
|
1793141696.996414
|
1793228096.996414
|
|
41446
|
My own site! by @Nasko | Stardance
|
Nasko
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T10:32:15Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my personal site using HTML and CSS. I thought of making a ticket-shaped design that had two rectangles, one bigger than the other, with corners cut at a specific point to make two octagons, and I achieved it using polygons in CSS, and I created multiple elements so that I could use them seperately in HTML, becuase I was met with a bug that when I combined the two, their clip-path would sync and leave me with the same shape with the same dimensions, so I came up with the idea to do it that way using a wrapper, a back element, and a front element. I wanted a navigation bar to move between sections (which would come in handy if I were to make the site longer), and I managed the movement of the sidebar and the photo I placed on the right using position commands. I chose a blue color palette from ColorHunt (I provided the link in the README) to make the site look better. I needed to divide the page into left, middle and right at the first place, I tried using float boxes at the first place becuase it was what I saw from a YouTube tutorial, but after digging in some more, I found flex boxes, and I used flex boxes to make a partition of 1:3:1. Site is hosted in GitHub pages, and the code is on GitHub too, I tested them. You just have to go to the site to see it.", "repo": "https://github.com/NaskoEquationersson/stardance-nasko-site", "demo": "https://naskoequationersson.github.io/stardance-nasko-site/"}]...
|
[{"post_id": 60817, "ts": "202 [{"post_id": 60817, "ts": "2026-09-03T13:20:02Z", "hours": 2.28, "text": "I spent more time on developing the design. I came up with the idea to make ticket shapes for the sections and the navigation bar, and splitting the diagram into 3 as I needed left, right, and middle sections on my design. I created them using flexes and a flex container, and I did some debugging to display content in them. After doing the split, I created ticket as a css class with a clip-path class named cut-corners to get a basic ticket shape which I did get. Afterwards, I tried making a bigger copy of that ticket that would sit behind the smaller one to give a sense of a border, but I struggled on that for some time, because the solution I tried with .ticket::before didnāt work as it got its clip-path directly from ticket, thus making their dimensions same, and making the bigger one disappear, so I thought of doing it with a container. I created ticket-wrapper, and turned .ticket::before to ticket-back, did some splitting up in html, and I got my desired look on the page."}, {"post_id": 57307, "ts": "2026-08-29T12:53:12Z", "hours": 0.6728, "text": "I started writing the html code as I completed the tutorial, and made a simple site with some descriptions, but it lacks design elements as I only used a background indicator and nothing else in css file. My next step will be to organise those with proper design in css."}]...
|
Title: My own site! by @Nasko | Stardance
Devlogs Title: My own site! by @Nasko | Stardance
Devlogs:
I started writing the html code as I completed the tutorial, and made a simple site with some descriptions, but it lacks design elements as I only used a background indicator and nothing else in css file. My next step will be to organise those with proper design in css.
I spent more time on developing the design. I came up with the idea to make ticket shapes for the sections and the navigation bar, and splitting the diagram into 3 as I needed left, right, and middle sections on my design. I created them using flexes and a flex container, and I did some debugging to display content in them. After doing the split, I created ticket as a css class with a clip-path class named cut-corners to get a basic ticket shape which I did get. Afterwards, I tried making a bigger copy of that ticket that would sit behind the smaller one to give a sense of a border, but I struggled on that for some time, because the solution I tried with .ticket::before didnāt work as it got its clip-path directly from ticket, thus making their dimensions same, and making the bigger one disappear, so I thought of doing it with a container. I created ticket-wrapper, and turned .ticket::before to ticket-back, did some splitting up in html, and I got my desired look on the page.
Ships:
I created my personal site using HTML and CSS. I thought of making a ticket-shaped design that had two rectangles, one bigger than the other, with corners cut at a specific point to make two octagons, and I achieved it using polygons in CSS, and I created multiple elements so that I could use them seperately in HTML, becuase I was met with a bug that when I combined the two, their clip-path would sync and leave me with the same shape with the same dimensions, so I came up with the idea to do it that way using a wrapper, a back element, and a front element. I wanted a navigation bar to move between sections (which would come in handy if I were to make the site longer), and I managed the movement of the sidebar and the photo I placed on the right using position commands. I chose a blue color palette from ColorHunt (I provided the link in the README) to make the site look better. I needed to divide the page into left, middle and right at the first place, I tried using float boxes at the first place becuase it was what I saw from a YouTube tutorial, but after digging in some more, I found flex boxes, and I used flex boxes to make a partition of 1:3:1. Site is hosted in GitHub pages, and the code is on GitHub too, I tested them. You just have to go to the site to see it....
|
1793098051.2037797
|
1793184451.2037797
|
|
49355
|
my website by @endrcc | Stardance
|
endrcc
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T10:30:27Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "my website! has an about me my yt linked no projects linked yet, will once I finish liminOS", "repo": "https://github.com/endrcc/Personal-Website", "demo": "https://endrcc.github.io/Personal-Website/"}]...
|
[{"post_id": 58828, "ts": "202 [{"post_id": 58828, "ts": "2026-08-31T12:31:44Z", "hours": 2.2647, "text": "my personal website! nothing much really just about me, my fav games and my yt linked to the website too"}]...
|
Title: my website by @endrcc | Stardance
Devlogs: Title: my website by @endrcc | Stardance
Devlogs:
my personal website! nothing much really just about me, my fav games and my yt linked to the website too
Ships:
my website! has an about me my yt linked no projects linked yet, will once I finish liminOS...
|
1792878498.690211
|
1793742498.690211
|
|
58018
|
My website by @nithish1201 | Stardance
|
nithish1201
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T10:01:26Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own personal site with html css and a bit of js for the background. I wanted to make it in a style that I liked so i went with the black and white color scheme along with the space grotesk font. Im planning to add more features to this and actually make the emailer work but that can be continued later. I feel pretty good about myself with this. Im also gonna add more of my projects as i finish and upload them on github.", "repo": "https://github.com/Nithish1201-code/Portfolio", "demo": "https://nithish1201-code.github.io/Portfolio/"}]...
|
[{"post_id": 61400, "ts": "202 [{"post_id": 61400, "ts": "2026-09-04T09:13:48Z", "hours": 1.0811, "text": "So i think im mostly done with my website. Ive implemented some more styling for fonts and other sections. And i changed the color shceme and added a custom background . I added a contact section , projects section with a few projects of mine and their github links. Still need to code some more stuff to actually send the email to me, but thats a job for part 2 of this project"}, {"post_id": 61328, "ts": "2026-09-04T05:47:14Z", "hours": 0.2647, "text": "I worked on my favicon, simple.. i know but still. and i got it all hooked up and tested"}, {"post_id": 61317, "ts": "2026-09-04T05:17:01Z", "hours": 1.475, "text": "Devlog 1: I kinda forgot to devlog properly but i will from now on. as of right now ive got the look i was going for, with a background design i found online, and repurposed for my use."}]...
|
Title: My website by @nithish1201 | Stardance
Dev Title: My website by @nithish1201 | Stardance
Devlogs:
Devlog 1: I kinda forgot to devlog properly but i will from now on. as of right now ive got the look i was going for, with a background design i found online, and repurposed for my use.
I worked on my favicon, simple.. i know but still. and i got it all hooked up and tested
So i think im mostly done with my website. Ive implemented some more styling for fonts and other sections. And i changed the color shceme and added a custom background . I added a contact section , projects section with a few projects of mine and their github links. Still need to code some more stuff to actually send the email to me, but thats a job for part 2 of this project
Ships:
I made my own personal site with html css and a bit of js for the background. I wanted to make it in a style that I liked so i went with the black and white color scheme along with the space grotesk font. Im planning to add more features to this and actually make the emailer work but that can be continued later. I feel pretty good about myself with this. Im also gonna add more of my projects as i finish and upload them on github....
|
1792846458.0163777
|
1793710458.0163777
|
|
57236
|
Slack Coding Helper Bot by @svt_demon | Stardance
|
svt_demon
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T08:47:06Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slack bot which has commands for coding help , showing awailable facts ,getting catfacts and fetching jokes from APIās . I made it using the stardance guide for this mission and by using a little help from chatgpt where the guide was a bit confusing. The hardest part was setting up GitHub and getting the bot hosted up on nest so that it could stay 24/7. To test it , Open Slack and type in /svts-app-help or /svts-app-ask what is a loop?", "repo": "https://github.com/svt-demon/coding-helper-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0C0DU91P4G"}]...
|
[{"post_id": 61387, "ts": "202 [{"post_id": 61387, "ts": "2026-09-04T08:38:49Z", "hours": 0.3153, "text": "Today i finished the project as i recieved permission from nest to make the bot running 24/7. I also added code for the bot to answer basic questions about coding such as questions about loops, variables, functions and syntax errors."}, {"post_id": 60393, "ts": "2026-09-02T18:12:19Z", "hours": 0.8567, "text": "Working on a slack bot , starting simple with the help of the stardance guide and as of now basic slack bot functions are done (the ones given in the guide) and i am on the step waiting fror confirmation from nest for making my bot awailable without for 24 hours"}]...
|
Title: Slack Coding Helper Bot by @svt_demon | Sta Title: Slack Coding Helper Bot by @svt_demon | Stardance
Devlogs:
Working on a slack bot , starting simple with the help of the stardance guide and as of now basic slack bot functions are done (the ones given in the guide) and i am on the step waiting fror confirmation from nest for making my bot awailable without for 24 hours
Today i finished the project as i recieved permission from nest to make the bot running 24/7. I also added code for the bot to answer basic questions about coding such as questions about loops, variables, functions and syntax errors.
Ships:
I made a slack bot which has commands for coding help , showing awailable facts ,getting catfacts and fetching jokes from APIās . I made it using the stardance guide for this mission and by using a little help from chatgpt where the guide was a bit confusing. The hardest part was setting up GitHub and getting the bot hosted up on nest so that it could stay 24/7. To test it , Open Slack and type in /svts-app-help or /svts-app-ask what is a loop?...
|
1793098100.0028164
|
1793184500.0028164
|
|
19004
|
MEDIKILL by @Vini | Stardance
|
Vini
|
1
|
93.0
|
809
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T07:48:13Z", "hours": 93.0, "multiplier": 11.54, "payout": 809, "blessing": "neutral", "text": "In this project I have made a fully functioning FPS featuring all the stuff you would want from one (disclaimer: its a very buggy game). I would say the most difficult part of this project was the enemy AI which works perfectly now it has running away chasing and patrolling and idle state. The most annoying part of making this game was all the light baking issues there so annoying and took me like 9 hours to get working barley passible. Turns out PB meshās donāt like light baking. Please actually read the readme and play the game. I hope you have a great day also youāre a good person. (Hopefully)", "repo": "https://github.com/wildevi26250-tech/FPSNoir", "demo": "https://play.unity.com/en/games/3177c58f-2173-45c1-a5f3-a427582aac1a/medikill"}]...
|
[{"post_id": 60692, "ts": "202 [{"post_id": 60692, "ts": "2026-09-03T07:34:29Z", "hours": 3.8858, "text": "Bug fixing First bug was being able to just hold w and stick to the walls Second was all the lighting issues And third im working on the ending for this short shooter Ima ship soon AND YES I KNOW ITS KINDA A BAD GAME!"}, {"post_id": 38661, "ts": "2026-08-01T05:13:50Z", "hours": 9.8042, "text": "Features added Tried to add online features got that working But then all of my game wouldnt work with the new online stuff so im glad I made a backup Finished a new level Light baking failures took up 3 hours Took a break to play hollow knight"}, {"post_id": 27943, "ts": "2026-07-13T21:42:59Z", "hours": 3.3411, "text": "Features added Muzzle Flash that actually looks good Crouching but as you see in the video it also squishes the gun which isnāt ideal Worked out a few bugs eg. being able to walk through a certain wall Stardance will not get me again I will post all my devlogs on time Pushing to git now"}, {"post_id": 27006, "ts": "2026-07-12T04:32:41Z", "hours": 29.1331, "text": "Features added Slow motion for the tutorial Tutorial text Procedural weapon bob \\ sway Fire wall running Bullet time while in air or wall running Again kinda mad because I kept forgetting to post devlogs and im only getting 10 hours out of what should be 30 Added crates Added new section to the level where you can wall run and shoot enemys All of this is demonstrated in the video bellow (please watch it) Thought of a better name and idea for the game"}, {"post_id": 16545, "ts": "2026-06-26T22:10:46Z", "hours": 20.6192, "text": "Features added New weapon sniper ADS system works perfectly (yes I know the sniper looks ugly) Reload animations working also perfectly SFX is going well although my footsteps still sound horrible Full level lighting and enemys now working fully Kinda mad because i didnt know that you had to post a devlog every 10 hours Otherwise everything is great"}, {"post_id": 12910, "ts": "2026-06-21T04:23:14Z", "hours": 4.3881, "text": "Added fully working guns and enemy script first level and some ui Still working on a github repo sry"}, {"post_id": 12427, "ts": "2026-06-20T08:51:25Z", "hours": 6.9508, "text": "basic gun script working and picking up and dropping now working enemy sort of working but no attacking yet working on getting a demo site up"}, {"post_id": 11501, "ts": "2026-06-18T19:57:13Z", "hours": 15.2369, "text": "Basic movement working did have it already working crouching and slope movement and sprint but had to scrap after data got corrupted working on adding in guns now"}]...
|
Title: MEDIKILL by @Vini | Stardance
Devlogs:
Bas Title: MEDIKILL by @Vini | Stardance
Devlogs:
Basic movement working did have it already working crouching and slope movement and sprint but had to scrap after data got corrupted working on adding in guns now
basic gun script working and picking up and dropping now working enemy sort of working but no attacking yet working on getting a demo site up
Added fully working guns and enemy script first level and some ui Still working on a github repo sry
Features added New weapon sniper ADS system works perfectly (yes I know the sniper looks ugly) Reload animations working also perfectly SFX is going well although my footsteps still sound horrible Full level lighting and enemys now working fully Kinda mad because i didnt know that you had to post a devlog every 10 hours Otherwise everything is great
Features added Slow motion for the tutorial Tutorial text Procedural weapon bob \ sway Fire wall running Bullet time while in air or wall running Again kinda mad because I kept forgetting to post devlogs and im only getting 10 hours out of what should be 30 Added crates Added new section to the level where you can wall run and shoot enemys All of this is demonstrated in the video bellow (please watch it) Thought of a better name and idea for the game
Features added Muzzle Flash that actually looks good Crouching but as you see in the video it also squishes the gun which isnāt ideal Worked out a few bugs eg. being able to walk through a certain wall Stardance will not get me again I will post all my devlogs on time Pushing to git now
Features added Tried to add online features got that working But then all of my game wouldnt work with the new online stuff so im glad I made a backup Finished a new level Light baking failures took up 3 hours Took a break to play hollow knight
Bug fixing First bug was being able to just hold w and stick to the walls Second was all the lighting issues And third im working on the ending for this short shooter Ima ship soon AND YES I KNOW ITS KINDA A BAD GAME!
Ships:
In this project I have made a fully functioning FPS featuring all the stuff you would want from one (disclaimer: its a very buggy game). I would say the most difficult part of this project was the enemy AI which works perfectly now it has running away chasing and patrolling and idle state. The most annoying part of making this game was all the light baking issues there so annoying and took me like 9 hours to get working barley passible. Turns out PB meshās donāt like light baking. Please actually read the readme and play the game. I hope you have a great day also youāre a good person. (Hopefully)...
|
1793134124.2776458
|
1793220524.2776458
|
|
45880
|
scriblinlife by @somebodyouknow | Stardance
|
somebodyouknow
|
2
|
15.92
|
70
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T07:24:08Z", "hours": 2.0, "multiplier": 3.57, "payout": 6, "blessing": "neutral", "text": "I completed scriblinlife, once and for all. I added a few features and fixed the cursor issue by shifting it to html. I also broke my code by trying to make the canvas responsive, actually I wasted one hour trying to fix it. I also fixed the sound for my scriblinlife game. Check out the other devlogs tooo.", "repo": "https://github.com/somebodyouknow66/scriblinlife", "demo": "https://scriblinlife.somebodyouknow.com/"}, {"ship_num": 2, "ts": "2026-08-16T10:20:35Z", "hours": 8.0, "multiplier": 8.18, "payout": 64, "blessing": "neutral", "text": "I made a game. Not just any game, a game that lets you explore messages in a more meaningful way in which you scribble away the coating from a message and once it is visible you can move forward to the next message. The code has been simplified so anyone can understand it, anyhow I just want you to leave your message series on my website, create a PR and then make an array. All the instructions are in the README.md. I know the scribbling sound is not actually very satisfying but I didnāt want to do the math required. I will set it in v2. The game has been a roller-coaster and will continue to be updated with other peopleās messages.", "repo": "https://github.com/somebodyouknow66/scriblinlife", "demo": "https://scriblinlife.somebodyouknow.com/"}]...
|
[{"post_id": 69289, "ts": "202 [{"post_id": 69289, "ts": "2026-09-16T19:03:07Z", "hours": 0.5594, "text": "wrote the best comeback readme ever!! i really hope you enjoy reading this"}, {"post_id": 69033, "ts": "2026-09-16T07:54:50Z", "hours": 0.5486, "text": "my final devlog (i guess) after doing all the tiny fixes, such as the next button background or the speed of the stars and a lot of other small things. i have done a complete revamp on the scriblinlife project, and i hope you enjoy it. LINK: scriblinlife"}, {"post_id": 66606, "ts": "2026-09-12T13:34:14Z", "hours": 2.6703, "text": "I made something great, I made my comeback. I recently shipped and I got extremely low rating which was kinda depressing. I didnāt let that stop me, the only thing that was going on my mind was to make a perfect comeback. I would say the feedback part was very great as it really helped me understand what i did wrong. The changes: Two themes (depressing & chill) Stars animation for chill mode Chill music Button to change mode and much more. I would like you to try scriblinlife!!"}, {"post_id": 62857, "ts": "2026-09-06T11:57:47Z", "hours": 1.6386, "text": "I made the tough decision and it turned out so well⦠I did almost everything specified in the previous devlog. I have to say that this has got really fun to play. Please add your messages (read the readme)"}, {"post_id": 62691, "ts": "2026-09-06T05:34:09Z", "hours": 0.5017, "text": "I felt my heart get heavier as I saw the bitter truth, I saw how heavy the decision I was about to make was. I knew it was going to be difficult but I had to do what was right. Letās not forget that the most important decisions are the difficult ones. sigh Let me give a brief overview of my pain. I stripped almost all of the main features from the game, bcz I thought of taking this game to another direction. Steer it away from all the mess I had made⦠I have removed: The scribbling feature itself The coat layer The moon The fireflies and a few more things. What I plan to do: A splash screen that asks you the theme: sad happy aurora and it has a guide and start button. You get taken to the page, but now instead of having a full coat layer. We will have a thin foil coat layer that will sit above our text and then people can erase it to reveal the message. I will still encourage people to add their messages through the repo bcz I really want to increase the github contributors on the repo. It looks badass, believe me."}, {"post_id": 51518, "ts": "2026-08-21T08:54:31Z", "hours": 0.6711, "text": "i finally stopped using my css shortcut to add my cursor. I added a html based cursor, and it is pretty simple and it just renders the image while i added the css to hide the default cursor. after that I had to also fix the rendering it on both the splash screen and the canvas. i did that by adding operators and on the top we had our cursor. this actually took a while bcz there were a lot of bugs spawning from nowhere bcz of this stupid cursor"}, {"post_id": 51293, "ts": "2026-08-20T21:01:18Z", "hours": 0.9347, "text": "well, actually i was trying to make the canvas more responsive. and i messed everything up. i created a system that would automatically downscale the canvas size according to the screen size. i actually just tried to divide the availble width - the padding with the default width. IT WORKED. not exactly the way, i wanted, but it looks way better. Sounds like stupid rocket science, but it was a failure. Now I am going to clean up my code. also i am debugging on why my custom cursor wonāt show on the live website but will show on the"}, {"post_id": 47964, "ts": "2026-08-16T07:36:49Z", "hours": 0.8028, "text": "Woooohooo! Almost done with v1 of scribblinlife⦠So I just set a timeout so users canā scribble endlessly, also added a cool eraser cursor to the game. Fixed the dropdown array errors, and also fixed the go blank errors ( once the position of the mouse was set to null the entire would go blank/crash ). TRY IT NOW! Please read the readme and plz plz add your own messages github repo I also reset my laptop and now nothing looks the way it used too š„"}, {"post_id": 46724, "ts": "2026-08-14T05:33:23Z", "hours": 0.8089, "text": "i just wrote the readme, just fyi, i donāt write much."}, {"post_id": 45618, "ts": "2026-08-12T07:07:55Z", "hours": 0.7028, "text": "I just styled the dropdown functionality and got everything to look neat and nice."}, {"post_id": 45572, "ts": "2026-08-12T04:55:08Z", "hours": 0.4314, "text": "I just completed the dropdown functionality, which means we can have more scribbls⦠YAY! So what I mean is now you could go to my repo and add your own scribbl and then it would show up in the dropdown and anybody could select and play it. Also writing a readme is really painful."}, {"post_id": 44136, "ts": "2026-08-09T18:15:44Z", "hours": 0.5914, "text": "tada, i was guessing this was going to be my final devlog, I added the splash screen. I know the game already feels quite meaningful. I am always looking forward at people actually connecting with my builds, there is no better way for people to connect with my game, then allowing them to add their own scribbl (messages). I am now creating a dropdown and people can send me a list of messages they want to add on the website. If someone clicks on their scribbl in the dropdown, it loads and VOILA! The player can now read your messages. Should I add a google form or what? I mean for collecting peoples responses!"}, {"post_id": 44022, "ts": "2026-08-09T15:04:35Z", "hours": 0.4156, "text": "I set up fireflies woohoo. More personality for the game. I also resized the canvas so the fireflies would have more space to fly. I used a little bit of AI to help me with the calculations and math."}, {"post_id": 43961, "ts": "2026-08-09T12:41:24Z", "hours": 0.7517, "text": "I added a cool moon to the game. The moon is there bcz the platform was pretty blank and I wanted to give it more life. I also set this up with Konva. I added a gradient and glow animation to stop it from looking like a stupid circle in the corner. I think it gives personality to the game, let me know your thoughts."}, {"post_id": 43886, "ts": "2026-08-09T10:19:08Z", "hours": 0.9669, "text": "Set up the music and scribbling sound. I used the Tone.js library to make the scribbling sound. I used the sound āwhiteā + the filter āhighpassā. After adjusting the values and sounds for a while, I got something pretty satisfying. I found a sound on incompetech.com in the classical category called Relent. I set up Tone.js to play the sound too but bcz I use IDM alot. IDM was interfering with my application which caused me to switch to the plain audio tag. I also learnt: You canāt play audios without a user gesture Instructions: Keep scribblinā until you see a message, once you have scribbled a message you will be allowed to move forward with an arrow at the right bottom corner. Try it out at scriblinlife.vercel.app."}, {"post_id": 43774, "ts": "2026-08-09T06:23:35Z", "hours": 2.3208, "text": "I recently worked on a game for the jame gam, called Diaper Baby. So now I am making another more meaningful game, you scribble the canvas to reveal messages and then once you have revealed it you can move on. This is the MVP, so you will probably find workarounds in the game. How the game works: I used React-konva (a library that lets you set a canvas). I set two layers, one was of text and one was of the coat layer. The coat layer stays above the text and you have the eraser tool set up, and when you erase the coat layer it reveals the message. Once the message is partially or fully revealed, the arrow is shown."}]...
|
Title: scriblinlife by @somebodyouknow | Stardance Title: scriblinlife by @somebodyouknow | Stardance
Devlogs:
I recently worked on a game for the jame gam, called Diaper Baby. So now I am making another more meaningful game, you scribble the canvas to reveal messages and then once you have revealed it you can move on. This is the MVP, so you will probably find workarounds in the game. How the game works: I used React-konva (a library that lets you set a canvas). I set two layers, one was of text and one was of the coat layer. The coat layer stays above the text and you have the eraser tool set up, and when you erase the coat layer it reveals the message. Once the message is partially or fully revealed, the arrow is shown.
Set up the music and scribbling sound. I used the Tone.js library to make the scribbling sound. I used the sound āwhiteā + the filter āhighpassā. After adjusting the values and sounds for a while, I got something pretty satisfying. I found a sound on incompetech.com in the classical category called Relent. I set up Tone.js to play the sound too but bcz I use IDM alot. IDM was interfering with my application which caused me to switch to the plain audio tag. I also learnt: You canāt play audios without a user gesture Instructions: Keep scribblinā until you see a message, once you have scribbled a message you will be allowed to move forward with an arrow at the right bottom corner. Try it out at scriblinlife.vercel.app.
I added a cool moon to the game. The moon is there bcz the platform was pretty blank and I wanted to give it more life. I also set this up with Konva. I added a gradient and glow animation to stop it from looking like a stupid circle in the corner. I think it gives personality to the game, let me know your thoughts.
I set up fireflies woohoo. More personality for the game. I also resized the canvas so the fireflies would have more space to fly. I used a little bit of AI to help me with the calculations and math.
tada, i was guessing this was going to be my final devlog, I added the splash screen. I know the game already feels quite meaningful. I am always looking forward at people actually connecting with my builds, there is no better way for people to connect with my game, then allowing them to add their own scribbl (messages). I am now creating a dropdown and people can send me a list of messages they want to add on the website. If someone clicks on their scribbl in the dropdown, it loads and VOILA! The player can now read your messages. Should I add a google form or what? I mean for collecting peoples responses!
I just completed the dropdown functionality, which means we can have more scribbls⦠YAY! So what I mean is now you could go to my repo and add your own scribbl and then it would show up in the dropdown and anybody could select and play it. Also writing a readme is really painful.
I just styled the dropdown functionality and got everything to look neat and nice.
i just wrote the readme, just fyi, i donāt write much.
Woooohooo! Almost done with v1 of scribblinlife⦠So I just set a timeout so users canā scribble endlessly, also added a cool eraser cursor to the game. Fixed the dropdown array errors, and also fixed the go blank errors ( once the position of the mouse was set to null the entire would go blank/crash ). TRY IT NOW! Please read the readme and plz plz add your own messages github repo I also reset my laptop and now nothing looks the way it used too š„
well, actually i was trying to make the canvas more responsive. and i messed everything up. i created a system that would automatically downscale the canvas size according to the screen size. i actually just tried to divide the availble width - the padding with the default width. IT WORKED. not exactly the way, i wanted, but it looks way better. Sounds like stupid rocket science, but it was a failure. Now I am going to clean up my code. also i am debugging on why my custom cursor wonāt show on the live website but will show on the
i finally stopped using my css shortcut to add my cursor. I added a html based cursor, and it is pretty simple and it just renders the image while i added the css to hide the default cursor. after that I had to also fix the rendering it on both the splash screen and the canvas. i did that by adding operators and on the top we had our cursor. this actually took a while bcz there were a lot of bugs spawning from nowhere bcz of this stupid cursor
I felt my heart get heavier as I saw the bitter truth, I saw how heavy the decision I was about to make was. I knew it was going to be difficult but I had to do what was right. Letās not forget that the most important decisions are the difficult ones. sigh Let me give a brief overview of my pain. I stripped almost all of the main features from the game, bcz I thought of taking this game to another direction. Steer it away from all the mess I had made⦠I have removed: The scribbling feature itself The coat layer The moon The fireflies and a few more things. What I plan to do: A splash screen that asks you the theme: sad happy aurora and it has a guide and start button. You get taken to the page, but now instead of having a full coat layer. We will have a thin foil coat layer that will sit above our text and then people can erase it to reveal the message. I will still encourage people to add their messages through the repo bcz I really want to increase the github contributors on the repo. It looks badass, believe me.
I made the tough decision and it turned out so well⦠I did almost everything specified in the previous devlog. I have to say that this has got really fun to play. Please add your messages (read the readme)
I made something great, I made my comeback. I recently shipped and I got extremely low rating which was kinda depressing. I didnāt let that stop me, the only thing that was going on my mind was to make a perfect comeback. I would say the feedback part was very great as it really helped me understand what i did wrong. The changes: Two themes (depressing & chill) Stars animation for chill mode Chill music Button to change mode and much more. I would like you to try scriblinlife!!
my final devlog (i guess) after doing all the tiny fixes, such as the next button background or the speed of the stars and a lot of other small things. i have done a complete revamp on the scriblinlife project, and i hope you enjoy it. LINK: scriblinlife
wrote the best comeback readme ever!! i really hope you enjoy reading this
Ships:
I made a game. Not just any game, a game that lets you explore messages in a more meaningful way in which you scribble away the coating from a message and once it is visible you can move forward to the next message. The code has been simplified so anyone can understand it, anyhow I just want you to leave your message series on my website, create a PR and then make an array. All the instructions are in the README.md. I know the scribbling sound is not actually very satisfying but I didnāt want to do the math required. I will set it in v2. The game has been a roller-coaster and will continue to be updated with other peopleās messages.
I completed scriblinlife, once and for all. I added a few features and fixed the cursor issue by shifting it to html. I also broke my code by trying to make the canvas responsive, actually I wasted one hour trying to fix it. I also fixed the sound for my scriblinlife game. Check out the other devlogs tooo....
|
1793087533.7517128
|
1793173933.7517128
|
|
41309
|
Hikari by @PAPER_01 | Stardance
|
PAPER_01
|
1
|
50.81
|
278
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T07:16:29Z", "hours": 26.0, "multiplier": 9.08, "payout": 278, "blessing": "neutral", "text": "Hikari is a recommendation site that currently uses a total of five APIs ā four APIs for manga and four APIs for anime. Though some of the APIs are used in both of them. To be more precise its, AniList, Jikan, and Kitsu as they have information about both manga and anime, so they are used for both. Iām trying to make a recommendation site that recommends anime and manga for now, but I will be adding movies, games, and cartoons in the future. The main thing Iām trying to do is combine all the available APIs and give you the best experience by solving the issue of free APIs exhausting soon quickly Since Iām combining all these APIs and making them work as a fallback system , if one API fails or gets exhausted, the other can hold you back. For a more detailed explanation, please check out the README on GitHub. Thank you so much! I hope you like this =)", "repo": "https://github.com/shrestha-01/Hikari", "demo": "https://shrestha-project-09.66ghz.com/"}]...
|
[{"post_id": 64717, "ts": "202 [{"post_id": 64717, "ts": "2026-09-09T10:34:39Z", "hours": 4.0367, "text": "Hikari Devlog #19 Hello everyone, welcome to Devlog #19 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ Streaming Links Talking about the updates for this devlog, I have added the streaming links where you can watch the animes. Currently, I have added: Crunchyroll Netflix AnimeSuge (ć
Ā“ Ė `) How Does the Search Work? So, talking about how it searches the anime⦠First of all, this applies to Crunchyroll and Netflix only , because AnimeSuge isss⦠umm⦠(óļ¹Ć²ļ½”) not legit. But hey, itās just for learning purposes, okay! So, for Crunchyroll and Netflix , the search works by checking the AniList API to see if a streaming link for that particular anime is available or not. If a Direct Link Is Not Available If the direct streaming link is not available in the API, then it will redirect you to that particular streaming platform by searching for the anime. This also applies to AnimeSuge , and actually it always apply to AnimeSuge as the API is never gonna have streaming link of the site for sure(įµāį“ā) So, instead of sending you to a random page, it will search for the exact name of the anime on that platform and show you the result. For example, letās say there is an anime called Anime A . If the streaming link for Anime A is not available in the API, then when you click on the streaming link, Hikari will search for Anime A on the streaming platform and redirect you to the search result page. Scrollbar Design I have also added a slight design to the scrollbar . I didnāt want to remove the scrollbar completely, because I thought people might actually want to scroll through and read the information. So instead of removing it, I just gave it a little design to make it look a bit better than the plain default scrollbar. Itās a small change, but I wanted to mention it since I made some changes here as well. ( ̄ā½ļæ£)ć Thatās It! And yeah, thatās it for this devlog! If you have any questions, please do tell me and let me know in the comments. As always, thank you so much for reading, and have a very nice day! ⨠(ļ¾Ā“ć®`)ļ¾*:dļ¾ā§"}, {"post_id": 64098, "ts": "2026-09-08T09:05:43Z", "hours": 2.0447, "text": "Hikari Devlog #18 Hello everyone, welcome to Devlog #18 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ Movie Trailer I just wanted to give a quick update on the Movie section . So, I finally added a trailer feature to the Movie section as well! The trailer comes from the TMDB API only , as I could not find any trailer data on OMDB API. I mean, I tried searching, but I didnāt find any trailer data on OMDB , so for now, Iām using the trailer data provided by TMDB. Iāll add a screen recording of the movie trailer in action below. [Sorry , for the lag, my laptop is kinda weak and lags even more with screen recording on] Thatās It! Yeah, thatās it for this devlog! Thank you so much! (ā§ā½ā¦) And if there is any question, then please do tell me in the comments. Iāll try my best to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾"}, {"post_id": 64042, "ts": "2026-09-08T05:21:34Z", "hours": 2.2836, "text": "Hikari Devlog #17 Hello everyone, welcome to Devlog #17 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ OMDB as TMDB Fallback The first update I would say is that I have added the OMDB API as the fallback for the TMDB API . And yeah, obviously, I use the free version , and when I was getting the API key, it told me that it can handle around 1,000 requests per day . Andā¦, I think that should be enough for a personal project like this. And on top of that, itās only being used as a fallback . First, the requests will be handled by TMDB , and if that fails, then only it will come to OMDb . So, 1,000 requests per day is already more than enough for a personal project like this(i guess). ( ̄ā½ļæ£)ć Movie Genre Filters Talking about the next update, I have also added the genre filters for movies . I will add a screenrecording showing it in action, Iāll attach it below. Trailer Feature for Manga And I have also added a trailer feature for manga ! Yeah, even manga have trailer features available through the AniList API , so I added it there as well. (ā§ā½ā¦) Thatās It! And yeah, thatās it for this devlog! If you have any questions or want me to explain anything again, then please feel free to leave a comment. I will try my best to explain it there as well. And as always, thank you so much for reading, and have a very nice day! ⨠(ļ¾Ā“ć®`)ļ¾*:dļ¾"}, {"post_id": 62994, "ts": "2026-09-06T15:44:20Z", "hours": 5.1447, "text": "Hikari Devlog #16 Hello everyone, welcome to Devlog #16 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ TMDB Fetching Improvements So, this time I worked on improving the fetching method of the TMDB API . Previously the fetch returned empty or missed the fetch alot of time, but now its quite better. I will attach a video below showing how it works. (ļ½”ā¢Ģį“-)ā§ And also, I have added the OMDb API as the backup for this one. So now, if TMDB fails, OMDb can act as a fallback. Hopefully, this will make the movie recommendation system a bit more reliable. (ąø ā¢Ģ_ā¢Ģ)ąø Watch Trailer Btn Design In the video, you can also see a simple design of the Watch Trailer button. I mean, itās not exactly simple, but I thought that it looks pretty good, at least to me. But still⦠I spent a lot of time checking different button designs and stuff for that. I literally spent so much time on that single button . (ā„ļ¹ā„), hope ya all like that too Genre Filtering Currently, I am working on filtering the genres of the movies . This should make it easier to get recommendations based on the genres you want. (ļ½”ā¢Ģį“-)ā§ A Little Bug⦠Also, in the video, you might see that the Watch Trailer button also appeared in the Movie section . But thatās actually a bug that I need to fix. ( ̄ā½ļæ£;) Basically, when the anime has the Watch Trailer option, and then I switch to the movie section, the button keeps appearing there as well. I still need to figure out how to solve this one. (ā¢Ģ į“ ā¢Ģ) To show this properly, I force restarted the site in the video as well, to show that the movie doesnāt have the Watch Trailer option in that session right now. So yeah⦠another little bug to deal with. (ā„ļ¹ā„) Thatās It! So yeah, thatās it for this devlog! If there is anything you think I didnāt explain properly, or you want me to explain something, then please do tell me in the comments. Iāll try my best to explain it there as well. ( ̄ā½ļæ£)ć As always, thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾ā§"}, {"post_id": 62629, "ts": "2026-09-06T03:00:11Z", "hours": 2.6964, "text": "Hikari Devlog #15 Hello everyone, welcome to Devlog #15 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Watch Trailer Feature So, talking about the updates⦠I have finally added the Watch Trailer feature! (ā§ā½ā¦) Currently, itās only on the Anime section . Okay, so how it works is, if there is a trailer link available in the API , then it will play it on YouTube . The YouTube video will be embedded within the site, which means you donāt need to go to another tab , and you will NOT be redirected to a new tab. (ļ½”ā¢Ģį“-)ā§ The trailer will simply be displayed within the website itself(in the poster area) , as it is embedded. [anime trailers might be limited to certain country and because of it , some of the trailers can be unavailable, depending upon where you live] Iāll put a clip below showing working. Watch Trailer Button Currently, the Watch Trailer button has no design yet. Iām planning to work on that later. ( ̄ā½ļæ£)ć To close the trailer, you just need to click the same button again. The Watch Trailer button will change its text to Close Trailer , and you can click it to stop the trailer. (ć£ĖĻĖĻ ) Pretty simple! TMDB Movie API Also, currently Iām working on improving the fetching method of the TMDB Movie API . Right now, it picks a random ID between 1 and 500,000 , but yeah⦠it misses a lot of times. I mean, it was quite visible in the previous devlog video I uploaded. (ā„ļ¹ā„) Also talking about the good luck, I just found that TMDB has a proper Discovery endpoint , which returns real and valid movies, and it has a much higher hit rate. I mean, thatās what I found. (ā¢Ģį“ā¢Ģ)Ł But Iām still working on it, and I have not tested it yet . If I get any updates, Iāll update you guys in the next devlog! (ļ½”ā¢Ģį“-)ā§ Thatās It! Thank you so much for reading! (ć„ļ½”āāæāæāļ½”)ć„ And as always, if there is any question, or you think that I didnāt explain something properly, then please do tell me in the comments. Iāll try my best to explain that as well. ( ̄ā½ļæ£)ć As always, thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾ā§"}, {"post_id": 62202, "ts": "2026-09-05T13:51:04Z", "hours": 2.2114, "text": "Hikari Devlog #14 ⨠Hello everyone, welcome to Devlog #14 of Hikari! Visual Updates For the updates, I have made the poster card change its size according to the poster size . So, the card will adjust itself depending on the poster instead of having the same fixed size for every poster. I also added a chibi on the bottom-left of the poster . I mean, why not? =) Just as a little signature. Just like I added in AniSuffle , though its a different chibi Streaming Links & Backend Currently, I am working on adding the streaming links , like adding the Watch Trailer option and stuff. I am also working on fixing the images not being loaded for the Movie section , especially. And after an API fails, there is no fallback right now as well, so Iām will be working on that as well. Thatās It! Thank you so much for reading! And if you didnāt understand something, or you think I didnāt explain something properly, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 62011, "ts": "2026-09-05T06:45:28Z", "hours": 2.5503, "text": "Hikari Devlog #13 Hello everyone, welcome to Devlog #13 of Hikari! Movie API Talking about the update, I used an API called TMDB on this site. Currently, I donāt have any fallback option for movies right now. Visual Updates I was also working on the card, giving it a default rectangular look . Yeah, Iām trying to match AniSuffle, my old site, and bring some of that old style into Hikari(without looking the old code obviously). Whatās Next? Before including more backup APIs for movies, I think I will be working on more visual changes , the auto resize is not added on the card yet, will add that first. Iām also thinking of including streaming links , like I did before in AniSuffle. And yeah, I guess thatās it for this devlog! If you think anything was not explained properly, or if you want me to explain anything again, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 61589, "ts": "2026-09-04T16:01:44Z", "hours": 2.7811, "text": "Incase you are having issue playing the video, click on the video and press SPACE BAR Hikari Devlog #12 Hello everyone, welcome to Devlog #12 of Hikari! Updates So, talking about updates again, the updates are that I have added a card-like effect on the poster image . Also , I increased the size of the Hikari logo . I also added an animation of a sort of glow on the star beside the word Hikari . ā Iāll add a video of it here below to show the current state of the site. Whatās Next? Currently, next Iām going to work on the Movie section . Yeah, I will mention about the API which Iāll be using for movies, in the next devlog probably, if everything goes well. Thatās It! And if you have any questions, then please do tell me in the comments. I will try to explain there as well. And yeah, thank you so much for reading! As always, have a very nice day . (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 61388, "ts": "2026-09-04T08:43:19Z", "hours": 1.0575, "text": "Hikari Devlog #11 ⨠Hello everyone, welcome to Devlog #11 of Hikari! Visual Updates Talking about updates, the update is more on the visual side this time. I have added the poster as the background ā the same poster which is viewed on the card, with some blur effect. I thought it was kind of cool and matches the old style of my site. (ā§ā½ā¦) 3D Card Effect Currently, I am working on making the card have a 3D-like effect . I found the source code for it on FreeFrontend.com . I will provide the link on the GitHub README, in the Credits section. Thatās It! Yeah, thatās all for this devlog. I mean, Iām enjoying writing these devlogs. I wrote a couple of devlogs today and Iām still enjoying it, so Iām uploading this one as well. I thought it was good. Itās good to track the progress as well. So,Thatās it for this devlog! If you want me to explain something, or if you think I did not explain something properly, then please do tell me in the comments. Iāll try my best to explain it again in the comments as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 61343, "ts": "2026-09-04T06:48:14Z", "hours": 0.6414, "text": "Finally Shipping Hikari Devlog #10 Hello everyone, welcome to Devlog #10 of Hikari! (ļ½”ā¢Ģį“-)ā§ And so, this might be the final devlog before the first ship ! Final Touches I have worked on the responsiveness and cleaned the code. I also worked on making sure(cleaning) the experimental console.log things will not be displayed in the console tab of the site. And finally, I have hosted the site ! Screenshot Iāll add a simple screenshot of the site below: If I make any changes later on, while my project is still waiting to be reviewed, I might add another screenshot to this devlog and update what was changed. Site live at : https://shrestha-project-09.66ghz.com/ And if you have any questions, please do tell me in the comments. Iāll try my best to explain it there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Update(after the ship for reviewers) Poster as Background Thatās It! Thank you so much for reading! And if you have any questions, please do tell me in the comments. Iāll try my best to explain it there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 61323, "ts": "2026-09-04T05:39:32Z", "hours": 1.415, "text": "Hikari Devlog #9 Hello everyone, welcome to Devlog #9 of Hikari! (ļ½”ā¢Ģį“-)ā§ Genre Options So, I added some glassmorphic , or honestly more blur-like effect , on the genre options. I will add a screenshot below Whatās Next? Yeah, I guess I will work on the responsiveness of the site next. And I will remove the Cartoons, Movies, and Games options for now because I will be shipping it, and I will work on those topics later on. Thatās It! Yeah, I guess thatās it. And as always, if you have any questions, please do tell me in the comments, and Iāll try my best to explain it there. Thank you so much for reading! Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 61260, "ts": "2026-09-04T03:18:22Z", "hours": 3.6186, "text": "Hikari Devlog #8 Hello everyone, welcome to Devlog #8 of Hikari! (ļ½”ā¢Ģį“-)ā§ Genre Filter Talking about the updates I worked on the genre filter and applied the filter to all four APIs . And yeah, actually, thatās all for this update. Whatās Next? š Next, Iām looking towards updating, or like, making some visual changes Also , if everything goes right I might ship it today . As shipping after making a big project might make people not want to read all those devlogs , so um yeah Thatās It! Yeah, thatās it for this devlog. And if you think that I didnāt explain something properly, or you want me to explain something more, then please do tell me in the comments. Iāll try again there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 60815, "ts": "2026-09-03T13:06:51Z", "hours": 3.4425, "text": "Hikari Devlog #7 Hello everyone, welcome to Devlog #7 of Hikari! (ļ½”ā¢Ģį“-)ā§ Manga API Fallback Okay, so talking about the updates for this devlog, I have now finally added the API fallback chain for mangas as well . I used: AniList ā MangaDex ā Jikan ā Kitsu AniList is the primary API, then MangaDex, then Jikan, and finally Kitsu. And it seems like both MangaDex and Jikan are down . When I used them a few months before, they were active, but I donāt wonder why they all are, like, getting down and not accepting the requests. (but still i kept them on the fallback just in case if any of them come to life =) ) Whatās Next? In the upcoming future, I am going to work on the genre filter for mangas in the same way i worked for the anime . I was also thinking of shipping this project after completing the Anime and Manga sections. I know it looks a bit plain right now, but I wanted to see what you all think about it. I might get some good recommendations from you guys, which I might implement. Thatās It! Yeah, so I guess thatās it for this devlog. If you want me to explain anything, or if you think that I did not explain something properly, then please tell me in the comments. Iāll try to explain it again. and as always, thank you so much for reading! and Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 60593, "ts": "2026-09-03T01:41:26Z", "hours": 3.12, "text": "Hikari Devlog #6 Hello everyone, welcome to Devlog #6 of Hikari! (ļ½”ā¢Ģį“-)ā§ Manga Recommendation For this devlog, the main update I would say is the starting of the Manga Recommendation section . I have started working on the manga system now, and so far I have only implemented the AniList API for API calls for manga. In the future, I am planning to add more APIs for manga as well: MangaDex Jikan Kitsu This should give me more options for fallback APIs and hopefully make the manga recommendation system more reliable. Thatās It! And yeah, I guess thatās it for this devlog. This one is kinda short, ik (įµāį“ā), but thatās the only update I have right now. So yeah, thatās all for this devlog! And as always, if anything was unclear, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading! Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§"}, {"post_id": 59540, "ts": "2026-09-01T12:50:52Z", "hours": 2.7569, "text": "Hikari Devlog #5 Hello everyone, welcome to Devlog #5 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Okay, now talking about the updates, I have added the similar randomization to AniList and Kitsu API as well. Yeah, I mean, they work differently, but overall it is to achieve the same random result as it was applied in Jikan. You can read Devlog #4 for more info. Changes to Select Genre Another change I made was on the Select Genre is how the results are displayed . So basically, before, how it used to work was: If you selected one genre , then it would give you the correct result. But if you selected multiple genres , then it might: Give you the same anime again and again Give you some random unrelated anime Or sometimes even throw an error But yeah, there are some changes I made to this. Now, instead of showing some random unrelated anime or throwing an error, it would display something which comes within the range of your selected genres . For example, if you selected: Action Comedy Drama And if no such anime is found on the API which contains all three genres , then it would give you an anime containing Action or Comedy or Drama, or any combination of the selected genres . So yeah, it will not totally disappoint you. I mean, I felt it would be better to give you something related to what you selected. ( ̄ā½ļæ£)ć rather than something totally unrelated. Current Implementation Currently, I have applied this system only to AniList . Iāll apply it to Jikan and Kitsu soon However, I am not applying it to SukiMori , as it is not giving quite the response required to display anything. I did not comment out the whole code of SukiMori, but yeah, I am not applying the filters and stuff to SukiMori as it is throwing an error again and again, and itās not letting me fetch any data. I tried searching for it, but I could not really fix it. So I asked AI, and it told me that it was refusing to connect and nothing can be done and something like that. So yeah, I am not writing filters for that for now. Thatās It! And yeah, thatās it for this devlog, I guess. (ļ½”ā¢Ģį“-)ā§ If you have any questions, or if you think I did not explain anything properly, then please do tell me in the comments. Iāll try to explain it there . As always, thank you so much for reading! and Have a very nice day! (ā§ā½ā¦)"}, {"post_id": 59392, "ts": "2026-09-01T05:44:17Z", "hours": 2.5783, "text": "Hikari Devlog #4 Hello everyone, welcome to Devlog #4 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Okay, so talking about the updates, this time I have integrated the Choose Genre filters, and other few update , i will explain it below. Choose Genre Now, while generating any random anime, you can choose or select genres on which you want the anime to be recommended. And ngl but it works best when you choose one genre (óļ¹Ć²ļ½”). It might take some time, or sometimes give you some random anime, or maybe also sometimes throw an error when you choose a tones of anime For example, if you select all the genres , then obviously it would not find any anime with all the genres, so it might either give you a random anime or worst case scenireo , might throw an erroe. It works best when you select around one or two genres . Fourth Fallback Option Another update is that I have also implemented the fourth fallback option , which is Shikimori . Though I ummm didnāt really find it much reliable(returns anime very little time(ā„ļ¹ā„)), I still kept it as a fallback option in case it might come to use. Randomizing Jikan Pages And the last update for this devlog is how the anime is fetched from Jikan . So, let me tell you how it worked before. Previously, when pulling any random anime from Jikan, it used to ask for one page . The pages were based on the descending order of popular anime , so it would give me the 1st page containing popular anime. Each page contains around 25 anime , and it would pull one anime randomly from that page. and yeah , since it pulled from only that page , it would genreally revolve around those 25 popular anime. But this time, I have randomized ** the page**. So now, it isnāt limited to just the popular anime of 1st page. It could be: Page 1 ā containing the most popular anime Page 10 Page 23 Page 140 Or basically any random page within the database So, instead of only getting anime from the popular pages, you can now get something from pretty much anywhere within the available database. Visual Changes And yeah, there arenāt many visual changes this time as well. The main visible change is that when you click the Select Genre option, it will display some checkboxes for the different genres . Thatās pretty much it for this devlog! and yeah, If you think I did not explain anything properly, or you want some detailed explanation, then please do comment. Iāll try to explain it again there. As always, thank you so much for reading! Have a nice day! (ā§ā½ā¦)"}, {"post_id": 58080, "ts": "2026-08-30T13:03:58Z", "hours": 2.9622, "text": "Hikari Devlog #3 Hello everyone, welcome to Devlog #3 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Yeah, there are some major changes in this one. More Anime Information So, on the main page, I have added: Ratings Release Date Status Synopsis The status tells you whether the anime is finished, currently ongoing or is upcoming I have also added the synopsis , or you could say the description of the anime . API Fallback System And apart from that, I have also added Kitsu as a backup , after Jikan. Okay, so let me make it clear. I have made AniList the primary source for fetching anime. After that, if something doesnāt work, it goes to Jikan , and after Jikan, it goes to Kitsu . So right now, I have three APIs in total , and they all act as a backup for each other. I am also planning to add one more API later. (which is Shikimori) Better Image Quality And yeah, I also found out that there is an even better quality of image available.[So, the image displyed on this site will be even better then on AniSuffle =) ] From now on, Iām going to use that. Back & Forward And finally, I have also made the Back and Forward buttons functional . Now you should be able to go back and forward through the anime recommendations you have received. So you can go back to the previous anime, and then come forward again to the anime you were recommended before. Thatās it for this small addition! (ļ½”ā¢Ģį“-)ā§ Also , if you go to the previous anime and fetch a new one then the one which was at forward will be lost. JavaScript Changes I did not make many changes to the front end this time . And by front end, I mean the layouts and stuff that are actually visible . Most of the work this time was more on the JavaScript side , which isnāt really visible from the outside. So, there might not be a huge visual difference, but quite a few things have changed behind the scenes. Thatās It! So, to summarize: Three APIs , all acting as backups for each other, better image quality , more anime information, and some changes on the JavaScript side. Yeah, thatās it for this devlog! (ļ½”ā¢Ģį“-)ā§ If you didnāt understand anything or felt i wasnt clear enough , then please do tell me in the comments, and Iāll try to explain it again. Thank you so much for reading! Have a nice day! (ā§ā½ā¦)"}, {"post_id": 57323, "ts": "2026-08-29T13:16:29Z", "hours": 2.405, "text": "Hikari Devlog #2 Hello everyone, welcome to Devlog #2 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ So this time I did only a few changes, which are regarding the designs (especially). Capsule-like Design [for genres] I added the capsule-like design as I did previously(in AniSuffle), to the genres of the anime. Category Button I also added a Category button . When clicking on it, it will reveal the options (with a little slide left animation)for the different categories that Iāll be working on: Anime Manga Cartoons Movies Games Iāll be making a recommendation system for all of these categories later on. JavaScript Changes I didnāt do much with the JavaScript this time. The main JavaScript change was using JavaScript to turn the class on and off to show and hide the categories and yeah,thats all for this time. Layout & Poster Changes I also made some changes to the layout and the size of the poster . I used clamp() for the sizing so that the poster can adjust better i mean like depending on the screen size. And yeah, thatās pretty much it for this time! ( ̄ā½ļæ£)ć Thatās It! I guess thatās it for this devlog! If anything was unclear, then please do tell me. Iāll try to make you understand it again =) Thank you so much for reading! Have a nice day! (ā§ā½ā¦)"}, {"post_id": 55433, "ts": "2026-08-27T08:07:23Z", "hours": 2.6061, "text": "Hikari Devlog #1 Hello everyone, welcome to the very first devlog of Hikari! Hikari - A recommendation site So, this project is going to be a bit bigger, yes, even bigger than AniSuffle. You can basically think of Hikari as a remake(from the scratch) + upgraded version of AniSuffle , while I will try to match the vibe of AniSuffle again here as well. For those who donāt know, AniSuffle was my previous project anime and manga recommendation website that I worked on. Unfortunately, itās deleted now, and I canāt reuse the old code, so Iām going to build it again completely from scratch . It will probably look somewhat similar to the AniSuffle, but this time, Iām planning to widen the range of uses , not limiting only to Anime and Manga this time. Current Progress Coming to the actual update, right now, even the basic layout isnāt ready yet tbh . So far, Iāve mainly been experimenting with the design. Iāve added: [By the way the theme is going to be Glassmorphism(design credited on the GitHub Readme)] Some buttons (with design) A basic card A poster inside the card A title beside the poster Thatās pretty much it for now. =D API Testing For the API, I initially tried using Jikan , but it seems to be down right now. So, I switched to AniList . Iāll also add a video showing what the site currently looks like and how it works. Multiple API Fallbacks Later on, Iām planning to use multiple APIs as fallback options . The main reason for this is that free APIs usually have limited requests , so instead of relying on a single API, I want to combine multiple available APIs and give ya all best experience as possible. For anime API, Iām currently thinking of using: Jikan AniList Kitsu Shikimori I will be adding shikimori for the first time, while i used remaining before as well. Lets see how it goesā¦. Iāll try to do something similar for the other types of content(manga, movie, video games, cartoons) as well. Itās Not Just Anime & Manga And this time, Iām not planning to stop at anime and manga . Hikari is going to be something much bigger. Iām planning to include: Anime Manga Movies Games Cartoons And Iāll try to add fallback APIs for all of them whenever possible. Iāve already done some research on the free APIs that are available, and Iāll talk more about them when I actually implement them into the site. So yeah, thatās pretty much it for the first Hikari devlog ! Currently, Iām using AniList , since Jikan doesnāt seem to be working right now. Iāll add a video showing the current state of the site as well. If you think anything was unclear, or I didnāt explain something properly, please do tell me in the comments. Iāll try to explain it there again. Thank you so much for reading, and have a nice day! =)"}]...
|
Title: Hikari by @PAPER_01 | Stardance
Devlogs:
H Title: Hikari by @PAPER_01 | Stardance
Devlogs:
Hikari Devlog #1 Hello everyone, welcome to the very first devlog of Hikari! Hikari - A recommendation site So, this project is going to be a bit bigger, yes, even bigger than AniSuffle. You can basically think of Hikari as a remake(from the scratch) + upgraded version of AniSuffle , while I will try to match the vibe of AniSuffle again here as well. For those who donāt know, AniSuffle was my previous project anime and manga recommendation website that I worked on. Unfortunately, itās deleted now, and I canāt reuse the old code, so Iām going to build it again completely from scratch . It will probably look somewhat similar to the AniSuffle, but this time, Iām planning to widen the range of uses , not limiting only to Anime and Manga this time. Current Progress Coming to the actual update, right now, even the basic layout isnāt ready yet tbh . So far, Iāve mainly been experimenting with the design. Iāve added: [By the way the theme is going to be Glassmorphism(design credited on the GitHub Readme)] Some buttons (with design) A basic card A poster inside the card A title beside the poster Thatās pretty much it for now. =D API Testing For the API, I initially tried using Jikan , but it seems to be down right now. So, I switched to AniList . Iāll also add a video showing what the site currently looks like and how it works. Multiple API Fallbacks Later on, Iām planning to use multiple APIs as fallback options . The main reason for this is that free APIs usually have limited requests , so instead of relying on a single API, I want to combine multiple available APIs and give ya all best experience as possible. For anime API, Iām currently thinking of using: Jikan AniList Kitsu Shikimori I will be adding shikimori for the first time, while i used remaining before as well. Lets see how it goesā¦. Iāll try to do something similar for the other types of content(manga, movie, video games, cartoons) as well. Itās Not Just Anime & Manga And this time, Iām not planning to stop at anime and manga . Hikari is going to be something much bigger. Iām planning to include: Anime Manga Movies Games Cartoons And Iāll try to add fallback APIs for all of them whenever possible. Iāve already done some research on the free APIs that are available, and Iāll talk more about them when I actually implement them into the site. So yeah, thatās pretty much it for the first Hikari devlog ! Currently, Iām using AniList , since Jikan doesnāt seem to be working right now. Iāll add a video showing the current state of the site as well. If you think anything was unclear, or I didnāt explain something properly, please do tell me in the comments. Iāll try to explain it there again. Thank you so much for reading, and have a nice day! =)
Hikari Devlog #2 Hello everyone, welcome to Devlog #2 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ So this time I did only a few changes, which are regarding the designs (especially). Capsule-like Design [for genres] I added the capsule-like design as I did previously(in AniSuffle), to the genres of the anime. Category Button I also added a Category button . When clicking on it, it will reveal the options (with a little slide left animation)for the different categories that Iāll be working on: Anime Manga Cartoons Movies Games Iāll be making a recommendation system for all of these categories later on. JavaScript Changes I didnāt do much with the JavaScript this time. The main JavaScript change was using JavaScript to turn the class on and off to show and hide the categories and yeah,thats all for this time. Layout & Poster Changes I also made some changes to the layout and the size of the poster . I used clamp() for the sizing so that the poster can adjust better i mean like depending on the screen size. And yeah, thatās pretty much it for this time! ( ̄ā½ļæ£)ć Thatās It! I guess thatās it for this devlog! If anything was unclear, then please do tell me. Iāll try to make you understand it again =) Thank you so much for reading! Have a nice day! (ā§ā½ā¦)
Hikari Devlog #3 Hello everyone, welcome to Devlog #3 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Yeah, there are some major changes in this one. More Anime Information So, on the main page, I have added: Ratings Release Date Status Synopsis The status tells you whether the anime is finished, currently ongoing or is upcoming I have also added the synopsis , or you could say the description of the anime . API Fallback System And apart from that, I have also added Kitsu as a backup , after Jikan. Okay, so let me make it clear. I have made AniList the primary source for fetching anime. After that, if something doesnāt work, it goes to Jikan , and after Jikan, it goes to Kitsu . So right now, I have three APIs in total , and they all act as a backup for each other. I am also planning to add one more API later. (which is Shikimori) Better Image Quality And yeah, I also found out that there is an even better quality of image available.[So, the image displyed on this site will be even better then on AniSuffle =) ] From now on, Iām going to use that. Back & Forward And finally, I have also made the Back and Forward buttons functional . Now you should be able to go back and forward through the anime recommendations you have received. So you can go back to the previous anime, and then come forward again to the anime you were recommended before. Thatās it for this small addition! (ļ½”ā¢Ģį“-)ā§ Also , if you go to the previous anime and fetch a new one then the one which was at forward will be lost. JavaScript Changes I did not make many changes to the front end this time . And by front end, I mean the layouts and stuff that are actually visible . Most of the work this time was more on the JavaScript side , which isnāt really visible from the outside. So, there might not be a huge visual difference, but quite a few things have changed behind the scenes. Thatās It! So, to summarize: Three APIs , all acting as backups for each other, better image quality , more anime information, and some changes on the JavaScript side. Yeah, thatās it for this devlog! (ļ½”ā¢Ģį“-)ā§ If you didnāt understand anything or felt i wasnt clear enough , then please do tell me in the comments, and Iāll try to explain it again. Thank you so much for reading! Have a nice day! (ā§ā½ā¦)
Hikari Devlog #4 Hello everyone, welcome to Devlog #4 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Okay, so talking about the updates, this time I have integrated the Choose Genre filters, and other few update , i will explain it below. Choose Genre Now, while generating any random anime, you can choose or select genres on which you want the anime to be recommended. And ngl but it works best when you choose one genre (óļ¹Ć²ļ½”). It might take some time, or sometimes give you some random anime, or maybe also sometimes throw an error when you choose a tones of anime For example, if you select all the genres , then obviously it would not find any anime with all the genres, so it might either give you a random anime or worst case scenireo , might throw an erroe. It works best when you select around one or two genres . Fourth Fallback Option Another update is that I have also implemented the fourth fallback option , which is Shikimori . Though I ummm didnāt really find it much reliable(returns anime very little time(ā„ļ¹ā„)), I still kept it as a fallback option in case it might come to use. Randomizing Jikan Pages And the last update for this devlog is how the anime is fetched from Jikan . So, let me tell you how it worked before. Previously, when pulling any random anime from Jikan, it used to ask for one page . The pages were based on the descending order of popular anime , so it would give me the 1st page containing popular anime. Each page contains around 25 anime , and it would pull one anime randomly from that page. and yeah , since it pulled from only that page , it would genreally revolve around those 25 popular anime. But this time, I have randomized ** the page**. So now, it isnāt limited to just the popular anime of 1st page. It could be: Page 1 ā containing the most popular anime Page 10 Page 23 Page 140 Or basically any random page within the database So, instead of only getting anime from the popular pages, you can now get something from pretty much anywhere within the available database. Visual Changes And yeah, there arenāt many visual changes this time as well. The main visible change is that when you click the Select Genre option, it will display some checkboxes for the different genres . Thatās pretty much it for this devlog! and yeah, If you think I did not explain anything properly, or you want some detailed explanation, then please do comment. Iāll try to explain it again there. As always, thank you so much for reading! Have a nice day! (ā§ā½ā¦)
Hikari Devlog #5 Hello everyone, welcome to Devlog #5 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Okay, now talking about the updates, I have added the similar randomization to AniList and Kitsu API as well. Yeah, I mean, they work differently, but overall it is to achieve the same random result as it was applied in Jikan. You can read Devlog #4 for more info. Changes to Select Genre Another change I made was on the Select Genre is how the results are displayed . So basically, before, how it used to work was: If you selected one genre , then it would give you the correct result. But if you selected multiple genres , then it might: Give you the same anime again and again Give you some random unrelated anime Or sometimes even throw an error But yeah, there are some changes I made to this. Now, instead of showing some random unrelated anime or throwing an error, it would display something which comes within the range of your selected genres . For example, if you selected: Action Comedy Drama And if no such anime is found on the API which contains all three genres , then it would give you an anime containing Action or Comedy or Drama, or any combination of the selected genres . So yeah, it will not totally disappoint you. I mean, I felt it would be better to give you something related to what you selected. ( ̄ā½ļæ£)ć rather than something totally unrelated. Current Implementation Currently, I have applied this system only to AniList . Iāll apply it to Jikan and Kitsu soon However, I am not applying it to SukiMori , as it is not giving quite the response required to display anything. I did not comment out the whole code of SukiMori, but yeah, I am not applying the filters and stuff to SukiMori as it is throwing an error again and again, and itās not letting me fetch any data. I tried searching for it, but I could not really fix it. So I asked AI, and it told me that it was refusing to connect and nothing can be done and something like that. So yeah, I am not writing filters for that for now. Thatās It! And yeah, thatās it for this devlog, I guess. (ļ½”ā¢Ģį“-)ā§ If you have any questions, or if you think I did not explain anything properly, then please do tell me in the comments. Iāll try to explain it there . As always, thank you so much for reading! and Have a very nice day! (ā§ā½ā¦)
Hikari Devlog #6 Hello everyone, welcome to Devlog #6 of Hikari! (ļ½”ā¢Ģį“-)ā§ Manga Recommendation For this devlog, the main update I would say is the starting of the Manga Recommendation section . I have started working on the manga system now, and so far I have only implemented the AniList API for API calls for manga. In the future, I am planning to add more APIs for manga as well: MangaDex Jikan Kitsu This should give me more options for fallback APIs and hopefully make the manga recommendation system more reliable. Thatās It! And yeah, I guess thatās it for this devlog. This one is kinda short, ik (įµāį“ā), but thatās the only update I have right now. So yeah, thatās all for this devlog! And as always, if anything was unclear, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading! Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #7 Hello everyone, welcome to Devlog #7 of Hikari! (ļ½”ā¢Ģį“-)ā§ Manga API Fallback Okay, so talking about the updates for this devlog, I have now finally added the API fallback chain for mangas as well . I used: AniList ā MangaDex ā Jikan ā Kitsu AniList is the primary API, then MangaDex, then Jikan, and finally Kitsu. And it seems like both MangaDex and Jikan are down . When I used them a few months before, they were active, but I donāt wonder why they all are, like, getting down and not accepting the requests. (but still i kept them on the fallback just in case if any of them come to life =) ) Whatās Next? In the upcoming future, I am going to work on the genre filter for mangas in the same way i worked for the anime . I was also thinking of shipping this project after completing the Anime and Manga sections. I know it looks a bit plain right now, but I wanted to see what you all think about it. I might get some good recommendations from you guys, which I might implement. Thatās It! Yeah, so I guess thatās it for this devlog. If you want me to explain anything, or if you think that I did not explain something properly, then please tell me in the comments. Iāll try to explain it again. and as always, thank you so much for reading! and Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #8 Hello everyone, welcome to Devlog #8 of Hikari! (ļ½”ā¢Ģį“-)ā§ Genre Filter Talking about the updates I worked on the genre filter and applied the filter to all four APIs . And yeah, actually, thatās all for this update. Whatās Next? š Next, Iām looking towards updating, or like, making some visual changes Also , if everything goes right I might ship it today . As shipping after making a big project might make people not want to read all those devlogs , so um yeah Thatās It! Yeah, thatās it for this devlog. And if you think that I didnāt explain something properly, or you want me to explain something more, then please do tell me in the comments. Iāll try again there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #9 Hello everyone, welcome to Devlog #9 of Hikari! (ļ½”ā¢Ģį“-)ā§ Genre Options So, I added some glassmorphic , or honestly more blur-like effect , on the genre options. I will add a screenshot below Whatās Next? Yeah, I guess I will work on the responsiveness of the site next. And I will remove the Cartoons, Movies, and Games options for now because I will be shipping it, and I will work on those topics later on. Thatās It! Yeah, I guess thatās it. And as always, if you have any questions, please do tell me in the comments, and Iāll try my best to explain it there. Thank you so much for reading! Have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Finally Shipping Hikari Devlog #10 Hello everyone, welcome to Devlog #10 of Hikari! (ļ½”ā¢Ģį“-)ā§ And so, this might be the final devlog before the first ship ! Final Touches I have worked on the responsiveness and cleaned the code. I also worked on making sure(cleaning) the experimental console.log things will not be displayed in the console tab of the site. And finally, I have hosted the site ! Screenshot Iāll add a simple screenshot of the site below: If I make any changes later on, while my project is still waiting to be reviewed, I might add another screenshot to this devlog and update what was changed. Site live at : https://shrestha-project-09.66ghz.com/ And if you have any questions, please do tell me in the comments. Iāll try my best to explain it there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Update(after the ship for reviewers) Poster as Background Thatās It! Thank you so much for reading! And if you have any questions, please do tell me in the comments. Iāll try my best to explain it there. Thank you so much for reading, and have a nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #11 ⨠Hello everyone, welcome to Devlog #11 of Hikari! Visual Updates Talking about updates, the update is more on the visual side this time. I have added the poster as the background ā the same poster which is viewed on the card, with some blur effect. I thought it was kind of cool and matches the old style of my site. (ā§ā½ā¦) 3D Card Effect Currently, I am working on making the card have a 3D-like effect . I found the source code for it on FreeFrontend.com . I will provide the link on the GitHub README, in the Credits section. Thatās It! Yeah, thatās all for this devlog. I mean, Iām enjoying writing these devlogs. I wrote a couple of devlogs today and Iām still enjoying it, so Iām uploading this one as well. I thought it was good. Itās good to track the progress as well. So,Thatās it for this devlog! If you want me to explain something, or if you think I did not explain something properly, then please do tell me in the comments. Iāll try my best to explain it again in the comments as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Incase you are having issue playing the video, click on the video and press SPACE BAR Hikari Devlog #12 Hello everyone, welcome to Devlog #12 of Hikari! Updates So, talking about updates again, the updates are that I have added a card-like effect on the poster image . Also , I increased the size of the Hikari logo . I also added an animation of a sort of glow on the star beside the word Hikari . ā Iāll add a video of it here below to show the current state of the site. Whatās Next? Currently, next Iām going to work on the Movie section . Yeah, I will mention about the API which Iāll be using for movies, in the next devlog probably, if everything goes well. Thatās It! And if you have any questions, then please do tell me in the comments. I will try to explain there as well. And yeah, thank you so much for reading! As always, have a very nice day . (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #13 Hello everyone, welcome to Devlog #13 of Hikari! Movie API Talking about the update, I used an API called TMDB on this site. Currently, I donāt have any fallback option for movies right now. Visual Updates I was also working on the card, giving it a default rectangular look . Yeah, Iām trying to match AniSuffle, my old site, and bring some of that old style into Hikari(without looking the old code obviously). Whatās Next? Before including more backup APIs for movies, I think I will be working on more visual changes , the auto resize is not added on the card yet, will add that first. Iām also thinking of including streaming links , like I did before in AniSuffle. And yeah, I guess thatās it for this devlog! If you think anything was not explained properly, or if you want me to explain anything again, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #14 ⨠Hello everyone, welcome to Devlog #14 of Hikari! Visual Updates For the updates, I have made the poster card change its size according to the poster size . So, the card will adjust itself depending on the poster instead of having the same fixed size for every poster. I also added a chibi on the bottom-left of the poster . I mean, why not? =) Just as a little signature. Just like I added in AniSuffle , though its a different chibi Streaming Links & Backend Currently, I am working on adding the streaming links , like adding the Watch Trailer option and stuff. I am also working on fixing the images not being loaded for the Movie section , especially. And after an API fails, there is no fallback right now as well, so Iām will be working on that as well. Thatās It! Thank you so much for reading! And if you didnāt understand something, or you think I didnāt explain something properly, then please do tell me in the comments. Iāll try to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾āć®ā)ļ¾*:dļ¾ā§
Hikari Devlog #15 Hello everyone, welcome to Devlog #15 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ Watch Trailer Feature So, talking about the updates⦠I have finally added the Watch Trailer feature! (ā§ā½ā¦) Currently, itās only on the Anime section . Okay, so how it works is, if there is a trailer link available in the API , then it will play it on YouTube . The YouTube video will be embedded within the site, which means you donāt need to go to another tab , and you will NOT be redirected to a new tab. (ļ½”ā¢Ģį“-)ā§ The trailer will simply be displayed within the website itself(in the poster area) , as it is embedded. [anime trailers might be limited to certain country and because of it , some of the trailers can be unavailable, depending upon where you live] Iāll put a clip below showing working. Watch Trailer Button Currently, the Watch Trailer button has no design yet. Iām planning to work on that later. ( ̄ā½ļæ£)ć To close the trailer, you just need to click the same button again. The Watch Trailer button will change its text to Close Trailer , and you can click it to stop the trailer. (ć£ĖĻĖĻ ) Pretty simple! TMDB Movie API Also, currently Iām working on improving the fetching method of the TMDB Movie API . Right now, it picks a random ID between 1 and 500,000 , but yeah⦠it misses a lot of times. I mean, it was quite visible in the previous devlog video I uploaded. (ā„ļ¹ā„) Also talking about the good luck, I just found that TMDB has a proper Discovery endpoint , which returns real and valid movies, and it has a much higher hit rate. I mean, thatās what I found. (ā¢Ģį“ā¢Ģ)Ł But Iām still working on it, and I have not tested it yet . If I get any updates, Iāll update you guys in the next devlog! (ļ½”ā¢Ģį“-)ā§ Thatās It! Thank you so much for reading! (ć„ļ½”āāæāæāļ½”)ć„ And as always, if there is any question, or you think that I didnāt explain something properly, then please do tell me in the comments. Iāll try my best to explain that as well. ( ̄ā½ļæ£)ć As always, thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾ā§
Hikari Devlog #16 Hello everyone, welcome to Devlog #16 of Hikari! (ļ¾āć®ā)ļ¾*:dļ¾ā§ TMDB Fetching Improvements So, this time I worked on improving the fetching method of the TMDB API . Previously the fetch returned empty or missed the fetch alot of time, but now its quite better. I will attach a video below showing how it works. (ļ½”ā¢Ģį“-)ā§ And also, I have added the OMDb API as the backup for this one. So now, if TMDB fails, OMDb can act as a fallback. Hopefully, this will make the movie recommendation system a bit more reliable. (ąø ā¢Ģ_ā¢Ģ)ąø Watch Trailer Btn Design In the video, you can also see a simple design of the Watch Trailer button. I mean, itās not exactly simple, but I thought that it looks pretty good, at least to me. But still⦠I spent a lot of time checking different button designs and stuff for that. I literally spent so much time on that single button . (ā„ļ¹ā„), hope ya all like that too Genre Filtering Currently, I am working on filtering the genres of the movies . This should make it easier to get recommendations based on the genres you want. (ļ½”ā¢Ģį“-)ā§ A Little Bug⦠Also, in the video, you might see that the Watch Trailer button also appeared in the Movie section . But thatās actually a bug that I need to fix. ( ̄ā½ļæ£;) Basically, when the anime has the Watch Trailer option, and then I switch to the movie section, the button keeps appearing there as well. I still need to figure out how to solve this one. (ā¢Ģ į“ ā¢Ģ) To show this properly, I force restarted the site in the video as well, to show that the movie doesnāt have the Watch Trailer option in that session right now. So yeah⦠another little bug to deal with. (ā„ļ¹ā„) Thatās It! So yeah, thatās it for this devlog! If there is anything you think I didnāt explain properly, or you want me to explain something, then please do tell me in the comments. Iāll try my best to explain it there as well. ( ̄ā½ļæ£)ć As always, thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾ā§
Hikari Devlog #17 Hello everyone, welcome to Devlog #17 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ OMDB as TMDB Fallback The first update I would say is that I have added the OMDB API as the fallback for the TMDB API . And yeah, obviously, I use the free version , and when I was getting the API key, it told me that it can handle around 1,000 requests per day . Andā¦, I think that should be enough for a personal project like this. And on top of that, itās only being used as a fallback . First, the requests will be handled by TMDB , and if that fails, then only it will come to OMDb . So, 1,000 requests per day is already more than enough for a personal project like this(i guess). ( ̄ā½ļæ£)ć Movie Genre Filters Talking about the next update, I have also added the genre filters for movies . I will add a screenrecording showing it in action, Iāll attach it below. Trailer Feature for Manga And I have also added a trailer feature for manga ! Yeah, even manga have trailer features available through the AniList API , so I added it there as well. (ā§ā½ā¦) Thatās It! And yeah, thatās it for this devlog! If you have any questions or want me to explain anything again, then please feel free to leave a comment. I will try my best to explain it there as well. And as always, thank you so much for reading, and have a very nice day! ⨠(ļ¾Ā“ć®`)ļ¾*:dļ¾
Hikari Devlog #18 Hello everyone, welcome to Devlog #18 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ Movie Trailer I just wanted to give a quick update on the Movie section . So, I finally added a trailer feature to the Movie section as well! The trailer comes from the TMDB API only , as I could not find any trailer data on OMDB API. I mean, I tried searching, but I didnāt find any trailer data on OMDB , so for now, Iām using the trailer data provided by TMDB. Iāll add a screen recording of the movie trailer in action below. [Sorry , for the lag, my laptop is kinda weak and lags even more with screen recording on] Thatās It! Yeah, thatās it for this devlog! Thank you so much! (ā§ā½ā¦) And if there is any question, then please do tell me in the comments. Iāll try my best to explain it there as well. Thank you so much for reading, and have a very nice day! (ļ¾Ā“ć®`)ļ¾*:dļ¾
Hikari Devlog #19 Hello everyone, welcome to Devlog #19 of Hikari! (ļ¾āć®ā)ļ¾*:ļ½„ļ¾ Streaming Links Talking about the updates for this devlog, I have added the streaming links where you can watch the animes. Currently, I have added: Crunchyroll Netflix AnimeSuge (ć
Ā“ Ė `) How Does the Search Work? So, talking about how it searches the anime⦠First of all, this applies to Crunchyroll and Netflix only , because AnimeSuge isss⦠umm⦠(óļ¹Ć²ļ½”) not legit. But hey, itās just for learning purposes, okay! So, for Crunchyroll and Netflix , the search works by checking the AniList API to see if a streaming link for that particular anime is available or not. If a Direct Link Is Not Available If the direct streaming link is not available in the API, then it will redirect you to that particular streaming platform by searching for the anime. This also applies to AnimeSuge , and actually it always apply to AnimeSuge as the API is never gonna have streaming link of the site for sure(įµāį“ā) So, instead of sending you to a random page, it will search for the exact name of the anime on that platform and show you the result. For example, letās say there is an anime called Anime A . If the streaming link for Anime A is not available in the API, then when you click on the streaming link, Hikari will search for Anime A on the streaming platform and redirect you to the search result page. Scrollbar Design I have also added a slight design to the scrollbar . I didnāt want to remove the scrollbar completely, because I thought people might actually want to scroll through and read the information. So instead of removing it, I just gave it a little design to make it look a bit better than the plain default scrollbar. Itās a small change, but I wanted to mention it since I made some changes here as well. ( ̄ā½ļæ£)ć Thatās It! And yeah, thatās it for this devlog! If you have any questions, please do tell me and let me know in the comments. As always, thank you so much for reading, and have a very nice day! ⨠(ļ¾Ā“ć®`)ļ¾*:dļ¾ā§
Ships:
Hikari is a recommendation site that currently uses a total of five APIs ā four APIs for manga and four APIs for anime. Though some of the APIs are used in both of them. To be more precise its, AniList, Jikan, and Kitsu as they have information about both manga and anime, so they are used for both. Iām trying to make a recommendation site that recommends anime and manga for now, but I will be adding movies, games, and cartoons in the future. The main thing Iām trying to do is combine all the available APIs and give you the best experience by solving the issue of free APIs exhausting soon quickly Since Iām combining all these APIs and making them work as a fallback system , if one API fails or gets exhausted, the other can hold you back. For a more detailed explanation, please check out the README on GitHub. Thank you so much! I hope you like this =)...
|
1792875272.8060124
|
1793739272.8060124
|
|
55040
|
Tab of the Day Slack Bot by @KashM | Stardance
|
KashM
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T07:12:01Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made my first Slack Bot :) Its a guitar tab bot, mostly because I kept losing motivation when I didnāt know what to practice. It sends a random tab or a practice tip whenever you run one of its commands. The hardest part wasnāt even the code, it was getting it to actually understanding how to use Nest to make it live 24/7. However, the guide was pretty useful, and after some trial and error, I was able to get it to work. Proud that I stuck with the debugging instead of giving up on the requirement, and that I ended up building something Iāll actually use. To test it, try /tab-of-the-day-ping, /tab-of-the-day-get, and /tab-of-the-day-tip in any channel itās been added to.", "repo": "https://github.com/Kashvi-Mm/tab-of-the-day-slackbot", "demo": "https://hackclub.enterprise.slack.com/archives/C0C0FME5XL0"}]...
|
[{"post_id": 61346, "ts": "202 [{"post_id": 61346, "ts": "2026-09-04T06:53:57Z", "hours": 1.2878, "text": "Yesterday, I completed the other two commands I had in mind (getting a tab, and getting a tip). Today, I spent this session trying to get the bot running 24/7, and it did not go smoothly š I kept getting āfetch failedā errors when the bot tried to connect to Slack, and I spent way too long checking tokens and scopes before I realized it was actually just my school wifi blocking the connection the whole time. Once I moved everything over to Nest and tried again, it connected instantly. I then set it up as a systemd service so it keeps running on its own and restarts itself if it crashes. And it worked!! All 3 commands (/tab-of-the-day-ping, /tab-of-the-day-get, /tab-of-the-day-tip) are working now. Itās ready to ship :)))"}, {"post_id": 57151, "ts": "2026-08-29T08:09:04Z", "hours": 0.2808, "text": "I just started building my first Slack Bot! I love playing guitar, but I always lose motivation when I donāt know what to practice. So, I built a Slack bot that just gives me a riff to practice, whenever I want, without any thinking required. I also prefer small riffs over full songs because theyāre quick and fun to learn, and made it a bot because Iām already in Slack all the time. Today, I followed the guide and completed the ping command, as well as starting on the get tab command. Next, Iāll be adding more tabs to the list, and start working on a new command to get practice tips."}]...
|
Title: Tab of the Day Slack Bot by @KashM | Starda Title: Tab of the Day Slack Bot by @KashM | Stardance
Devlogs:
I just started building my first Slack Bot! I love playing guitar, but I always lose motivation when I donāt know what to practice. So, I built a Slack bot that just gives me a riff to practice, whenever I want, without any thinking required. I also prefer small riffs over full songs because theyāre quick and fun to learn, and made it a bot because Iām already in Slack all the time. Today, I followed the guide and completed the ping command, as well as starting on the get tab command. Next, Iāll be adding more tabs to the list, and start working on a new command to get practice tips.
Yesterday, I completed the other two commands I had in mind (getting a tab, and getting a tip). Today, I spent this session trying to get the bot running 24/7, and it did not go smoothly š I kept getting āfetch failedā errors when the bot tried to connect to Slack, and I spent way too long checking tokens and scopes before I realized it was actually just my school wifi blocking the connection the whole time. Once I moved everything over to Nest and tried again, it connected instantly. I then set it up as a systemd service so it keeps running on its own and restarts itself if it crashes. And it worked!! All 3 commands (/tab-of-the-day-ping, /tab-of-the-day-get, /tab-of-the-day-tip) are working now. Itās ready to ship :)))
Ships:
Made my first Slack Bot :) Its a guitar tab bot, mostly because I kept losing motivation when I didnāt know what to practice. It sends a random tab or a practice tip whenever you run one of its commands. The hardest part wasnāt even the code, it was getting it to actually understanding how to use Nest to make it live 24/7. However, the guide was pretty useful, and after some trial and error, I was able to get it to work. Proud that I stuck with the debugging instead of giving up on the requirement, and that I ended up building something Iāll actually use. To test it, try /tab-of-the-day-ping, /tab-of-the-day-get, and /tab-of-the-day-tip in any channel itās been added to....
|
1793108893.60856
|
1793195293.60856
|
|
54798
|
My own site! by @Lionroar28 | Stardance
|
Lionroar28
|
2
|
2.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T06:58:20Z", "hours": 1.0, "multiplier": 1.18, "payout": 1, "blessing": "neutral", "text": "I updated a few things this ship, I added a little section called contact me if you want to contact me and also added a bit about my favourite book.", "repo": "https://github.com/Lionroar28/The-web-page-of-meee", "demo": "https://lionroar28.github.io/The-web-page-of-meee/"}, {"ship_num": 2, "ts": "2026-08-30T12:26:16Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own web page that has info about me, my projectxs and also some potato buddies. I used a space themed background because I like space and also think it looks cool as a background. I also added likns to the top of the page to make it a bit simpleer to navagate.", "repo": "https://github.com/Lionroar28/The-web-page-of-meee", "demo": "https://lionroar28.github.io/The-web-page-of-meee/"}]...
|
[{"post_id": 58420, "ts": "202 [{"post_id": 58420, "ts": "2026-08-30T20:36:32Z", "hours": 0.6142, "text": "IT IS DONE!!!"}, {"post_id": 58051, "ts": "2026-08-30T12:16:35Z", "hours": 0.2711, "text": "I added a little section of 3 potatoes guarding my web page, just for fun. š„š„š„š„š„š„ššš"}, {"post_id": 57975, "ts": "2026-08-30T09:39:58Z", "hours": 0.9828, "text": "My web page, Im working on a website about me. For now I added a bit about myself my projects and also a background image. I also made a potato section cuz why not. :)"}]...
|
Title: My own site! by @Lionroar28 | Stardance
De Title: My own site! by @Lionroar28 | Stardance
Devlogs:
My web page, Im working on a website about me. For now I added a bit about myself my projects and also a background image. I also made a potato section cuz why not. :)
I added a little section of 3 potatoes guarding my web page, just for fun. š„š„š„š„š„š„ššš
IT IS DONE!!!
Ships:
I made my own web page that has info about me, my projectxs and also some potato buddies. I used a space themed background because I like space and also think it looks cool as a background. I also added likns to the top of the page to make it a bit simpleer to navagate.
I updated a few things this ship, I added a little section called contact me if you want to contact me and also added a bit about my favourite book....
|
1793098115.1044114
|
1793184515.1044114
|
|
58027
|
custom web by @kpk22128 | Stardance
|
kpk22128
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T06:50:37Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "made a nasa astronomy picture of the day site!! it fetches the daily space image (or video) from nasaās free API and shows it with the explanation. also added a full dashboard where it saves your viewing history, favorites, and notes all in localStorage so no backend needed lol the hardest part was getting the dashboard to not show 404 - turns out vite needs a special config for multiple html pages and i had NO idea about that. spent way too long on it im proud of the dashboard honestly, it has stats, a profile u can edit, favorites grid, notes that autosave - it actually feels like a real product to test it: just go to the site, it loads todayās nasa pic automatically. then click āgo to my dashboardā at the bottom to see the dashboard (your visit gets saved to history automatically!)", "repo": "https://github.com/priyanshusingh1234/nasa-app", "demo": "https://nasa-app-live.vercel.app/"}]...
|
[{"post_id": 61341, "ts": "202 [{"post_id": 61341, "ts": "2026-09-04T06:47:40Z", "hours": 0.5656, "text": "finally going to ship my project."}, {"post_id": 61314, "ts": "2026-09-04T05:11:03Z", "hours": 0.255, "text": "Thought to add hackclub auth in my NASA APOD app but i am not allowed to do so. Hence i am going to use firebase as i had mentioned earlier. Then my focus will be on improving design."}, {"post_id": 61306, "ts": "2026-09-04T04:53:10Z", "hours": 0.2569, "text": "Isnāt it strange , even i have added api now its stucks at loading because api is not returning anything.I am dead now i had taken care of all things mentioned in guide still getting error !! . wELL I will fix it very soon anyhow ."}, {"post_id": 61298, "ts": "2026-09-04T04:24:21Z", "hours": 0.2536, "text": "Made the first screen .I have not added api yet thats why it is throwing error . Will improve design when i finally add api and i am thinking of adding firebase authentication for auth as i have used it a few times. Will keep updating , stay tuned."}]...
|
Title: custom web by @kpk22128 | Stardance
Devlog Title: custom web by @kpk22128 | Stardance
Devlogs:
Made the first screen .I have not added api yet thats why it is throwing error . Will improve design when i finally add api and i am thinking of adding firebase authentication for auth as i have used it a few times. Will keep updating , stay tuned.
Isnāt it strange , even i have added api now its stucks at loading because api is not returning anything.I am dead now i had taken care of all things mentioned in guide still getting error !! . wELL I will fix it very soon anyhow .
Thought to add hackclub auth in my NASA APOD app but i am not allowed to do so. Hence i am going to use firebase as i had mentioned earlier. Then my focus will be on improving design.
finally going to ship my project.
Ships:
made a nasa astronomy picture of the day site!! it fetches the daily space image (or video) from nasaās free API and shows it with the explanation. also added a full dashboard where it saves your viewing history, favorites, and notes all in localStorage so no backend needed lol the hardest part was getting the dashboard to not show 404 - turns out vite needs a special config for multiple html pages and i had NO idea about that. spent way too long on it im proud of the dashboard honestly, it has stats, a profile u can edit, favorites grid, notes that autosave - it actually feels like a real product to test it: just go to the site, it loads todayās nasa pic automatically. then click āgo to my dashboardā at the bottom to see the dashboard (your visit gets saved to history automatically!)...
|
1793134328.522916
|
1793220728.522916
|
|
56039
|
Honeycomb by @seanlhwi | Stardance
|
seanlhwi
|
1
|
0.32
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T05:50:48Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My creation is the Honeycomb Clicker, a 3D printed magnetic fidget clicker with iconic hexagonal designs all over the model. A core challenge was making the clearance of the switch with the case an appropriate amount while not changing the initial design.", "repo": "https://github.com/seanlhwi/Honeycomb-Clicker", "demo": ""}]...
|
[{"post_id": 75131, "ts": "202 [{"post_id": 75131, "ts": "2026-09-29T07:12:14Z", "hours": 0.3169, "text": "Editing Clearances! Today, I shortly edited the clearances on my magnet honeycomb fidget clicker, and made a youtube video as the demo!"}, {"post_id": 61325, "ts": "2026-09-04T05:41:09Z", "hours": 1.2169, "text": "My project is done!!! (for real this time) This is my Honeycomb Clicker, a 3D printed magnetic fidget clicker with satisfying magnets and iconic hexagonal designs all around the model. Go to my Github page to print it (Page name is, āHoneycomb Clickerā)! As for today, I finished working on my Github repo by adding a BOM, assembly instructions, and a photo."}, {"post_id": 60087, "ts": "2026-09-02T07:19:30Z", "hours": 0.6333, "text": "FINALLY! My Honeycomb Clicker is nearly done! All I did for this revision was adjusting the magnet clearances and adding a notch for an assembly guide. I also made a version with 2 magnets on each side!"}, {"post_id": 59371, "ts": "2026-09-01T04:09:36Z", "hours": 0.8336, "text": "Today, I worked on my 3rd revision of my Honeycomb Clicker. It was mostly clearance issues, again, but I also added 2 small hexagons to indicate which side is supposed to align with which."}, {"post_id": 58690, "ts": "2026-08-31T06:26:12Z", "hours": 1.7589, "text": "For this work period, I fixed mistakes and errors from my first iteration of my Honeycomb Clicker. After a test print, many problems were clear, such as clearance issues and warped walls. Hopefully my changes can fix them!"}, {"post_id": 58519, "ts": "2026-08-30T23:09:26Z", "hours": 1.2503, "text": "Today, I worked on fixing on small errors. For example, I forgot to add clearances for all of the moving parts, so I updated the measurements. The next steps are to slice it in Bambu Studio and do a test print!"}, {"post_id": 57914, "ts": "2026-08-30T07:45:52Z", "hours": 6.1586, "text": "Today, I worked on my 3d CAD clicker. As I was working on it, the projct got harder and harder since I kept on trying to make it more detailed. Some key improvements are the designs on the switch it self, and the more precise angles and measurements. The only thing that bothers me is because I didnāt record the timelapse for the first 2 hoursā¦"}]...
|
Title: Honeycomb by @seanlhwi | Stardance
Devlogs Title: Honeycomb by @seanlhwi | Stardance
Devlogs:
Today, I worked on my 3d CAD clicker. As I was working on it, the projct got harder and harder since I kept on trying to make it more detailed. Some key improvements are the designs on the switch it self, and the more precise angles and measurements. The only thing that bothers me is because I didnāt record the timelapse for the first 2 hoursā¦
Today, I worked on fixing on small errors. For example, I forgot to add clearances for all of the moving parts, so I updated the measurements. The next steps are to slice it in Bambu Studio and do a test print!
For this work period, I fixed mistakes and errors from my first iteration of my Honeycomb Clicker. After a test print, many problems were clear, such as clearance issues and warped walls. Hopefully my changes can fix them!
Today, I worked on my 3rd revision of my Honeycomb Clicker. It was mostly clearance issues, again, but I also added 2 small hexagons to indicate which side is supposed to align with which.
FINALLY! My Honeycomb Clicker is nearly done! All I did for this revision was adjusting the magnet clearances and adding a notch for an assembly guide. I also made a version with 2 magnets on each side!
My project is done!!! (for real this time) This is my Honeycomb Clicker, a 3D printed magnetic fidget clicker with satisfying magnets and iconic hexagonal designs all around the model. Go to my Github page to print it (Page name is, āHoneycomb Clickerā)! As for today, I finished working on my Github repo by adding a BOM, assembly instructions, and a photo.
Editing Clearances! Today, I shortly edited the clearances on my magnet honeycomb fidget clicker, and made a youtube video as the demo!
Ships:
My creation is the Honeycomb Clicker, a 3D printed magnetic fidget clicker with iconic hexagonal designs all over the model. A core challenge was making the clearance of the switch with the case an appropriate amount while not changing the initial design....
|
1793105264.2696538
|
1793191664.2696538
|
|
57281
|
flood-risk-index by @Hamerenoh | Stardance
|
Hamerenoh
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T04:21:22Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built Flood Risk Index ā an interactive map that estimates flood risk for any point using real elevation and rainfall data, not a black-box model. Click anywhere on the map, and it fetches that locationās actual elevation and rain forecast, then calculates a Low/Moderate/High risk level using a transparent formula: lower elevation combined with higher rain chance means higher risk. The most unexpected challenge was the map itself ā the tile provider Iād originally set up started requiring an API key partway through building, and the whole map was covered in āAPI KEY REQUIREDā watermarks. I fixed it by switching to OpenStreetMapās free tiles and using a CSS trick to keep the dark visual style I wanted, instead of depending on a paid service. Iām proud that I wrote the actual risk-calculation logic myself ā the rules combining elevation and rainfall into a risk score ā and that every result the app shows is fully explainable, not hidden inside a model no one can inspect. The original idea for this project involved a trained CNN on satellite imagery, which isnāt realistic to build honestly in this timeframe, so I deliberately scoped it down to something transparent and fully working instead. To test it: click anywhere on the map (try a low-lying area near a river or coast vs. a mountainous region) and watch the readout panel show the real elevation, rain chance, and resulting risk level with a gauge visual.", "repo": "https://github.com/hamerenohdemelash16-rgb/flood-risk-index", "demo": "https://hamerenohdemelash16-rgb.github.io/flood-risk-index/"}]...
|
[{"post_id": 61287, "ts": "202 [{"post_id": 61287, "ts": "2026-09-04T04:12:40Z", "hours": 2.8425, "text": "Built the core risk-calculation logic for Flood Risk Index today. Ran into a real problem first: the map tiles Iād originally set up (CartoDB dark tiles) started requiring an API key I donāt have ā the whole map was covered in āAPI KEY REQUIREDā watermarks. Fixed it by switching to OpenStreetMapās standard tiles (permanently free, no key) and using a CSS color-inversion trick to keep the dark navy look I wanted. Then wrote calculateRisk() myself ā it takes real elevation and rainfall data for any point someone clicks on the map, and combines them into a Low/Moderate/High risk score using simple, transparent rules (low elevation + high rain chance = higher risk). Also wrote a full README explaining the project, and being upfront that this uses a rule-based formula rather than a trained ML model on satellite imagery ā thatās a deliberate scope decision (real, explainable results now) rather than an unfinished feature, with the ML version listed as future work."}]...
|
Title: flood-risk-index by @Hamerenoh | Stardance
Title: flood-risk-index by @Hamerenoh | Stardance
Devlogs:
Built the core risk-calculation logic for Flood Risk Index today. Ran into a real problem first: the map tiles Iād originally set up (CartoDB dark tiles) started requiring an API key I donāt have ā the whole map was covered in āAPI KEY REQUIREDā watermarks. Fixed it by switching to OpenStreetMapās standard tiles (permanently free, no key) and using a CSS color-inversion trick to keep the dark navy look I wanted. Then wrote calculateRisk() myself ā it takes real elevation and rainfall data for any point someone clicks on the map, and combines them into a Low/Moderate/High risk score using simple, transparent rules (low elevation + high rain chance = higher risk). Also wrote a full README explaining the project, and being upfront that this uses a rule-based formula rather than a trained ML model on satellite imagery ā thatās a deliberate scope decision (real, explainable results now) rather than an unfinished feature, with the ML version listed as future work.
Ships:
Built Flood Risk Index ā an interactive map that estimates flood risk for any point using real elevation and rainfall data, not a black-box model. Click anywhere on the map, and it fetches that locationās actual elevation and rain forecast, then calculates a Low/Moderate/High risk level using a transparent formula: lower elevation combined with higher rain chance means higher risk. The most unexpected challenge was the map itself ā the tile provider Iād originally set up started requiring an API key partway through building, and the whole map was covered in āAPI KEY REQUIREDā watermarks. I fixed it by switching to OpenStreetMapās free tiles and using a CSS trick to keep the dark visual style I wanted, instead of depending on a paid service. Iām proud that I wrote the actual risk-calculation logic myself ā the rules combining elevation and rainfall into a risk score ā and that every result the app shows is fully explainable, not hidden inside a model no one can inspect. The original idea for this project involved a trained CNN on satellite imagery, which isnāt realistic to build honestly in this timeframe, so I deliberately scoped it down to something transparent and fully working instead. To test it: click anywhere on the map (try a low-lying area near a river or coast vs. a mountainous region) and watch the readout panel show the real elevation, rain chance, and resulting risk level with a gauge visual....
|
1792878465.1996162
|
1793742465.1996162
|
|
51729
|
Nixos Configs by @java | Stardance
|
java
|
1
|
72.98
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T04:16:42Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Well, First Ship Java learns how to use nix. The desktop is hyprland The Shell is Noctalia The terminal is kitty I may make things latter on more modular however since nixos is declarative you should just be able to clone the repo and things just work. anyway hope you guys like it.", "repo": "https://github.com/Java-Coffee1/Nix-Config", "demo": "https://github.com/Java-Coffee1/Nix-Config/releases/tag/fw-laptop-btw"}]...
|
[{"post_id": 80901, "ts": "202 [{"post_id": 80901, "ts": "2026-10-19T06:12:06Z", "hours": 8.4625, "text": "I had a bug in my system where old backups were not being remove anyway I have 50gib of jellyfin backups and my homelab was not working anyway its fix now yay"}, {"post_id": 79192, "ts": "2026-10-12T23:35:34Z", "hours": 4.4242, "text": "I added granfana. more things been added to the homelab. we got granfan and treafik montioring"}, {"post_id": 77763, "ts": "2026-10-08T06:13:21Z", "hours": 6.6419, "text": "yay I addded email things as well as polish my configs more. tada i hate stmp but i got it working now"}, {"post_id": 76042, "ts": "2026-10-02T04:55:49Z", "hours": 2.2736, "text": "wow copyparty now I needed to migrate copyparty to be come nix so I did that yay anyway I did it."}, {"post_id": 75951, "ts": "2026-10-01T18:20:39Z", "hours": 7.5422, "text": "added jellyfin. jellyfin sucks. its like I canāt do anything declative and I want to tie it into authentik so I need to use ldap so I set that and its just like no u canāt set it declatvie. so I have to do it via the ui. anyway here a pic of what I have done now"}, {"post_id": 72987, "ts": "2026-09-24T05:25:49Z", "hours": 3.2997, "text": "yay I added some backups scirpts I also mount my truenas to my machine. this is for my homelab but it is still part of my nix configs"}, {"post_id": 72799, "ts": "2026-09-23T19:14:12Z", "hours": 3.9972, "text": "hmmm I added authtink and a postgress database"}, {"post_id": 72559, "ts": "2026-09-23T06:58:14Z", "hours": 4.4831, "text": "Well I added more things such as a postgress and treafik as well anyway here I go and try building things. yay"}, {"post_id": 72101, "ts": "2026-09-22T05:23:19Z", "hours": 15.8539, "text": "well I re arrange things and now I am turning my nixconfigs to mannag my homlab as well"}, {"post_id": 61286, "ts": "2026-09-04T04:12:14Z", "hours": 1.4633, "text": "Well here I amā¦. nix is hard but I love how delcative it is. most of the time I spend is reading the wiki and learning how to config things which is fun. I rearrage files and I also was able to config the look and feel of things for me."}, {"post_id": 60052, "ts": "2026-09-02T05:03:31Z", "hours": 5.0036, "text": "So⦠I am using noclalia right now and hyprland I am not sure if I want to switch to nir as I donāt like the creator of hyprland hower it looks nice I think and this is declarative which is nice."}, {"post_id": 56528, "ts": "2026-08-28T10:09:27Z", "hours": 9.7361, "text": "javi learns how to rice there linux desktop⦠anyway here I am learning how to rice my linux desktop. this is what I have gotten so far I have been just playing around with the waybar learning how the code works as well as nix. nothing is fancy however itās been 8 hours so I think Im learning things idk I am using less ai so I think that progress"}]...
|
Title: Nixos Configs by @java | Stardance
Devlogs Title: Nixos Configs by @java | Stardance
Devlogs:
javi learns how to rice there linux desktop⦠anyway here I am learning how to rice my linux desktop. this is what I have gotten so far I have been just playing around with the waybar learning how the code works as well as nix. nothing is fancy however itās been 8 hours so I think Im learning things idk I am using less ai so I think that progress
So⦠I am using noclalia right now and hyprland I am not sure if I want to switch to nir as I donāt like the creator of hyprland hower it looks nice I think and this is declarative which is nice.
Well here I amā¦. nix is hard but I love how delcative it is. most of the time I spend is reading the wiki and learning how to config things which is fun. I rearrage files and I also was able to config the look and feel of things for me.
well I re arrange things and now I am turning my nixconfigs to mannag my homlab as well
Well I added more things such as a postgress and treafik as well anyway here I go and try building things. yay
hmmm I added authtink and a postgress database
yay I added some backups scirpts I also mount my truenas to my machine. this is for my homelab but it is still part of my nix configs
added jellyfin. jellyfin sucks. its like I canāt do anything declative and I want to tie it into authentik so I need to use ldap so I set that and its just like no u canāt set it declatvie. so I have to do it via the ui. anyway here a pic of what I have done now
wow copyparty now I needed to migrate copyparty to be come nix so I did that yay anyway I did it.
yay I addded email things as well as polish my configs more. tada i hate stmp but i got it working now
I added granfana. more things been added to the homelab. we got granfan and treafik montioring
I had a bug in my system where old backups were not being remove anyway I have 50gib of jellyfin backups and my homelab was not working anyway its fix now yay
Ships:
Well, First Ship Java learns how to use nix. The desktop is hyprland The Shell is Noctalia The terminal is kitty I may make things latter on more modular however since nixos is declarative you should just be able to clone the repo and things just work. anyway hope you guys like it....
|
1793065741.4477143
|
1793152141.4477143
|
|
54019
|
Brandon's Site by @bhlcusd | Stardance
|
bhlcusd
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T04:16:15Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey there! This is my spin on the personal site. This project took much longer than expected, with much of that time dedicated on learning the ropes of using Svelte, GitHub Pages, and a little bit of Bun. Overall, I enjoyed this project since itās actually got me to publish my work to a larger audience. Anyways hereās the main gist of the site: Quick Start Guide Explore the website: Try It Now! Features Simple, Yet Modern Design - Rounded borders and dark mode support About Me - Concise information about the developer Contacts - Easy-to-see icons to the developerās social media pages Flexible - Designed to be scalable onto any form factor Technicals Built on Svelte - Chosen for its balance between bog-standard HTML & CSS and its compatibility with more complex build systems (like Bun). Even though TypeScript is not used in this project, using Svelte gives more flexibility for the developer to extend the website later in the future. TailwindCSS - Instead of writing CSS classes by hand, TailwindCSS was used to pre-define the generic CSS classes needed for this relatively simple project Mobile-First Design - Throughout the project, mobile-first design was implemented (i.e. make the website scale outwards to larger screens); experimented with Flexbox and Grid layouts to scale properly without too much wasted space Customized GitHub Actions Runner - Due to the dynamic nature of Svelte, the default github-pages runner does not interface well with Svelte. Instead, the project bundles a new deploy.yml file that automatically installs all dependencies, builds the project, and loads the static files for GitHub Pages. Acknowledgements Svelte & SvelteKit Documentation - Assisted in the setup process and converting it into a static webpage using adapter-static . TailwindCSS Documentation - Assisted in finding corresponding CSS tags", "repo": "https://github.com/bhlcusd/bhlcusd.github.io", "demo": "https://bhlcusd.github.io/"}]...
|
[{"post_id": 61284, "ts": "202 [{"post_id": 61284, "ts": "2026-09-04T04:09:02Z", "hours": 5.4111, "text": "Devlog 1: My Personal Website Is Now Complete! For what seems like years, I finally got my foot in the door with web development. Although this isnāt my first project concerning web development, I think this is my most refined website yet! Quick breakdown: I used Svelte & SvelteKit to provide scaffolding if I want to extend this project in the future; gives me access to dependencies using Bun TailwindCSS was used for all styles; I found it easier to use than coding my own styles (CSS really sucks sometimesā¦) The website can dynamically scale with the viewport due to TailwindCSS dynamic tags (no need for other views for mobile/tablets) Modern-ish design; I wanted to have more kinetic energy but I have other things to do (and my animation skills in Blender isnāt the best) Custom GitHub Actions runner to build & upload the Svelte project as static files For my first Hack Club project, Iām quite proud!"}]...
|
Title: Brandon's Site by @bhlcusd | Stardance
Title: Brandon's Site by @bhlcusd | Stardance
Devlogs:
Devlog 1: My Personal Website Is Now Complete! For what seems like years, I finally got my foot in the door with web development. Although this isnāt my first project concerning web development, I think this is my most refined website yet! Quick breakdown: I used Svelte & SvelteKit to provide scaffolding if I want to extend this project in the future; gives me access to dependencies using Bun TailwindCSS was used for all styles; I found it easier to use than coding my own styles (CSS really sucks sometimesā¦) The website can dynamically scale with the viewport due to TailwindCSS dynamic tags (no need for other views for mobile/tablets) Modern-ish design; I wanted to have more kinetic energy but I have other things to do (and my animation skills in Blender isnāt the best) Custom GitHub Actions runner to build & upload the Svelte project as static files For my first Hack Club project, Iām quite proud!
Ships:
Hey there! This is my spin on the personal site. This project took much longer than expected, with much of that time dedicated on learning the ropes of using Svelte, GitHub Pages, and a little bit of Bun. Overall, I enjoyed this project since itās actually got me to publish my work to a larger audience. Anyways hereās the main gist of the site: Quick Start Guide Explore the website: Try It Now! Features Simple, Yet Modern Design - Rounded borders and dark mode support About Me - Concise information about the developer Contacts - Easy-to-see icons to the developerās social media pages Flexible - Designed to be scalable onto any form factor Technicals Built on Svelte - Chosen for its balance between bog-standard HTML & CSS and its compatibility with more complex build systems (like Bun). Even though TypeScript is not used in this project, using Svelte gives more flexibility for the developer to extend the website later in the future. TailwindCSS - Instead of writing CSS classes by hand, TailwindCSS was used to pre-define the generic CSS classes needed for this relatively simple project Mobile-First Design - Throughout the project, mobile-first design was implemented (i.e. make the website scale outwards to larger screens); experimented with Flexbox and Grid layouts to scale properly without too much wasted space Customized GitHub Actions Runner - Due to the dynamic nature of Svelte, the default github-pages runner does not interface well with Svelte. Instead, the project bundles a new deploy.yml file that automatically installs all dependencies, builds the project, and loads the static files for GitHub Pages. Acknowledgements Svelte & SvelteKit Documentation - Assisted in the setup process and converting it into a static webpage using adapter-static . TailwindCSS Documentation - Assisted in finding corresponding CSS tags...
|
1793105398.2470884
|
1793191798.2470884
|
|
57153
|
Stardance card by @Smasher | Stardance
|
Smasher
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T04:14:07Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website on a fictional dance competiotion just for web development using html and css animations (the name of the event was taken from the event itself )In some parts of the project ai has been used like fixing the misplaced structure and mostly the animation part.And moreover i would say that on github i just deleted my files and reuploaded them for the changes as i didnt know that how to commit changes as a rookie.", "repo": "https://github.com/Tejas154123/Stardance", "demo": "https://tejas154123.github.io/Stardance/"}]...
|
[{"post_id": 61278, "ts": "202 [{"post_id": 61278, "ts": "2026-09-04T04:01:08Z", "hours": 3.7139, "text": "I was working on a fictional website which has a dance competion (this is just for practise and web development) I have used ai in parts where i had to add animation and some parts where I accidentally misplaced the whole block of code . https://tejas154123.github.io/Stardance/ this is the link for my website you can check it out (its a small project also i want to confess one more thing that I was not able to find a perfect name for this project so i just used the name of the event which is Stardance."}]...
|
Title: Stardance card by @Smasher | Stardance
Dev Title: Stardance card by @Smasher | Stardance
Devlogs:
I was working on a fictional website which has a dance competion (this is just for practise and web development) I have used ai in parts where i had to add animation and some parts where I accidentally misplaced the whole block of code . https://tejas154123.github.io/Stardance/ this is the link for my website you can check it out (its a small project also i want to confess one more thing that I was not able to find a perfect name for this project so i just used the name of the event which is Stardance.
Ships:
I made a website on a fictional dance competiotion just for web development using html and css animations (the name of the event was taken from the event itself )In some parts of the project ai has been used like fixing the misplaced structure and mostly the animation part.And moreover i would say that on github i just deleted my files and reuploaded them for the changes as i didnt know that how to commit changes as a rookie....
|
1793094649.764221
|
1793181049.764221
|
|
54404
|
SatTrack by @evanssidhu | Stardance
|
evanssidhu
|
1
|
16.0
|
262
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T04:06:08Z", "hours": 16.0, "multiplier": 16.01, "payout": 262, "blessing": "neutral", "text": "SatTrack A minimalistic 3D Satellite viewer. I made a 3D Satellite Tracker! It took a fair bit of time but was overall a fun project that taught me a lot about just how many satellites there really are and just how fast they orbit earth, which honestly really suprised me. The reason why I made this is because after I made my flight tracker map I wondered why not make one for satellites as well, but on a globe. After all they are just as if not even more cool and fascinating. Anyways, here are the project features. This can all be found in the projects README as well. Features 3D Globe View - Feel free to traverse freely around the globe to find any satellite in orbit. 3D Satellite Models - View a 3D Model of the ISS or currently tracked satellite. Day/Night Line - Easily see which satellites are visible in daylight or shrouded in night. 16000+ Satellites - View from a list of over 16000 satellites, including the ISS, Starlink, Weather, Research and more satellites. Updates are roughly every 3s. Satellite Search - Looking for a satellite in particular? Simply search for it using the searchbar. Accurate TLE Data - TLE data is updated every 24 hours, ensuring the satellite paths will always be accurate and up to date. HUD-Style View - View information for any satellite by simply clicking on it. Information includes position, altitude, orbital period, and more. Tracking-Style View - Lock a satellite to your screen or simply explore its past and future path to follow its journey. Anyways, thank you for reading and I really hope you enjoy this project just as much as I do.", "repo": "https://github.com/es1228/SatTrack", "demo": "https://es1228.github.io/SatTrack/"}]...
|
[{"post_id": 61272, "ts": "202 [{"post_id": 61272, "ts": "2026-09-04T03:52:13Z", "hours": 0.5089, "text": "Devlog 8 - Deployment + GitHub Actions The first version of SatTrack has now been deployed to github pages! I had to setup github actions for the first time to automate fetching TLE data and committing to the repo and publishing the site after. Thankfully this was quite simple and did not take all too long despite a couple failed deployments initially. Anyways I am now going to ship the first version of the project and outline more information there. Thank you for reading and I hope you enjoy using my project."}, {"post_id": 61165, "ts": "2026-09-03T23:05:43Z", "hours": 3.0567, "text": "Devlog 7 - Tracking HUD + Other Tracking Improvements Added a few polishing changes related to tracking, and now all the features are complete. A couple things were added here, a HUD style display that shows some simple information relating to the satellite (location, altitude, period, classification, etc.,). I also modified tracking slightly so you can remove the bound and keep the overlay while still freely exploring. I am going to ship this project very soon, iāll try to get it done today but if I cant iāll ship it tomorrow. All that is left is to change the TLE data from static to live (in respect of the api limits) and then just pushing to github pages. Anyways, thank you again for reading and I hope youāll enjoy my project."}, {"post_id": 60638, "ts": "2026-09-03T03:44:28Z", "hours": 2.9825, "text": "Devlog 6 - Satellite Search + QOL Changes Another day another feature added! This time I added a search function to automatically go to any satellite that is looked up. I also added a couple quality of life changes, mostly regarding satellite paths and tracking. The satellite paths now only show if the satellite is actively being tracked, and now expand to a range 1h in the past (solid line) to 1h in the future (dashed line). I also decided to make the paths blue to contrast with the green of the satellites. Lastly I also added the option to zoom in-out while tracking and unlock button to unfocus the screen from the satellite. From here on out most of the updates will be small as I intend to get this shipped rather soon since most of the features are already pretty much complete. Anyways thank you for reading and stay tuned for the next update/ship shortly."}, {"post_id": 59989, "ts": "2026-09-02T02:26:36Z", "hours": 2.3686, "text": "Devlog 5 - 3D ISS Model + Satellite Tracking A custom 3D model for the ISS has been added, alongside a basic satellite tracking implementation. I decided that the site should have more life rather than just thousands of green dots, so I made the ISS easily identifyable by giving it a custom model. I want to expand this to more satellites, but I donāt think my pc will like thousands of 3d objects, so maybe only a few satellites will have it and others like the 11000+ starlink ones will not. Also on that note I tried using a highly detailed ISS model and that turned out to be a really bad idea. Who couldāve guessed the integrated gpu on my laptop really does not like thousands of polygons being rendered at once. Oh yeah I also added a basic satellite tracking mode where you can click a satellite and automatically follow its journey. Next I will probably add an overlay to give you information on that satellite. Anyways, thank you for reading and Iāll post more updates shortly."}, {"post_id": 59200, "ts": "2026-08-31T21:10:02Z", "hours": 2.5978, "text": "Devlog 4 Another pretty big feature added in this devlog, you can now see every satellite in orbit! I had a bit of trouble with this feature, and originally I tried to add the 3d dots and paths like the other satellites but this causes major performance issues with over 16000 satellites in orbit. I also tried offloading calculations to a web worker, but that also had some performance issues as well. In the end I decided to resort to using the particles api that react-globe.gl has and it works exceptionally well, and even allows for a relatively quick refresh rate while still keeping the site relatively smooth."}, {"post_id": 58554, "ts": "2026-08-31T00:19:02Z", "hours": 1.7147, "text": "Devlog 3 Another update today! This time I added paths to each satellite so we can visualize the future positions of where a satellite will be, which can be accurate for a while based on how high up the satellite is. I also added the CALSPHERE 1 and CALSPHERE 2 alongside the ISS in the demo to visualize multiple satellites."}, {"post_id": 58379, "ts": "2026-08-30T19:50:57Z", "hours": 1.5669, "text": "Devlog 2 Iām back to working on this project again, sorry for the delay in development. In this devlog I have added live tracking of the ISS to the globe by fetching the TLE data (which in simple terms is a multi line file that gives mathematical data relating to a satellites position, rotation, motion, and other relevant properties). Thankfully I did not have to deal with most of that vector math and delegated it to the satellite.js library which gave the essential positions like latitude, longitude, and height. Another great thing about TLE data is that it is fairly accurate for a while and can easily show live position updates by passing in the current time every second. Anyways, Iāll end the rambling here with a picture of the the ISS on the globe (Side note: I did not realize just how fast the ISS is, it apparently travels 28000 km/h and it is very noticable over a few minutes)."}, {"post_id": 54930, "ts": "2026-08-26T05:03:36Z", "hours": 1.5686, "text": "Devlog 1 Hello everybody! I have decided to start work on a new project called SatTrack , which, as the name implies, is a satellite tracker. I have actually seen a couple satellite trackers created here, but they have all seem to have either been abandoned or deleted, which is a shame because those concepts had a really cool concept in my opinion. Anyways, I added the 3d globe using react-globe.gl, and also used the example documentation to create a day/night ternimator. Unfortunately react-globe.gl does not support 3d terrain so I am considering switching to react-map-gl and maplibre."}]...
|
Title: SatTrack by @evanssidhu | Stardance
Devlog Title: SatTrack by @evanssidhu | Stardance
Devlogs:
Devlog 1 Hello everybody! I have decided to start work on a new project called SatTrack , which, as the name implies, is a satellite tracker. I have actually seen a couple satellite trackers created here, but they have all seem to have either been abandoned or deleted, which is a shame because those concepts had a really cool concept in my opinion. Anyways, I added the 3d globe using react-globe.gl, and also used the example documentation to create a day/night ternimator. Unfortunately react-globe.gl does not support 3d terrain so I am considering switching to react-map-gl and maplibre.
Devlog 2 Iām back to working on this project again, sorry for the delay in development. In this devlog I have added live tracking of the ISS to the globe by fetching the TLE data (which in simple terms is a multi line file that gives mathematical data relating to a satellites position, rotation, motion, and other relevant properties). Thankfully I did not have to deal with most of that vector math and delegated it to the satellite.js library which gave the essential positions like latitude, longitude, and height. Another great thing about TLE data is that it is fairly accurate for a while and can easily show live position updates by passing in the current time every second. Anyways, Iāll end the rambling here with a picture of the the ISS on the globe (Side note: I did not realize just how fast the ISS is, it apparently travels 28000 km/h and it is very noticable over a few minutes).
Devlog 3 Another update today! This time I added paths to each satellite so we can visualize the future positions of where a satellite will be, which can be accurate for a while based on how high up the satellite is. I also added the CALSPHERE 1 and CALSPHERE 2 alongside the ISS in the demo to visualize multiple satellites.
Devlog 4 Another pretty big feature added in this devlog, you can now see every satellite in orbit! I had a bit of trouble with this feature, and originally I tried to add the 3d dots and paths like the other satellites but this causes major performance issues with over 16000 satellites in orbit. I also tried offloading calculations to a web worker, but that also had some performance issues as well. In the end I decided to resort to using the particles api that react-globe.gl has and it works exceptionally well, and even allows for a relatively quick refresh rate while still keeping the site relatively smooth.
Devlog 5 - 3D ISS Model + Satellite Tracking A custom 3D model for the ISS has been added, alongside a basic satellite tracking implementation. I decided that the site should have more life rather than just thousands of green dots, so I made the ISS easily identifyable by giving it a custom model. I want to expand this to more satellites, but I donāt think my pc will like thousands of 3d objects, so maybe only a few satellites will have it and others like the 11000+ starlink ones will not. Also on that note I tried using a highly detailed ISS model and that turned out to be a really bad idea. Who couldāve guessed the integrated gpu on my laptop really does not like thousands of polygons being rendered at once. Oh yeah I also added a basic satellite tracking mode where you can click a satellite and automatically follow its journey. Next I will probably add an overlay to give you information on that satellite. Anyways, thank you for reading and Iāll post more updates shortly.
Devlog 6 - Satellite Search + QOL Changes Another day another feature added! This time I added a search function to automatically go to any satellite that is looked up. I also added a couple quality of life changes, mostly regarding satellite paths and tracking. The satellite paths now only show if the satellite is actively being tracked, and now expand to a range 1h in the past (solid line) to 1h in the future (dashed line). I also decided to make the paths blue to contrast with the green of the satellites. Lastly I also added the option to zoom in-out while tracking and unlock button to unfocus the screen from the satellite. From here on out most of the updates will be small as I intend to get this shipped rather soon since most of the features are already pretty much complete. Anyways thank you for reading and stay tuned for the next update/ship shortly.
Devlog 7 - Tracking HUD + Other Tracking Improvements Added a few polishing changes related to tracking, and now all the features are complete. A couple things were added here, a HUD style display that shows some simple information relating to the satellite (location, altitude, period, classification, etc.,). I also modified tracking slightly so you can remove the bound and keep the overlay while still freely exploring. I am going to ship this project very soon, iāll try to get it done today but if I cant iāll ship it tomorrow. All that is left is to change the TLE data from static to live (in respect of the api limits) and then just pushing to github pages. Anyways, thank you again for reading and I hope youāll enjoy my project.
Devlog 8 - Deployment + GitHub Actions The first version of SatTrack has now been deployed to github pages! I had to setup github actions for the first time to automate fetching TLE data and committing to the repo and publishing the site after. Thankfully this was quite simple and did not take all too long despite a couple failed deployments initially. Anyways I am now going to ship the first version of the project and outline more information there. Thank you for reading and I hope you enjoy using my project.
Ships:
SatTrack A minimalistic 3D Satellite viewer. I made a 3D Satellite Tracker! It took a fair bit of time but was overall a fun project that taught me a lot about just how many satellites there really are and just how fast they orbit earth, which honestly really suprised me. The reason why I made this is because after I made my flight tracker map I wondered why not make one for satellites as well, but on a globe. After all they are just as if not even more cool and fascinating. Anyways, here are the project features. This can all be found in the projects README as well. Features 3D Globe View - Feel free to traverse freely around the globe to find any satellite in orbit. 3D Satellite Models - View a 3D Model of the ISS or currently tracked satellite. Day/Night Line - Easily see which satellites are visible in daylight or shrouded in night. 16000+ Satellites - View from a list of over 16000 satellites, including the ISS, Starlink, Weather, Research and more satellites. Updates are roughly every 3s. Satellite Search - Looking for a satellite in particular? Simply search for it using the searchbar. Accurate TLE Data - TLE data is updated every 24 hours, ensuring the satellite paths will always be accurate and up to date. HUD-Style View - View information for any satellite by simply clicking on it. Information includes position, altitude, orbital period, and more. Tracking-Style View - Lock a satellite to your screen or simply explore its past and future path to follow its journey. Anyways, thank you for reading and I really hope you enjoy this project just as much as I do....
|
1793080071.3375733
|
1793166471.3375733
|