A web-based accounting management system developed with Django for recording, tracking, and analyzing financial transactions. This application allows users to manage journal entries and automatically generates essential financial statements.
- Journal Entries: Record daily financial transactions (Asientos Contables) with support for different account types and amounts.
- Opening Balances: Manage and set initial balances for specific accounts.
- General Journal : View a chronological record of all transactions.
- Income Statement : Automatic calculation of net income, including sales, costs, expenses, and taxes.
- Statement of Financial Position: Detailed view of Assets, Liabilities, and Equity.
- General Ledger : Filter ledgers by account type or specific account codes.
- Responsive UI: Built with Tailwind CSS and Flowbite for a modern, mobile-friendly interface.
- Backend: Python 3.8+, Django 4.2
- Database: SQLite (Default for development) / PostgreSQL compatible
- Frontend: HTML5, Tailwind CSS, JavaScript
- Containerization: Docker & Docker Compose
Before you begin, ensure you have the following installed:
- Python (v3.8 or higher)
- Git
- Docker Desktop (Optional, for containerized deployment)
- Clone the repository
git clone https://github.com/MarcOBL012/Accounting-Automation-Platform.git cd Accounting-Automation-Platform - Create and activate a virtual environment
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/macOS
python3 -m venv venv
source venv/bin/activate- Install dependencies
pip install -r requirements.txt
cd AppWeb- Apply database migrations
python manage.py makemigrations
python manage.py migrate
- Run the development server
python manage.py runserver- Access the application Open your browser and navigate to
http://localhost:8000.
If you use or extend this project, please add a note in the README or contact:
Marco Obispo — marco.obispo.l@uni.pe