The Car Care App is a Django-based web application designed to help users manage and track maintenance tasks for their vehicles. Whether you're a car enthusiast or simply want to keep your vehicle in optimal condition, this app provides an organized way to stay on top of maintenance needs.
- User Authentication: Secure user registration and login system.
- Vehicle Management: Add, edit, and delete vehicles with details like make, model, and year.
- Maintenance Tracking: Log maintenance tasks for each vehicle, including date, type, and notes.
- User Roles: Differentiate between regular users and maintenance moderators.
- Maintenance Moderation: Authorized users can moderate and approve maintenance tasks.
- Responsive Design: The app is designed to work seamlessly on both desktop and mobile devices.
- Clone the repository:
git clone https://github.com/ZahariBakov/My-Car-Care
- Navigate to the project directory:
cd car-care-app
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
source venv/bin/activate
(Unix-based) orvenv\Scripts\activate
(Windows) - Install the dependencies:
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the admin panel by visiting
http://localhost:8000/admin/
and log in with your superuser account. - Add vehicles and maintenance tasks through the admin panel.
- Regular users can log in and manage their vehicles and maintenance tasks.
- Maintenance moderators can edit or delete maintenance tasks.
- Car moderators can edit or delete car tasks.
- Master user group can edit or delete all car and maintenance tasks.
Contributions are welcome! If you find a bug or want to add a new feature, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add your message"
- Push to the branch:
git push origin feature-name
- Create a pull request with a description of your changes.
This project is licensed under the MIT License.
- Django - The web framework for perfectionists with deadlines.
- PostgreSQL - An open-source relational database management system.
- Docker - A platform for developing, shipping, and running applications using containers.
- Font Awesome - The iconic SVG, font, and CSS toolkit.