This project is a web application built using Django and JavaScript. It includes features such as user authentication, client management, and time tracking based on user geolocation. The project uses various Django packages and libraries to enhance functionality and improve user experience.
- User authentication and authorization
- Client management
- Time tracking based on user geolocation
- Admin interface for managing data
- Email notifications
- Python 3.x
- Django 5.x
- Other dependencies listed in
requirements.txt
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install development dependencies:
pip install -r requirements/local.txt
-
Set up environment variables:
cp .env.example .env
Edit .env to include your environment-specific settings
-
Apply migrations and collect static files:
python manage.py migrate python manage.py collectstatic
-
Run the development server:
python manage.py runserver
-
Create a superuser to access the admin interface:
python manage.py createsuperuser
-
Access the application at
http://localhost:8000
-
Access the admin interface at
http://localhost:8000/admin
-
Login with the superuser credentials created in step 7
-
Create clients and users to start tracking time.