LedgerSync - README
LedgerSync is a Laravel-based software that allows businesses to manage their financial data seamlessly by providing backup, restore, and migration functionalities for company accounts across multiple platforms.
- Backup and Restore: Securely back up and restore company accounts.
- Ledger Migration: Move ledgers between different platforms with ease.
- Xero Integration: Fully integrated with Xero to manage ledgers and accounts.
- QuickBooks Integration: QuickBooks will be the next platform to be supported.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/your-username/LedgerSync.git cd LedgerSync
-
Install dependencies:
composer install
-
Set up your environment:
-
Copy the
.env.example
file to.env
:cp .env.example .env
-
Update the
.env
file with your database credentials, Xero API keys, and other necessary configurations.
-
-
Run migrations:
./migrate_fresh.sh
-
Start the development server:
php artisan serve
-
Build frontend assets:
npm run dev
- Log in to the application.
- Connect your Xero account under the settings menu.
- Use the backup or restore functionality to manage your company’s accounts.
- Monitor migration logs to track the status of ledger transfers.
We welcome contributions! Here's how you can get involved:
-
Fork the repository.
-
Create a feature branch for your changes:
git checkout -b feature/my-new-feature
-
Commit your changes:
git commit -m "Add my new feature"
-
Push to your branch:
git push origin feature/my-new-feature
-
Create a Pull Request on GitHub.
Feel free to propose features, report bugs, or suggest enhancements via GitHub Issues.
You can find the database structure visually here: dbdiagram
This project is licensed under the MIT License.
- QuickBooks Integration: Work is in progress to bring QuickBooks support.
- Sage Integration: Future plans include integrating Sage accounting platform.
- Improved Reporting: Enhancements for reporting and analytics.
If you encounter issues or have questions, please open a GitHub Issue or reach out to the maintainers.
Happy coding! 🚀