This project is a web application designed to help construction companies manage their projects. Users can track activities, costs, personnel, materials, equipment, deadlines, milestones, and revenue.
- Add, edit, and delete projects
- Track machinery, activities, personnel, milestones, and more
- User authentication and role-based access control
- Comprehensive project overview and management capabilities
- Python
- Django
- HTML and CSS
- SQLite (or other database systems supported by Django)
- Python 3.x
- Django 3.x or higher
-
Clone the repository:
git clone https://github.com/CappyGerald/project_manager.git cd project_manager -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations and create the database:
python manage.py migrate
-
Create a superuser for the admin panel:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Open your browser and navigate to:
http://127.0.0.1:8000/
- Log in to the application.
- Navigate to the "Projects" section.
- Click "Add Project" and fill in the required details.
- Save the project to track activities, costs, personnel, and more.
- Navigate to the "Machinery" section.
- Add, edit, or delete machinery details.
- Navigate to the "Activities" section.
- Add, edit, or delete activity details.
- Navigate to the "Personnel" section.
- Add, edit, or delete personnel details.
- Navigate to the "Milestones" section.
- Add, edit, or delete milestone details.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name). - Make your changes and commit them (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature/your-feature-name). - Create a new Pull Request.