A comprehensive financial management platform for individuals and businesses to track transactions, manage savings goals, handle loans, split bills, and more.
This is a full-stack SaaS application built with:
- Backend: Node.js, Express, TypeScript, MongoDB, Redis
- Frontend: React, TypeScript, Vite, TailwindCSS (in development)
- Features: Transaction tracking, savings automation, loan management, bill splitting, crowdfunding, analytics, and more
- β Authentication & Authorization (JWT, 2FA)
- β User Management
- β Transaction Ledger with Receipt Upload
- β Category Management (18 default categories)
- β Savings Goals with Auto-save Rules
- β Loan Management with Interest Calculations
- β Bill Sharing & Group Ledger
- β Analytics & Predictions with Caching
- β Payment Gateway Base (bKash, Nagad, SSLCommerz)
- β Crowdfunding Platform
- β CSV/PDF Export
- β Admin Dashboard
- β Activity Logging & Security
- β³ Email/SMS Notifications (partial)
- All UI components need to be built
- Design system to be implemented
- Responsive layouts to be created
- Node.js v18+
- MongoDB v6+
- Redis v7+
- Cloudinary account
# Clone the repository
git clone <repository-url>
cd financial-ledger-saas
# Backend setup
cd backend
npm install
cp .env.example .env
# Edit .env with your configuration
npm run dev
# Frontend setup (coming soon)
cd frontend
npm install
npm run devFor detailed setup instructions, see QUICK_START.md
- Backend README - Complete API documentation
- Quick Start Guide - Get up and running quickly
- Implementation Summary - Detailed progress report
- Requirements - Full requirements specification
- Design Document - System architecture
- Tasks - Implementation checklist
- π° Transaction Management: Track income and expenses with receipt uploads
- π― Savings Goals: Set goals with automated savings rules
- π³ Loan Tracking: Manage borrowed/lent money with interest calculations
- π₯ Bill Splitting: Share expenses with groups and track settlements
- π Analytics: Visualize spending patterns and get predictions
- π Multi-language: Support for English and Bangla
- π± Multi-currency: Support for BDT and other currencies
- π± Payment Integration: bKash, Nagad, SSLCommerz support
- ποΈ Crowdfunding: Create and contribute to campaigns
- π€ User Management: View, manage, and moderate users
- π Platform Analytics: Track growth and usage metrics
- π‘οΈ Moderation Tools: Review and approve campaigns
- π Activity Logs: Audit trail of all actions
- π Security Controls: Manage roles and permissions
financial-ledger-saas/
βββ backend/ # Node.js + Express + TypeScript
β βββ src/
β β βββ config/ # Configuration files
β β βββ controllers/ # Request handlers
β β βββ middleware/ # Express middleware
β β βββ models/ # Mongoose schemas
β β βββ services/ # Business logic
β β βββ routes/ # API routes
β β βββ jobs/ # Cron jobs
β β βββ utils/ # Utilities
β βββ README.md
βββ frontend/ # React + TypeScript + Vite (in development)
β βββ src/
βββ .kiro/ # Project specifications
β βββ specs/
β βββ financial-ledger-saas/
β βββ requirements.md
β βββ design.md
β βββ tasks.md
βββ README.md
- JWT authentication with refresh tokens
- Two-factor authentication (TOTP)
- Password hashing with bcrypt
- Rate limiting (100 requests per 15 minutes)
- Helmet security headers
- CORS configuration
- Input sanitization
- Activity logging with 90-day retention
- Role-based access control
80+ endpoints covering:
- Authentication & User Management
- Transactions & Categories
- Savings & Loans
- Groups & Bill Splitting
- Analytics & Predictions
- Payments & Campaigns
- Reports & Export
- Admin Operations
See Backend README for complete API documentation.
cd backend
npm test # Run all tests
npm run test:watch # Watch mode
npm test -- --coverage # With coverage- Runtime: Node.js 18+
- Framework: Express.js
- Language: TypeScript
- Database: MongoDB with Mongoose
- Cache: Redis
- Storage: Cloudinary
- Authentication: JWT + bcrypt
- 2FA: Speakeasy + QRCode
- Scheduling: node-cron
- Logging: Winston
- PDF: PDFKit
- Security: Helmet, express-rate-limit
- Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: TailwindCSS
- State Management: React Context / Redux
- Charts: Recharts / Chart.js
- Forms: React Hook Form
- HTTP Client: Axios
- Core API development
- Authentication & security
- All major features
- Payment gateway integrations
- Email/SMS notifications
- Comprehensive testing
- UI/UX design system
- Authentication pages
- Dashboard & analytics
- Transaction management
- All feature pages
- Responsive design
- Accessibility
- Unit tests
- Integration tests
- E2E tests
- Performance optimization
- Security audit
- CI/CD pipeline
- Production deployment
- Monitoring & logging
- Documentation
- Launch
This is a personal project, but suggestions and feedback are welcome!
MIT License - see LICENSE file for details
Note: This project is under active development. The backend is production-ready, but the frontend is still in planning phase.