Freelanceo
Next.js Node.js Tailwind Typescript PostgreSQL
Every freelancer I talked to had the same fragmented setup: one tool for invoices, a spreadsheet for clients, another for time tracking, and a folder of emails as a CRM. None of it talked to each other. Freelanceo collapses all of that into one dashboard. Manage contacts, track projects, send invoices, and see earnings through charts, without switching between five different tools. The hardest part was deciding what not to add. It needed to be simple enough to set up in a minute, but complete enough for a real client business. This project pushed me to design more complex relational data models than I'd worked with before: clients, projects, invoices, and payment tracking all feeding into earnings calculations.