Skip to content

piotrfura/timecashier

Repository files navigation

TimeCashier

Description

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.

Features

  • User authentication and authorization
  • Client management
  • Time tracking based on user geolocation
  • Admin interface for managing data
  • Email notifications

Requirements

  • Python 3.x
  • Django 5.x
  • Other dependencies listed in requirements.txt

Development Setup

  1. Clone the repository:

    git clone <repository-url>
    cd <repository-directory>
  2. Create and activate a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
  3. Install development dependencies:

    pip install -r requirements/local.txt
  4. Set up environment variables:

    cp .env.example .env

    Edit .env to include your environment-specific settings

  5. Apply migrations and collect static files:

    python manage.py migrate
    python manage.py collectstatic
  6. Run the development server:

    python manage.py runserver
  7. Create a superuser to access the admin interface:

    python manage.py createsuperuser
  8. Access the application at http://localhost:8000

  9. Access the admin interface at http://localhost:8000/admin

  10. Login with the superuser credentials created in step 7

  11. Create clients and users to start tracking time.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published