A full-stack ERP solution with seamless Tally integration, designed for modern businesses requiring comprehensive financial management, inventory control, and business intelligence.
FinSync360 is now live in production! All services are deployed and operational with 100% integration test success.
- Backend API: https://finsync-backend-d34180691b06.herokuapp.com
- ML Service: https://finsync-ml-2bba4152b555.herokuapp.com
- Frontend Web App: https://finsync-frontend-nextjs-fbce311426ec.herokuapp.com
- Mobile App: Ready for development testing with production API connectivity
- β Backend API: 100% operational (7/7 endpoints working)
- β ML Service: 100% operational (3/3 endpoints working)
- β Database: MongoDB Atlas connected and operational
- β Integration Tests: 11/11 tests passing (100% success rate)
- β Authentication: JWT-based security implemented across all endpoints
- Tally Integration Engine - Bidirectional XML-based synchronization
- Comprehensive Accounting System - All voucher types with PDF generation
- Digital Payment Integration - UPI, QR codes, payment reconciliation
- Automated Communication - WhatsApp/Email reminders and notifications
- GST Compliance Portal - GSTN integration and reconciliation
- AI-Powered Business Intelligence - Payment predictions and risk assessment
- Multi-Tenant Architecture - Role-based access control
- Advanced Inventory Management - Multi-godown, batch tracking, pricing
- Cross-Platform Support - Web, Mobile, Desktop applications
- Backend: Node.js + Express + MongoDB
- Frontend: React.js with responsive design
- Mobile: React Native (iOS/Android)
- Desktop: Electron applications
- AI/ML: Python FastAPI microservice
- Integrations: Razorpay, GSTN, Twilio, Email services
FinSync360/
βββ backend/ # Node.js API server
βββ frontend/ # React.js web application
βββ mobile/ # React Native mobile apps
βββ desktop/ # Electron desktop application
βββ desktop-agent/ # Electron Tally sync agent
βββ ml-service/ # Python FastAPI for AI/ML
βββ shared/ # Shared utilities and types
βββ docs/ # Documentation
βββ deployment/ # Docker, CI/CD configurations
- Node.js 18+ and npm
- MongoDB 6.0+ (or use production MongoDB Atlas)
- Python 3.9+ (for ML service development)
- React Native CLI (for mobile development)
For production testing and development:
- Clone the repository
git clone <repository-url>
cd FinSync360
- Configure for production environment
# Mobile app - use production APIs
cp mobile/.env.production mobile/.env
# Backend - for local development with production database
cp backend/.env.example backend/.env
- Install dependencies
# Install mobile app dependencies
cd mobile && npm install
# Install backend dependencies (for local development)
cd ../backend && npm install
# Install ML service dependencies (for local development)
cd ../ml-service && pip install -r requirements.txt
- Start development servers
npm run dev
This will start:
- Backend API server on http://localhost:5000
- Frontend web app on http://localhost:3000
- MongoDB connection
- Hot reload for development
# Backend only
npm run backend:dev
# Frontend only
npm run frontend:dev
# Mobile development
npm run mobile:dev
# Desktop application
npm run desktop:dev
# Desktop agent (Tally sync)
npm run desktop-agent:dev
# ML service
npm run ml-service:dev
Mobile App (.env.production)
# Production Backend API
REACT_APP_API_URL=https://finsync-backend-d34180691b06.herokuapp.com/api
REACT_APP_ML_SERVICE_URL=https://finsync-ml-2bba4152b555.herokuapp.com/api/v1
# Environment
NODE_ENV=production
Backend (Production - Heroku Config)
NODE_ENV=development
MONGODB_URI=mongodb+srv://hhirawat5:[email protected]/finsync360?retryWrites=true&w=majority&authSource=admin
JWT_SECRET=jFVdOwGOOHRA0716lvQ0F1PlY1GFbXZNxE5mtgZvPs8=
BCRYPT_ROUNDS=12
ENCRYPTION_KEY=frbcHZWNefSNvpn70bEVJw35JhPnN3+o
FRONTEND_URL=https://finsync-frontend-nextjs-fbce311426ec.herokuapp.com
RAZORPAY_KEY_ID=dummy_key_for_development
RAZORPAY_KEY_SECRET=dummy_secret_for_development
ML Service (Production - Heroku Config)
MONGODB_URL=mongodb+srv://hhirawat5:[email protected]/finsync360?retryWrites=true&w=majority&authSource=admin
DATABASE_NAME=finsync360
BACKEND_API_URL=https://finsync-backend-d34180691b06.herokuapp.com/api
SECRET_KEY=ml-service-secret-key-for-production
Backend (.env)
NODE_ENV=development
PORT=5000
MONGODB_URI=mongodb://localhost:27017/finsync360
JWT_SECRET=your-jwt-secret
RAZORPAY_KEY_ID=your-razorpay-key
RAZORPAY_KEY_SECRET=your-razorpay-secret
TWILIO_ACCOUNT_SID=your-twilio-sid
TWILIO_AUTH_TOKEN=your-twilio-token
GSTN_API_KEY=your-gstn-api-key
EMAIL_SERVICE_API_KEY=your-email-api-key
- Full ERP functionality
- Responsive design for tablets and desktops
- Tally-style keyboard shortcuts
- Real-time data synchronization
- Sales and purchase voucher entry
- Payment collection with QR codes
- Inventory management
- Push notifications for reminders
- Complete ERP functionality
- Offline capabilities
- Native OS integration
- Advanced reporting and analytics
- Background Tally synchronization
- Offline data sync capabilities
- System tray integration
- Automatic sync scheduling
# Run all tests
npm test
# Backend tests
npm run backend:test
# Frontend tests
npm run frontend:test
Current Production Status: β DEPLOYED & OPERATIONAL
All services are deployed on Heroku with the following configuration:
-
Backend API -
finsync-backend
app- URL: https://finsync-backend-d34180691b06.herokuapp.com
- Database: MongoDB Atlas
- Status: β 100% operational (7/7 endpoints working)
-
ML Service -
finsync-ml
app- URL: https://finsync-ml-2bba4152b555.herokuapp.com
- Database: MongoDB Atlas (shared with backend)
- Status: β 100% operational (3/3 endpoints working)
-
Frontend -
finsync-frontend-nextjs
app- URL: https://finsync-frontend-nextjs-fbce311426ec.herokuapp.com
- Status: β Deployed and accessible
# Deploy backend to Heroku
git push heroku-backend `git subtree split --prefix=backend HEAD`:refs/heads/master --force
# Deploy ML service to Heroku
git push heroku-ml `git subtree split --prefix=ml-service HEAD`:refs/heads/master --force
# Deploy frontend to Heroku
git push heroku-frontend `git subtree split --prefix=frontend HEAD`:refs/heads/master --force
# Run comprehensive integration tests
cd mobile && node test-full-integration.js
# Expected result: 11/11 tests passing (100% success rate)
npm run build
- API Documentation - Complete API reference with production endpoints
- Deployment Guide - Heroku deployment process and configuration
- System Architecture - Complete system architecture and data flow
- Backend API - Backend service setup and API endpoints
- Mobile App - React Native mobile app configuration
- ML Service - Machine learning service deployment and usage
- Tally Integration Guide - Tally software integration
- Mobile App Guide - Mobile development guide
- Desktop Agent Setup - Desktop agent configuration
- Production Backend: https://finsync-backend-d34180691b06.herokuapp.com
- Production ML Service: https://finsync-ml-2bba4152b555.herokuapp.com
- Production Frontend: https://finsync-frontend-nextjs-fbce311426ec.herokuapp.com
- Integration Tests: Run
cd mobile && node test-full-integration.js
- Deployment Guide
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue on GitHub
- Email: [email protected]
- Documentation: docs.finsync360.com