TaskCart.io: Building an All-in-One Business Platform for Freelancers

The Challenge
Freelancers are almost never fired for producing bad work; they're fired for bad admin. A designer can't tell a client which version of a project they want updated. A developer forgot to send the invoice for the project they finished yesterday. A consultant has to search back through their emails for two hours to figure out where they stand on a particular task for a client. There's tools for this out there, but the good ones are either too expensive and complicated for one solo professional, or a disorganized collection of a to-do app, an invoicing app, and cloud storage. Me and my colleague needed a tool that put together project management, client communication, and getting paid, without simply becoming the same bloated mess we've been trying to get away from for years.
Approach & Technical Execution
We've built TaskCart with SvelteKit, Svelte 5, and TypeScript for a fast, reactive frontend, styled with Tailwind CSS v4 and Lucide icons, powered by a combination of TipTap for text fields and a PostgreSQL backend using Drizzle ORM. For the backend, Better Auth takes care of login, OAuth, and sessions, as well as verification via email, backed by Redis and BullMQ for background jobs, from sending emails, syncing Stripe invoices, and generating reports. All file uploads pass through Amazon S3 with presigned URLs so we can minimize load on the backend. For getting paid, we chose Paddle as our billing processor, integrated with Stripe, so that freelancers could have clear insight into outstanding payments. For project and task management, we've built a drag-and-drop board view, a Gantt timeline, time tracking and several other really important features. All these components are packaged with Nginx into Docker containers for local development and production.
The Outcome
The end result is a tool giving freelancers across any discipline, from designers, writers, and developers, to social media managers and consultants, the agency-grade system to run their business without the agency overhead. Projects, client requests, and invoices live in a central hub, payments and follow-up take care of themselves with a clean central view to get paid, and clients enjoy an intuitive portal instead of another thread of email to lose track of.