|
5311
|
My first slack bot! by @Cyzolo | Stardance
|
Cyzolo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Cyzolo | Stardance
|
1793332088.2402036
|
1793936888.2402036
|
|
5312
|
Automated Drone by @drewmcelvain | Stardance
|
drewmcelvain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Automated Drone by @drewmcelvain | Stardanc Title: Automated Drone by @drewmcelvain | Stardance...
|
1793566184.994913
|
1794170984.994913
|
|
5313
|
My awesome macropad! by @Vya | Stardance
|
Vya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Vya | Stardance
|
1793426037.185395
|
1794030837.185395
|
|
5314
|
Untitled by @aethern1k4 | Stardance
|
aethern1k4
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @aethern1k4 | Stardance
|
1793458451.3760333
|
1794063251.3760333
|
|
5315
|
Mimi by @A_Y_U_S_H | Stardance
|
A_Y_U_S_H
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mimi by @A_Y_U_S_H | Stardance
|
1793227933.0932298
|
1793832733.0932298
|
|
5316
|
My awesome macropad! by @Mehlika | Stardance
|
Mehlika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Mehlika | Stardanc Title: My awesome macropad! by @Mehlika | Stardance...
|
1793166857.2269425
|
1793771657.2269425
|
|
5317
|
My awesome macropad! by @johannes | Stardance
|
johannes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @johannes | Stardan Title: My awesome macropad! by @johannes | Stardance...
|
1793389683.4264576
|
1793994483.4264576
|
|
5318
|
Personal Portfolio by @theRed | Stardance
|
theRed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Personal Portfolio by @theRed | Stardance
|
1793303649.1562116
|
1793908449.1562116
|
|
5319
|
Killedbydiscord by @buggy | Stardance
|
buggy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Killedbydiscord by @buggy | Stardance
|
1793465754.0687823
|
1794070554.0687823
|
|
5320
|
NLP Research Gap Explorer by @Kanga2050 | Stardanc NLP Research Gap Explorer by @Kanga2050 | Stardance...
|
Kanga2050
|
0
|
3.37
|
0
|
[]
|
[{"post_id": 5108, "ts": "2026 [{"post_id": 5108, "ts": "2026-06-08T19:55:36Z", "hours": 0.8514, "text": "I have made the attempt to start sorting and generating insights for the entire OpenAlex Database. I have developed code to create and sort CSVs for every single topic (of which there are about 4000). As it turns out, there are about 400 million papers with abstracts, which means every topic has about 100 thousand papers, just enough for effective analysis. The calculations should take about a month, but can be paused and continued, etc. I have implemented efficiencies to make the project feasible. I am excited to see what I learn. Doing this I hope to: Identify cross disciplinary topic gaps Generate insights on the structure of the entire database through heighrarchical clustering Identify per term reductions across fields to analyze confidence in sentiment."}, {"post_id": 2957, "ts": "2026-06-05T21:19:14Z", "hours": 0.7114, "text": "Ok so I made some big changes. First of all, I updated the topic classification to a dedicated model, which I later hope to integrate with the visual representation. Additionally, I cleaned up code and explanations. In the future I hope to: Create a single python executable to run all the code and generation Fully leaf topic generate on the research paper repository itself Integrate new data sources Improve data cleaning to recognize unknowns semantically Also make topic representation fully semantic as well with a dot product distance. Also, check out this topic hierarchy:!!!"}, {"post_id": 1802, "ts": "2026-06-04T00:48:04Z", "hours": 0.7842, "text": "Consolidated scraper code into the python journal for ease of use. If anyone could test on their end to see how it runs on a different computer, that would be great. Additionally, I cleaned up other sections of code, and I shortened some explanations and comments that were previously needed but now not. In the future, I plan to ensure that the 3rd phase of the analysis always works properly (it seems to currently work about a third of the time, depending on the cleanliness of the data from the api for whatever reason?) I tested the code with other prompts, and it seems to work well ig. I don’t even know. Som1 help pls lol.🙃"}, {"post_id": 1293, "ts": "2026-06-03T06:03:56Z", "hours": 1.0275, "text": "Began code, inspired by a research paper I read. I have created a preliminary graph based on the research area “Space Biology”. Using BERTopic on sentences identified to have words with intent similar to “Unkown” or “To be researched”. Out of 200,000 research papers processed, 25520 were used in the final training."}]...
|
Title: NLP Research Gap Explorer by @Kanga2050 | S Title: NLP Research Gap Explorer by @Kanga2050 | Stardance
Devlogs:
Began code, inspired by a research paper I read. I have created a preliminary graph based on the research area “Space Biology”. Using BERTopic on sentences identified to have words with intent similar to “Unkown” or “To be researched”. Out of 200,000 research papers processed, 25520 were used in the final training.
Consolidated scraper code into the python journal for ease of use. If anyone could test on their end to see how it runs on a different computer, that would be great. Additionally, I cleaned up other sections of code, and I shortened some explanations and comments that were previously needed but now not. In the future, I plan to ensure that the 3rd phase of the analysis always works properly (it seems to currently work about a third of the time, depending on the cleanliness of the data from the api for whatever reason?) I tested the code with other prompts, and it seems to work well ig. I don’t even know. Som1 help pls lol.🙃
Ok so I made some big changes. First of all, I updated the topic classification to a dedicated model, which I later hope to integrate with the visual representation. Additionally, I cleaned up code and explanations. In the future I hope to: Create a single python executable to run all the code and generation Fully leaf topic generate on the research paper repository itself Integrate new data sources Improve data cleaning to recognize unknowns semantically Also make topic representation fully semantic as well with a dot product distance. Also, check out this topic hierarchy:!!!
I have made the attempt to start sorting and generating insights for the entire OpenAlex Database. I have developed code to create and sort CSVs for every single topic (of which there are about 4000). As it turns out, there are about 400 million papers with abstracts, which means every topic has about 100 thousand papers, just enough for effective analysis. The calculations should take about a month, but can be paused and continued, etc. I have implemented efficiencies to make the project feasible. I am excited to see what I learn. Doing this I hope to: Identify cross disciplinary topic gaps Generate insights on the structure of the entire database through heighrarchical clustering Identify per term reductions across fields to analyze confidence in sentiment....
|
1793188091.6189837
|
1793792891.6189837
|
|
5321
|
My awesome macropad! by @ashny | Stardance
|
ashny
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ashny | Stardance
|
1793299812.1966405
|
1793904612.1966405
|
|
5323
|
My first slack bot! by @nvankeuren28 | Stardance
|
nvankeuren28
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @nvankeuren28 | Star Title: My first slack bot! by @nvankeuren28 | Stardance...
|
1793512138.5740066
|
1794116938.5740066
|
|
5324
|
Plato by @pradevel | Stardance
|
pradevel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Plato by @pradevel | Stardance
|
1793170305.0600786
|
1793775105.0600786
|
|
5325
|
My first slack bot! by @Waleed | Stardance
|
Waleed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Waleed | Stardance
|
1793411396.4812722
|
1794016196.4812722
|
|
5326
|
Untitled project by @fra | Stardance
|
fra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @fra | Stardance
|
1793191910.2825289
|
1793796710.2825289
|
|
5327
|
Deltarune Sans Fight by @isreal | Stardance
|
isreal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Deltarune Sans Fight by @isreal | Stardance
|
1793188326.672569
|
1793793126.672569
|
|
5328
|
My awesome macropad! by @NATI | Stardance
|
NATI
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @NATI | Stardance
|
1793191683.1795166
|
1793796483.1795166
|
|
5329
|
My awesome macropad! by @youngpretzel76 | Stardanc My awesome macropad! by @youngpretzel76 | Stardance...
|
youngpretzel76
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @youngpretzel76 | S Title: My awesome macropad! by @youngpretzel76 | Stardance...
|
1792921816.8602104
|
1793785816.8602104
|
|
5330
|
DND initiative Tracker by @Headless48 | Stardance
|
Headless48
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T20:45:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a Dnd initiative tracker made foe dms when they run combat, is easy to use and helps keep all the chaos under contol, even when the wizard casts fireball in a 10 foot by 10 foot room", "repo": "https://github.com/Headless48-Ram/Initiative-Tracker", "demo": "https://github.com/Headless48-Ram/Initiative-Tracker/releases/tag/dnd"}]...
|
[{"post_id": 1071, "ts": "2026 [{"post_id": 1071, "ts": "2026-06-02T21:42:46Z", "hours": 2.005, "text": "DONE"}, {"post_id": 982, "ts": "2026-06-02T19:19:16Z", "hours": 0.8553, "text": "Monster object going crazy"}]...
|
Title: DND initiative Tracker by @Headless48 | Sta Title: DND initiative Tracker by @Headless48 | Stardance
Devlogs:
Monster object going crazy
DONE
Ships:
This is a Dnd initiative tracker made foe dms when they run combat, is easy to use and helps keep all the chaos under contol, even when the wizard casts fireball in a 10 foot by 10 foot room...
|
1793595146.2809625
|
1793681546.2809625
|
|
5331
|
undef by @undef | Stardance
|
undef
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: undef by @undef | Stardance
|
1793429241.2980566
|
1794034041.2980566
|
|
5332
|
My awesome macropad! by @Spacefrost | Stardance
|
Spacefrost
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Spacefrost | Stard Title: My awesome macropad! by @Spacefrost | Stardance...
|
1793570183.3470979
|
1794174983.3470979
|
|
5333
|
AI Video generator app by @VedantPatil | Stardance
|
VedantPatil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI Video generator app by @VedantPatil | St Title: AI Video generator app by @VedantPatil | Stardance...
|
1793422339.2706285
|
1794027139.2706285
|
|
5334
|
libimportx by @lilyy | Stardance
|
lilyy
|
0
|
1.98
|
0
|
[]
|
[{"post_id": 2720, "ts": "2026 [{"post_id": 2720, "ts": "2026-06-05T13:34:11Z", "hours": 0.7214, "text": "Made the JS version work on windows and documented the new API it did not take me 6 attempts but my entire windows VM broke after i exited and threw an error which did not do anything (the library was still fully functional). im gonna fix this error Changelog in libimportx-js : update version number add windows support hopefully first try this time? in libimportx : Add support in the spec for TCP sockets Make the examples actually work in libimportx-redirector : it now works on windows"}, {"post_id": 2202, "ts": "2026-06-04T15:52:43Z", "hours": 0.8836, "text": "Got the Python version to work on windows FINALLLYYY!!! windows is such a terrible OS it took me SIX ATTEMPTS to get it working Changelog in libimportx-python (i didnt do it for JS yet nor did i document the spec yet) WINDOWS FINALLY WORKED now update version number Attempt 6 at making windows work Attempt 5 at making windows work Attempt 4 at making windows work Attempt 3 to make windows support work fix tempdir thing Add gitignore to ignore pyc files Add gitignore to ignore pyc files Add windows support… hopefully?"}, {"post_id": 2025, "ts": "2026-06-04T09:39:54Z", "hours": 0.3794, "text": "Add user guide now there is a user guide with examples! Changelog in libimportx , the repo with the spec and user guide: Add installation Add user guide in libimportx-redirector , the repo i made because you can’t add more than one repo to stardance: thingy link to userguide fixes"}]...
|
Title: libimportx by @lilyy | Stardance
Devlogs:
Title: libimportx by @lilyy | Stardance
Devlogs:
Add user guide now there is a user guide with examples! Changelog in libimportx , the repo with the spec and user guide: Add installation Add user guide in libimportx-redirector , the repo i made because you can’t add more than one repo to stardance: thingy link to userguide fixes
Got the Python version to work on windows FINALLLYYY!!! windows is such a terrible OS it took me SIX ATTEMPTS to get it working Changelog in libimportx-python (i didnt do it for JS yet nor did i document the spec yet) WINDOWS FINALLY WORKED now update version number Attempt 6 at making windows work Attempt 5 at making windows work Attempt 4 at making windows work Attempt 3 to make windows support work fix tempdir thing Add gitignore to ignore pyc files Add gitignore to ignore pyc files Add windows support… hopefully?
Made the JS version work on windows and documented the new API it did not take me 6 attempts but my entire windows VM broke after i exited and threw an error which did not do anything (the library was still fully functional). im gonna fix this error Changelog in libimportx-js : update version number add windows support hopefully first try this time? in libimportx : Add support in the spec for TCP sockets Make the examples actually work in libimportx-redirector : it now works on windows...
|
1793404372.202038
|
1794009172.202038
|
|
5335
|
Jobby AI by @vaibhavsonava2005 | Stardance
|
vaibhavsonava2005
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jobby AI by @vaibhavsonava2005 | Stardance
|
1793220557.1898496
|
1793825357.1898496
|
|
5336
|
Untitled project by @Ashiq | Stardance
|
Ashiq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Ashiq | Stardance
|
1793281815.3649836
|
1793886615.3649836
|
|
5337
|
Untitled by @Mehlika | Stardance
|
Mehlika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Mehlika | Stardance
|
1793483367.146417
|
1794088167.146417
|
|
5338
|
My first slack bot! by @Leelzcodes | Stardance
|
Leelzcodes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Leelzcodes | Starda Title: My first slack bot! by @Leelzcodes | Stardance...
|
1793494458.782479
|
1794099258.782479
|
|
5339
|
Untitled project by @Dark_Davies | Stardance
|
Dark_Davies
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Dark_Davies | Stardanc Title: Untitled project by @Dark_Davies | Stardance...
|
1793170336.447111
|
1793775136.447111
|
|
5340
|
Untitled project by @LilyG47 | Stardance
|
LilyG47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @LilyG47 | Stardance
|
1793242371.4006631
|
1793847171.4006631
|
|
5341
|
Cosmic Runner by @Harsh_S | Stardance
|
Harsh_S
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Runner by @Harsh_S | Stardance
|
1793191730.806816
|
1793796530.806816
|
|
5342
|
Poker / Misc by @judewall09 | Stardance
|
judewall09
|
0
|
91.21
|
0
|
[]
|
[{"post_id": 55090, "ts": "202 [{"post_id": 55090, "ts": "2026-08-26T15:20:25Z", "hours": 91.2086, "text": "I’m building a poker bot, this was a mix but was largely about training poker bots, a few audits on the program, etc."}]...
|
Title: Poker / Misc by @judewall09 | Stardance
De Title: Poker / Misc by @judewall09 | Stardance
Devlogs:
I’m building a poker bot, this was a mix but was largely about training poker bots, a few audits on the program, etc....
|
1793134301.5764232
|
1793739101.5764232
|
|
5343
|
My first slack bot! by @FlamBear_ | Stardance
|
FlamBear_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @FlamBear_ | Stardan Title: My first slack bot! by @FlamBear_ | Stardance...
|
1793181266.7313757
|
1793786066.7313757
|
|
5344
|
My first slack bot! by @DylanKaters | Stardance
|
DylanKaters
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @DylanKaters | Stard Title: My first slack bot! by @DylanKaters | Stardance...
|
1793206080.623302
|
1793810880.623302
|
|
5345
|
My first slack bot! by @ebush | Stardance
|
ebush
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ebush | Stardance
|
1793526930.0163925
|
1794131730.0163925
|
|
5346
|
My first slack bot! by @Ben_Funk | Stardance
|
Ben_Funk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Ben_Funk | Stardanc Title: My first slack bot! by @Ben_Funk | Stardance...
|
1793360879.2747166
|
1793965679.2747166
|
|
5348
|
Custom dev board by @aum | Stardance
|
aum
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Custom dev board by @aum | Stardance
|
1793483572.583119
|
1794088372.583119
|
|
5349
|
My awesome macropad! by @noahharding | Stardance
|
noahharding
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @noahharding | Star Title: My awesome macropad! by @noahharding | Stardance...
|
1793191657.6263452
|
1793796457.6263452
|
|
5350
|
My awesome macropad! by @m_boskouidis | Stardance
|
m_boskouidis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @m_boskouidis | Sta Title: My awesome macropad! by @m_boskouidis | Stardance...
|
1793148701.020882
|
1793753501.020882
|
|
5351
|
Untitled by @Oshin-Jovian | Stardance
|
Oshin-Jovian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Oshin-Jovian | Stardance
|
1793540961.1445065
|
1794145761.1445065
|
|
5352
|
My awesome macropad! by @Tyson_White | Stardance
|
Tyson_White
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Tyson_White | Star Title: My awesome macropad! by @Tyson_White | Stardance...
|
1793541283.518084
|
1794146083.518084
|
|
5353
|
My awesome macropad! by @Dream | Stardance
|
Dream
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Dream | Stardance
|
1793433088.5209513
|
1794037888.5209513
|
|
5354
|
MineChain by @A_Y_U_S_H | Stardance
|
A_Y_U_S_H
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MineChain by @A_Y_U_S_H | Stardance
|
1793523413.2642074
|
1794128213.2642074
|
|
5355
|
My awesome macropad! by @olesya_warner | Stardance
|
olesya_warner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @olesya_warner | St Title: My awesome macropad! by @olesya_warner | Stardance...
|
1793483550.0467768
|
1794088350.0467768
|
|
5356
|
My first slack bot! by @Rishi2 | Stardance
|
Rishi2
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Rishi2 | Stardance
|
1793263910.823913
|
1793868710.823913
|
|
5357
|
Untitled by @Ammar | Stardance
|
Ammar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Ammar | Stardance
|
1793303827.8793986
|
1793908627.8793986
|
|
5358
|
My first slack bot! by @arnavdeshpande | Stardance
|
arnavdeshpande
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @arnavdeshpande | St Title: My first slack bot! by @arnavdeshpande | Stardance...
|
1793544569.4299903
|
1794149369.4299903
|
|
5359
|
Multi Tenant Business Management App by @NHero | S Multi Tenant Business Management App by @NHero | Stardance...
|
NHero
|
2
|
89.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-11-01T03:44:18Z", "hours": 65.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? So I made a multi tenant business management app to improve my backend skills, the backend has good multi tenancy and the data doesn’t leak over to other user, the invoice numbers are atomically generated and a pdf is generated for the invoice as well using handlebars and puppeteer What are you most proud of. I am most proud of programming for 40+ hours in one week actually this week to complete this project but if in the program i would say my aggregate pipelines, the analytics aggregate pipeline What should people know so they can test your project You don’t need to know anything just open the app login with the provided credentials and voila you are in.", "repo": "https://github.com/HeyNeerav/Bms-Backend", "demo": "https://bms.heyneerav.tech/"}, {"ship_num": 2, "ts": "2026-06-10T18:18:26Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built an open-source business management platform backend with authentication, Google OAuth, workspaces, clients, products/services, invoices, payments, analytics, PDF invoice generation, email delivery, and Docker support. What was challenging? Building a scalable architecture, writing integration tests, handling workspace permissions, debugging file uploads, and getting Puppeteer PDF generation working reliably in Docker. What are you proud of? The complete business workflow, clean architecture, Dockerized deployment, and 39+ integration tests that help ensure reliability. How can people test it? Docker setup and environment configuration are included. They can directly docker compose or run using bun or npm", "repo": "https://github.com/HeyNeerav/Bms-Backend", "demo": "https://bms.heyneerav.tech/"}]...
|
[{"post_id": 86131, "ts": "202 [{"post_id": 86131, "ts": "2026-11-01T02:38:09Z", "hours": 1.5958, "text": "Devlog 15 So I added the profile page, you can upload image or change name, and also added the navbar and sidebar for /bussinesses and /profile i.e the home pages Now its time to ship. some other bugs I will fix after the ship only 14 mins left haven’t slept in almost 24 hours"}, {"post_id": 86003, "ts": "2026-10-31T23:50:27Z", "hours": 2.6714, "text": "Devlog 14 So I updated the dashboard overview page to use the real data, took me some time but now its looks good, it has the period filter to go to 7d, 30d, 90d, 12months I used 4 cards for numerical details, added a list of recent sales which remain same for any period. I am using pie, bar and area graph. I don’t have more to say about this, working almost for 16+ hours. I will create 1-2 more pages like user profile If it gets done then ship it. But i do need to give 18 votes so I will do that now"}, {"post_id": 85874, "ts": "2026-10-31T20:43:06Z", "hours": 8.3475, "text": "Devlog 13 So again I have done lots of things, been working all day so from previous devlog I have only slept around 6 more hours. The invite member api route was using userId to invite member instead of email, so changed it to use email instead. Added joinedAt field in Business Member Schema and also added mongoose paginate v2 to Business Member The pdf generation handlebar had a bug where it didn’t show any data, so fixed that as well and added some helpers like format date and currency Re did the analytics module and added some big features, you can get analtyics depending on the period like “7d” | “30d” | “90d” …… | “lifetime” and used big pipelines. So for frontend Added User Sidebar Footer Added the Business Member page where you can invite member or remove member and the table, admin/owners can only view the page, employee viewing it will give error , I have to disable the page complelety for employee , but for now error works. RBAC works properly. Added pdf button in the three dots of each invoice listed in the invoices table, by click pdf you get redirected to the pdf page and you can either download it or view from the web. Also added some dummy data in the business Updated fetch wrapper to accomodate for blob response Fixed many bugs that I can’t recount now been sleep deprived for so long now. I can’t remember anymore, now I gotta go finish this project, give 18 votes so I can be eligible to ship"}, {"post_id": 85218, "ts": "2026-10-30T23:52:44Z", "hours": 8.2225, "text": "Devlog 12 So I added the payments page and fixed a lot of bugs. I have only slept 6 hours (3:30 prev night and around 2 at evening) for the past 35+ hours. I am only one coffee deep rn. So lets talk about the bugs and all in a little detail. The latest bug I was facing was, I am using an paginate plugin in the backend mongoose aggregate paginate v2 so it doesn’t allow complex queries and stuff and there is a option countQuery which is to be set to the same aggregate used in aggregatePaginate, let me show you with the code const payments = await Payment.aggregatePaginate(paymentAggregate, { page, limit, countQuery: Payment.aggregate(pipeline) }); I had no idea this thing existed because the docs are not well properly documented for the plugin. First of all I was thinking why isn’t the search working my code is completely right, then I came to the conclusion with the help of AI also debugging with me ofc that aggregatePaginate is the problem then I found out that i can use countQuery. Also before this, the search in products table wasn’t working, as I am using a template underneath so I checked the implementation, nuqs package is used for searchParams and for the table I’m using Tanstack Table which also had search filter so I had to get the value from the tanstack table search filter instead of from nuqs which also took me a while to debug. Then before that bug, I had a bug where the table weren’t getting updated if actions were performed on the same page without refresh like delete or in client page create or update, so the issue was I was invalidating queris serverSide instead I had to invalidate clientSide. Also some minor backend things, invoice get route filters had email / name differently i combined them to one search. The index in products on sku + businessId was considering null as one so I added { unique: true, partialFilterExpression: { sku: { $type: 'string' }, }, } Also in frontend, the fetch wrappers I had were converting all the body into json, so i fixed that If formData is present send it as formData not json. Also I’m uploading files and sending the request via server actions in Nextjs, there was a default limit of 1mb so I added config for it in next.config.ts, it is a experimental config though. I think that is It, Just couple more hours of the project left then I will ship it."}, {"post_id": 84572, "ts": "2026-10-29T21:19:43Z", "hours": 8.7142, "text": "Devlog 11 So I added / edited Clients, Products, Invoices Pages Each one of them uses Tanstack Table, Query and Form It took my time to understand the structure and all. There is nothing to say as the time was taken by the coding part, the type errors I faced and all Invoice form was a little complex as I had to add a combobox with debounced search to add products and link to a client. In this devlog there is really nothing much to say as It was all trial and error as this tech is new to me."}, {"post_id": 83350, "ts": "2026-10-27T19:50:40Z", "hours": 5.5197, "text": "Devlog 11 So i fixed a bug in backend, zod url validation is strict and also requires the protocol https:// to be in the url but now I am using string with regex. For the NextJS part Sign In, Sign Up page fully done with Backend For Frontend (BFF) architecture. Improved fetch wrappers a bit. Also in login api route in nextjs the cookies weren’t getting transfered to the browser so fixed that as well. Added the home page (/businesses) also added the create business page + a success page with a Confetti canvas animation Added api routes in nextjs for fetching user businesses (get) and creating a user business (post). I’ve been working for almost 8 hours on this for two days, so tired rn goal is to finish this by tomorrow or I can say today as 1:20 am rn."}, {"post_id": 82950, "ts": "2026-10-26T11:05:45Z", "hours": 8.3317, "text": "Devlog - 10 So now that I’m continuing this project, I decided to use a admin dashboard template and adjust it according to my needs as the main thing I wanna show is my backend skills. So first of all I was using bun in the backend, I switched to pnpm (personal preference) Now I am using tsdown for building the express app. There was some issue in extended Request type so I fixed it. Also I was using a mongodb cluster free tier, now I am using a mongodb replica set on docker. Also the global rate limiter was applied on everything not just /api/v1 so fixed that. Also I renamed both the repos to something short -> Bms-Backend & Bms-Frontend. Lets talk about the frontend that is on NextJs. I am now using a template which includes a dashboard not fully complete for my need so I will be doing that, it had sentry, clerk and some other stuff, I removed that as It removed a cleanup script. Added the login form and attached it with the backend. I was previously using axios, but now I am using fetch and I am using a architecture called BFF (Backend for Frotend). So the client components call the nextjs backend and that backend calls the express Api whereas server component directly call the express Api so I created fetch wrappers for client calls and server calls. Added a logo for the app. Added proxy.ts and its logic"}, {"post_id": 81802, "ts": "2026-10-22T16:22:15Z", "hours": 4.79, "text": "Devlog 09 So, I combine two stardance projects (backend, frontend) into one (fullstack), at the time I thought I could ship both together but I had to have both repos connected in one project, I didn’t know at the time and I then abandoned the project and this project was the backend & I added the frontend repo to it so all the fronted devlogs are gone. In this devlog I will write the changes made to backend after the previous devlog + I will summarised what was done in the fronted so far and after this devlog, I will write the devlog as normal as you guys will catch up to speed. Backend (Express) In zod using z.number() or .date() were resulting in error if passed as a string as data would always get converted to string before reaching backend so i added z.coerce -> z.coerce.number() or .date Added github actions workflow to automatically pull changes and build with docker + fixed perms issue in Dockerfile. Added redirecting of / to /docs Frontend (NextJS) Auth Pages are done (Login, Signup, Forgot-Password, Reset-Password) with zod and react-hook-form validation Pages are made using shadcn ui components Home page is done with listing of business that user is a part of Sidebar, header, Create-business-form and BusinessCard, invoice table components are also commited"}, {"post_id": 14821, "ts": "2026-06-24T02:09:36Z", "hours": 12.4956, "text": "Devlog - 08 Since I was building a front end for this project and when designing the front end I didn’t had a route for getting all the businesses the logged in user is part of. So I added that route to show all the businesses on the home page of dashboard And also I have email, password login so I needed a route to verify the user who has used email password using a verification code sent on their email. So I updated the user model and added that route too. Next thing was I added those routes to my openApi docs and also I updated my readme.md and other mds in root docs/ folder. One more thing is left in this project is to have separate analytics routes for separate modules like clients analytics, products analytics then main dashboard analytics. I will make them once a get a jump on front end since I’m laking behind there"}, {"post_id": 7051, "ts": "2026-06-11T20:20:17Z", "hours": 4.06, "text": "Devlog - 07 Since its a Backend API so I needed to create a api endpoints docs to showcase the project to other people as some UI helps in showcasing I used scalar and openAPI docs for my project, It took me some time to understand what to do but I was finally able to do it And then during deployment I made an error of putting some dependencies into dev dependencies as they were prefixed with @ . Finally was able to get my docker deployment working"}, {"post_id": 6343, "ts": "2026-06-10T17:57:14Z", "hours": 0.4814, "text": "Devlog -6 Added a analytics endpoint and its time to end the backend project and move on to the frontend of the project. If issues come up designing the frontend, will have to comeback to fix it. Till then i have deployed it with docker on railway.com"}, {"post_id": 6303, "ts": "2026-06-10T16:33:42Z", "hours": 1.8367, "text": "Devlog - 05 After adding tests, I decided to dockerize the project. But i was using puppeteer and it causes some issues in docker so i changed it to puppeteer-core and add install commands for chromium separately in docker file. I made everything work after some brutal hours of debugging and fixing and learning as this is my first time working with docker"}, {"post_id": 5832, "ts": "2026-06-09T19:30:25Z", "hours": 10.0192, "text": "Devlog 4 - Backend Testing Marathon 🧪 Spent few days building out integration tests for my Express + TypeScript backend. Added test coverage for: User registration & login Refresh token flow Forgot/reset password Clients Products (including file uploads) Invoices & payments Workspace/business authorization Also set up: MongoDB Memory Server for isolated test databases Factories for generating users, businesses, invoices, products, etc. Mocks for Cloudinary, Resend, and bcrypt Ran into a pretty annoying EPIPE error while testing multipart file uploads. After a lot of debugging, I tracked it down to file stream handling in tests. Switching upload tests to use Buffers instead of fixture files made the suite stable again. Current stats: 39 tests 15 test files Full integration test suite passing ✅"}, {"post_id": 3764, "ts": "2026-06-06T20:16:39Z", "hours": 2.3275, "text": "Refactoring code and setup for tests"}, {"post_id": 2613, "ts": "2026-06-05T07:23:35Z", "hours": 4.2178, "text": "Bug Fixes, And Logic Polishing"}, {"post_id": 959, "ts": "2026-06-02T18:45:41Z", "hours": 4.6642, "text": "Added Zod validation to the project"}]...
|
Title: Multi Tenant Business Management App by @NH Title: Multi Tenant Business Management App by @NHero | Stardance
Devlogs:
Added Zod validation to the project
Bug Fixes, And Logic Polishing
Refactoring code and setup for tests
Devlog 4 - Backend Testing Marathon 🧪 Spent few days building out integration tests for my Express + TypeScript backend. Added test coverage for: User registration & login Refresh token flow Forgot/reset password Clients Products (including file uploads) Invoices & payments Workspace/business authorization Also set up: MongoDB Memory Server for isolated test databases Factories for generating users, businesses, invoices, products, etc. Mocks for Cloudinary, Resend, and bcrypt Ran into a pretty annoying EPIPE error while testing multipart file uploads. After a lot of debugging, I tracked it down to file stream handling in tests. Switching upload tests to use Buffers instead of fixture files made the suite stable again. Current stats: 39 tests 15 test files Full integration test suite passing ✅
Devlog - 05 After adding tests, I decided to dockerize the project. But i was using puppeteer and it causes some issues in docker so i changed it to puppeteer-core and add install commands for chromium separately in docker file. I made everything work after some brutal hours of debugging and fixing and learning as this is my first time working with docker
Devlog -6 Added a analytics endpoint and its time to end the backend project and move on to the frontend of the project. If issues come up designing the frontend, will have to comeback to fix it. Till then i have deployed it with docker on railway.com
Devlog - 07 Since its a Backend API so I needed to create a api endpoints docs to showcase the project to other people as some UI helps in showcasing I used scalar and openAPI docs for my project, It took me some time to understand what to do but I was finally able to do it And then during deployment I made an error of putting some dependencies into dev dependencies as they were prefixed with @ . Finally was able to get my docker deployment working
Devlog - 08 Since I was building a front end for this project and when designing the front end I didn’t had a route for getting all the businesses the logged in user is part of. So I added that route to show all the businesses on the home page of dashboard And also I have email, password login so I needed a route to verify the user who has used email password using a verification code sent on their email. So I updated the user model and added that route too. Next thing was I added those routes to my openApi docs and also I updated my readme.md and other mds in root docs/ folder. One more thing is left in this project is to have separate analytics routes for separate modules like clients analytics, products analytics then main dashboard analytics. I will make them once a get a jump on front end since I’m laking behind there
Devlog 09 So, I combine two stardance projects (backend, frontend) into one (fullstack), at the time I thought I could ship both together but I had to have both repos connected in one project, I didn’t know at the time and I then abandoned the project and this project was the backend & I added the frontend repo to it so all the fronted devlogs are gone. In this devlog I will write the changes made to backend after the previous devlog + I will summarised what was done in the fronted so far and after this devlog, I will write the devlog as normal as you guys will catch up to speed. Backend (Express) In zod using z.number() or .date() were resulting in error if passed as a string as data would always get converted to string before reaching backend so i added z.coerce -> z.coerce.number() or .date Added github actions workflow to automatically pull changes and build with docker + fixed perms issue in Dockerfile. Added redirecting of / to /docs Frontend (NextJS) Auth Pages are done (Login, Signup, Forgot-Password, Reset-Password) with zod and react-hook-form validation Pages are made using shadcn ui components Home page is done with listing of business that user is a part of Sidebar, header, Create-business-form and BusinessCard, invoice table components are also commited
Devlog - 10 So now that I’m continuing this project, I decided to use a admin dashboard template and adjust it according to my needs as the main thing I wanna show is my backend skills. So first of all I was using bun in the backend, I switched to pnpm (personal preference) Now I am using tsdown for building the express app. There was some issue in extended Request type so I fixed it. Also I was using a mongodb cluster free tier, now I am using a mongodb replica set on docker. Also the global rate limiter was applied on everything not just /api/v1 so fixed that. Also I renamed both the repos to something short -> Bms-Backend & Bms-Frontend. Lets talk about the frontend that is on NextJs. I am now using a template which includes a dashboard not fully complete for my need so I will be doing that, it had sentry, clerk and some other stuff, I removed that as It removed a cleanup script. Added the login form and attached it with the backend. I was previously using axios, but now I am using fetch and I am using a architecture called BFF (Backend for Frotend). So the client components call the nextjs backend and that backend calls the express Api whereas server component directly call the express Api so I created fetch wrappers for client calls and server calls. Added a logo for the app. Added proxy.ts and its logic
Devlog 11 So i fixed a bug in backend, zod url validation is strict and also requires the protocol https:// to be in the url but now I am using string with regex. For the NextJS part Sign In, Sign Up page fully done with Backend For Frontend (BFF) architecture. Improved fetch wrappers a bit. Also in login api route in nextjs the cookies weren’t getting transfered to the browser so fixed that as well. Added the home page (/businesses) also added the create business page + a success page with a Confetti canvas animation Added api routes in nextjs for fetching user businesses (get) and creating a user business (post). I’ve been working for almost 8 hours on this for two days, so tired rn goal is to finish this by tomorrow or I can say today as 1:20 am rn.
Devlog 11 So I added / edited Clients, Products, Invoices Pages Each one of them uses Tanstack Table, Query and Form It took my time to understand the structure and all. There is nothing to say as the time was taken by the coding part, the type errors I faced and all Invoice form was a little complex as I had to add a combobox with debounced search to add products and link to a client. In this devlog there is really nothing much to say as It was all trial and error as this tech is new to me.
Devlog 12 So I added the payments page and fixed a lot of bugs. I have only slept 6 hours (3:30 prev night and around 2 at evening) for the past 35+ hours. I am only one coffee deep rn. So lets talk about the bugs and all in a little detail. The latest bug I was facing was, I am using an paginate plugin in the backend mongoose aggregate paginate v2 so it doesn’t allow complex queries and stuff and there is a option countQuery which is to be set to the same aggregate used in aggregatePaginate, let me show you with the code const payments = await Payment.aggregatePaginate(paymentAggregate, { page, limit, countQuery: Payment.aggregate(pipeline) }); I had no idea this thing existed because the docs are not well properly documented for the plugin. First of all I was thinking why isn’t the search working my code is completely right, then I came to the conclusion with the help of AI also debugging with me ofc that aggregatePaginate is the problem then I found out that i can use countQuery. Also before this, the search in products table wasn’t working, as I am using a template underneath so I checked the implementation, nuqs package is used for searchParams and for the table I’m using Tanstack Table which also had search filter so I had to get the value from the tanstack table search filter instead of from nuqs which also took me a while to debug. Then before that bug, I had a bug where the table weren’t getting updated if actions were performed on the same page without refresh like delete or in client page create or update, so the issue was I was invalidating queris serverSide instead I had to invalidate clientSide. Also some minor backend things, invoice get route filters had email / name differently i combined them to one search. The index in products on sku + businessId was considering null as one so I added { unique: true, partialFilterExpression: { sku: { $type: 'string' }, }, } Also in frontend, the fetch wrappers I had were converting all the body into json, so i fixed that If formData is present send it as formData not json. Also I’m uploading files and sending the request via server actions in Nextjs, there was a default limit of 1mb so I added config for it in next.config.ts, it is a experimental config though. I think that is It, Just couple more hours of the project left then I will ship it.
Devlog 13 So again I have done lots of things, been working all day so from previous devlog I have only slept around 6 more hours. The invite member api route was using userId to invite member instead of email, so changed it to use email instead. Added joinedAt field in Business Member Schema and also added mongoose paginate v2 to Business Member The pdf generation handlebar had a bug where it didn’t show any data, so fixed that as well and added some helpers like format date and currency Re did the analytics module and added some big features, you can get analtyics depending on the period like “7d” | “30d” | “90d” …… | “lifetime” and used big pipelines. So for frontend Added User Sidebar Footer Added the Business Member page where you can invite member or remove member and the table, admin/owners can only view the page, employee viewing it will give error , I have to disable the page complelety for employee , but for now error works. RBAC works properly. Added pdf button in the three dots of each invoice listed in the invoices table, by click pdf you get redirected to the pdf page and you can either download it or view from the web. Also added some dummy data in the business Updated fetch wrapper to accomodate for blob response Fixed many bugs that I can’t recount now been sleep deprived for so long now. I can’t remember anymore, now I gotta go finish this project, give 18 votes so I can be eligible to ship
Devlog 14 So I updated the dashboard overview page to use the real data, took me some time but now its looks good, it has the period filter to go to 7d, 30d, 90d, 12months I used 4 cards for numerical details, added a list of recent sales which remain same for any period. I am using pie, bar and area graph. I don’t have more to say about this, working almost for 16+ hours. I will create 1-2 more pages like user profile If it gets done then ship it. But i do need to give 18 votes so I will do that now
Devlog 15 So I added the profile page, you can upload image or change name, and also added the navbar and sidebar for /bussinesses and /profile i.e the home pages Now its time to ship. some other bugs I will fix after the ship only 14 mins left haven’t slept in almost 24 hours
Ships:
What did you make? I built an open-source business management platform backend with authentication, Google OAuth, workspaces, clients, products/services, invoices, payments, analytics, PDF invoice generation, email delivery, and Docker support. What was challenging? Building a scalable architecture, writing integration tests, handling workspace permissions, debugging file uploads, and getting Puppeteer PDF generation working reliably in Docker. What are you proud of? The complete business workflow, clean architecture, Dockerized deployment, and 39+ integration tests that help ensure reliability. How can people test it? Docker setup and environment configuration are included. They can directly docker compose or run using bun or npm
What did you make? So I made a multi tenant business management app to improve my backend skills, the backend has good multi tenancy and the data doesn’t leak over to other user, the invoice numbers are atomically generated and a pdf is generated for the invoice as well using handlebars and puppeteer What are you most proud of. I am most proud of programming for 40+ hours in one week actually this week to complete this project but if in the program i would say my aggregate pipelines, the analytics aggregate pipeline What should people know so they can test your project You don’t need to know anything just open the app login with the provided credentials and voila you are in....
|
1793602375.0427496
|
1793688775.0427496
|
|
5360
|
My awesome macropad! by @Ev0k3d | Stardance
|
Ev0k3d
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ev0k3d | Stardance
|
1793210173.0016234
|
1793814973.0016234
|
|
5361
|
My first slack bot! by @Ev0k3d | Stardance
|
Ev0k3d
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Ev0k3d | Stardance
|
1793170126.507222
|
1793774926.507222
|
|
5362
|
Vending machine roguelite by @Walter | Stardance
|
Walter
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Vending machine roguelite by @Walter | Star Title: Vending machine roguelite by @Walter | Stardance...
|
1793476098.767408
|
1794080898.767408
|