Skip to content

Gitdigital-products/LedgerX-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

LedgerX-repo

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-x

Step 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 install

Step 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=development

Step 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 start

Docker 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:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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


Made with ❤️ for better financial management

🔄 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! ⭐

About

LedgerX Accounting & billing SaaS

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •