SaaS
Bespire
Bespire is a comprehensive SaaS platform for business management, built from scratch at Aptura Labs. The client had a previous application with performance and maintainability issues — the new platform solved those problems with a modern architecture and a completely redesigned UI that improved the experience for both administrators and end customers.
Technical Decisions
I chose NestJS for the backend due to its modular architecture, which makes it easy to scale the project and keep the code organized as features grow. Next.js for the frontend was a decision based on experience: after working with Vue and Nuxt in previous projects, React and Next offer a broader ecosystem of compatible libraries. GraphQL was a client requirement, integrated with Apollo.
Project & Client Management
The system includes independent workspaces where each company manages their clients, creates projects, assigns tasks, and tracks progress. It supports multiple user roles with differentiated permissions. The admin panel offers much more variety and flexibility than the previous version, simplifying request management between clients and teams.
Payments & Documents
Full integration with Stripe and ACH for billing and collections. Users generate invoices, process payments, and control finances per project. It also allows creating and exporting professional documents in PDF and DOCX format with a rich text editor for proposals, contracts, and reports.
Stack
Next.js 15, React 19, NestJS, GraphQL with Apollo, MongoDB, Prisma, Docker on AWS. WebSocket for real-time notifications and collaborative updates.
Gallery
Related projects