Developed a robust payment management system with advanced group-based access control, allowing user-specific dashboards and data visibility. Key features delivered:
Dashboard: Provides a comprehensive overview of account activity and financial status.
Accounts: Add and manage accounts displayed in dynamic tables using AG Grid with column sorting and infinite scroll.
Tags: Create custom tags and associate them with transactions for improved tracking and categorization.
Budget Management: Add budgets with defined time durations, separate tables for credit and debit, total budget calculations, and transaction association.
Transactions: Record and manage transactions in segmented credit/debit tables, showing totals and supporting document uploads (receipts, files).
Source & Destination: Track transaction sources and destinations in separate, sortable credit/debit tables.
Reports: Generate total credit/debit budget and transaction reports for insightful financial analysis.
User Group Access: Enable users to invite other users (email/password); data is displayed and filtered for each group member, ensuring privacy and secure access.
Tech Stack & Implementation:
Frontend: Built with Next.js, TanStack Query, Tailwind CSS, React Hook Form (frontend validation), Zod (backend validation), Radix UI, React Icons, and Zustand for advanced state management.
Backend: Node.js with Express, implementing well-structured CORS, custom middleware, thorough input validation, and a clean, maintainable folder structure. User data is secured through encryption.
Database: PostgreSQL managed via Prisma ORM.
Storage: Azure Object Storage for receipts and associated files, handled via Multer for file validation and size restrictions.
Email Automation: NodeMailer integration for automated emails triggered by user activities.
Monorepo Architecture: Shared codebase across frontend and backend powered by Turborepo for efficient development and code reuse.
Deployment: Fully containerized application—frontend, backend, and database—using Docker for seamless production deployment and scaling.
Delivered a maintainable, scalable, and secure payment management platform ready for production.
Like this project
Posted Oct 30, 2025
Group-based payment app with dashboards, budgets, transactions, reports, file uploads, secure accounts, and monorepo architecture using Docker.