I built a freelancer management SaaS from scratch client/project tracking, time logging, invoicing. It's live and I use the patterns from it daily. Here's what's inside 🧵
Built the auth foundation for Splitly today
JWT + HS256
Short-lived access tokens
Opaque refresh tokens
SHA-256 token hashing
Multi-session support
Type-safe req.user
Auth middleware Bearer validation
Not just making login work building it properly.
#BuildInPublic#TypeScript
Currently building the authentication flow of Splitly confused about where and how to record the sessions of every user..😅
Using jwt for authentication and postgres as my main db
Backend folks any suggestions?
Splitly backend is officially alive.
Today I set up TypeScript + Express 5, connected PostgreSQL, established a proper Git workflow, and built centralized error handling.
Next: JWT auth + protected routes.
Building it layer by layer. 🔥
#BuildInPublic#TypeScript#NodeJS
Building Splitly and just finished the PostgreSQL schema + ERD.
Backend/dev folks: I’d love honest feedback 👇
What would you change? Any missing relationships, normalization issues, or design mistakes I should fix before building the API?
#BuildInPublic#PostgreSQL
Day 4 Splitly
Today I finished the API contract phase.
✅ Finalized DB schema alignment✅ Defined business rules & authorization✅ Completed API contracts✅ Resolved validation & error cases✅ Locked expense splitting rules
Next: backend implementation
#BuildInPublic#PERN
I’m building Splitly with PERN and currently designing the backend API.
For those experienced with Express PostgreSQL:
What API design mistakes should I avoid early especially around groups, expenses, and expense participants?
I’d genuinely appreciate critical feedback.
Splitly API design is underway
Today I worked on the REST API structure for auth, users, contacts, groups, group members, expenses, and expense participants.
Next: finalize the API contracts and start implementing the Express backend.
#BuildInPublic#PERN#NodeJS
@RamonF4j Yeah, I’m modeling each split as a separate row in an expense_participants join table rather than embedding shares directly in the expense. Thanks for the reply man..
Building Splitly today’s progress:
Refined the PostgreSQL database + ERD:
• Users & contacts
• Groups & members
• Registered + unregistered members
• Expenses & participants
• Foreign keys & constraints
Next: API design + backend.
#BuildInPublic#PostgreSQL#PERN
Building in public 🚀
Started the requirement analysis for my Splitly project mapping actors, use cases, and system interactions.
One step closer to building it right. #BuildInPublic#100DaysOfCode
Building a Splitwise clone from scratch
Going full-stack and building in public from requirements & system design to backend, frontend, DB & deployment.
Day 1. Let’s build. 🛠️
#BuildInPublic#FullStack
The invoice wizard for FreelanceFlow line items calculate tax + totals live as you type. Small feature, but this is the kind of thing that took longer than it looks 👀
Spent months building fullstack apps but always inside Next.js never touched a standalone Express server, Docker, or a real CI/CD pipeline. Fixing that this month. What's a MERN project idea that'd actually teach me something new? Building in public, will post progress.