A time tracking application for distributed teams
Time Tracker
Welcome to timetracker.
Timetracker is a mobile first web application designed to help general contractors and subcontractors manage their billing needs when access to a desktop computer is not practicable.
Timetracker is built with:
- Docker.
- Vue JS (localhost:3000).
- Django Rest Framework (localhost:8000).
- Mailhog for local email debugging (localhost:8025).
Getting started
-
Make a copy of .modelENV, name it
.ENV
, and place it the the root directory of the project. -
Navigate to the root directory of the project and issue the following command:
docker-compose up
- Next view the containers running containers.
docker ps
- Enter the web container and create the first superuser.
docker exec -it timekeeper_web_1 /bin/sh
python manage.py createsuperuser
-
If you create new users without using the
createsuperuser
command, navigate to localhost:8025 and and click on the activation email to activate the new user. -
If you plan on developing this application further, creating a virtual environment for the Django Rest Framework is also recommended.
cd backend
python -m venv ENV
source ENV/bin/activate
License
This software is licensed under the Apache 2.0 license.
Copyright 2021 Raven Security Associates, INC.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License here
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.