LedgerPro is a comprehensive financial management system designed to help businesses manage their customers, suppliers, invoices, and transactions efficiently. Built with modern web technologies, it provides a robust and user-friendly interface for financial operations.
- Customer Management
- Supplier Management
- Invoice Generation and Tracking
- Transaction Management
- Cash Book Management
- Financial Reports
- User Authentication and Authorization
- Responsive Dashboard
- React with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- React Router for navigation
- Zustand for state management
- Axios for API communication
- Node.js with TypeScript
- Express.js framework
- MongoDB database
- JWT authentication
- RESTful API architecture
LedgerPro/
├── frontend/ # React frontend application
│ ├── src/ # Source files
│ ├── public/ # Static files
│ └── package.json # Frontend dependencies
│
└── backend/ # Node.js backend application
├── src/ # Source files
└── package.json # Backend dependencies
- Node.js (v16 or higher)
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/chuck-ankit/LedgerPro.git cd LedgerPro -
Install frontend dependencies:
cd frontend npm install -
Install backend dependencies:
cd ../backend npm install -
Set up environment variables:
- Create
.envfiles in both frontend and backend directories - Follow the
.env.examplefiles for required variables
- Create
-
Start the backend server:
cd backend npm run dev -
Start the frontend development server:
cd frontend npm run dev -
Access the application at
http://localhost:5173
- Frontend runs on port 5173
- Backend runs on port 5000
- API endpoints are prefixed with
/api
- 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, email ankitkumar9864@gmail.com or create an issue in the repository.