LedgerX Accounting & billing SaaS Ledger X - Personal Finance Manager
A modern, intuitive personal finance management application to track expenses, manage budgets, and achieve financial goals.
https://img.shields.io/badge/Ledger%20X-Personal%20Finance-blue https://img.shields.io/badge/license-MIT-green https://img.shields.io/badge/platform-Web%20%7C%20Mobile-lightgrey
📋 Table of Contents
· Features · Tech Stack · Installation · Project Structure · Screenshots · Contributing · License · Contact
✨ Features
🔐 Authentication & Security
· Secure user registration and login · Password encryption and JWT tokens · Biometric authentication support (Touch ID/Face ID)
💰 Financial Tracking
· Add, edit, and delete transactions · Categorize expenses and income · Multiple currency support · Recurring transaction automation
📊 Analytics & Insights
· Interactive charts and graphs · Spending trends and patterns · Monthly/yearly financial reports · Budget vs actual comparisons
🎯 Budget Management
· Create and manage multiple budgets · Category-based spending limits · Budget progress tracking · Alerts for overspending
🎨 User Experience
· Dark/Light mode themes · Intuitive, clean interface · Offline functionality · Fast and responsive design
🛠 Tech Stack
Frontend
· React Native (Mobile) / React.js (Web) - UI Framework · Redux Toolkit - State Management · React Navigation - Navigation · Victory Charts / Recharts - Data Visualization · Styled Components / Tailwind CSS - Styling
Backend
· Node.js / Express.js - Server Framework · MongoDB / PostgreSQL - Database · JWT - Authentication · Redis - Caching & Session Management
DevOps & Tools
· Docker - Containerization · GitHub Actions - CI/CD · Jest / React Testing Library - Testing · ESLint / Prettier - Code Quality
🚀 Installation
Prerequisites
· Node.js (v16 or higher) · npm or yarn · MongoDB (for local development) · Xcode/Android Studio (for mobile development)
Step 1: Clone the Repository
git clone https://github.com/yourusername/ledger-x.git
cd ledger-xStep 2: Install Dependencies
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install
# Install mobile dependencies (if applicable)
cd ../mobile
npm installStep 3: Environment Setup
Create a .env file in the backend directory:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/ledgerx
JWT_SECRET=your_jwt_secret_key
NODE_ENV=developmentStep 4: Run the Application
# Start backend server
cd backend
npm run dev
# Start frontend application
cd ../frontend
npm start
# Start mobile application
cd ../mobile
npm startDocker Installation (Alternative)
# Build and run with Docker Compose
docker-compose up --build📁 Project Structure
ledger-x/
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── middleware/
│ │ ├── utils/
│ │ └── config/
│ ├── tests/
│ └── package.json
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── store/
│ │ ├── utils/
│ │ ├── hooks/
│ │ └── styles/
│ └── package.json
├── mobile/
│ ├── src/
│ │ ├── screens/
│ │ ├── components/
│ │ ├── navigation/
│ │ ├── store/
│ │ └── utils/
│ └── package.json
├── docs/
├── scripts/
└── README.md
📸 Screenshots
Dashboard
docs/images/dashboard.png
Transaction Management
docs/images/transactions.png
Budget Overview
docs/images/budget.png
Reports & Analytics
docs/images/reports.png
🤝 Contributing
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a 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
Development Guidelines
· Follow the existing code style · Write meaningful commit messages · Add tests for new features · Update documentation as needed
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
📞 Contact
Your Name - [email protected]
Project Link: https://github.com/yourusername/ledger-x
🙏 Acknowledgments
· Icons from FontAwesome · Charts from Victory · Inspiration from various budgeting apps · All contributors and supporters
🔄 Recent Updates
v1.0.0 (Current)
· Initial release with core features · Basic transaction management · Simple budget tracking · Authentication system
Upcoming Features
· Investment portfolio tracking · Bill payment reminders · Multi-language support · AI-powered financial insights · Bank integration (Open Banking API) · Tax calculation and reporting
🐛 Troubleshooting
Common Issues
Issue: MongoDB connection failed Solution:Ensure MongoDB is running: mongod --dbpath /path/to/data
Issue: Frontend not connecting to backend Solution:Check CORS settings in backend and ensure correct API URL
Issue: Mobile app build failures Solution:Clear cache: cd ios && pod deintegrate && pod install
📈 Performance Metrics
· Load time: < 2 seconds · API response: < 200ms · Offline capability: Full CRUD operations · Database: Handles 10,000+ transactions efficiently
⭐ Star this repo if you find it useful! ⭐