https://github.com/xodiumx/tracker
Time traker - task manager
https://github.com/xodiumx/tracker
alembic docker docker-compose fastapi javascript postgresql pydantic python3 sqlalchemy vue3
Last synced: 3 months ago
JSON representation
Time traker - task manager
- Host: GitHub
- URL: https://github.com/xodiumx/tracker
- Owner: xodiumx
- Created: 2024-03-09T15:17:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-14T09:44:15.000Z (over 2 years ago)
- Last Synced: 2025-09-12T04:05:07.768Z (10 months ago)
- Topics: alembic, docker, docker-compose, fastapi, javascript, postgresql, pydantic, python3, sqlalchemy, vue3
- Language: Python
- Homepage:
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task traker
## Принцип работы
- В поле заносится новая задача
- При нажатии на кнопку play задача перемещается на dashboard и создается в базе данных
- При нажатии на задачу, запускается таймер в формате `00 sec` - `1:00 min` - `1:00 hour`
- При каждом нажатии на задачу, время обновляется в базе данных
- На беке реализован CRUD по задачам
## Для запуска через Docker
1. Cклонируйте репозиторий
```
git clone https://github.com/xodiumx/tracker
```
2. В главной директории, создайте `.env` file:
```
SERVER_HOST=127.0.0.1
SERVER_PORT=8000
# DB_HOST=localhost
DB_HOST=db
DB_PORT=5432
DB_NAME=tracker
DB_USER=postgres
DB_PASS=admin
POSTGRES_USER=postgres
POSTGRES_PASSWORD=admin
```
3. В директории `front` создайте `.env` file:
```
VITE_TASKS_API=http://localhost:8000/tasks
```
4. В главной директории выполните команду:
```
sudo docker-compose up -d
```
## Доступные эндпоинты
- Главный эндпоинт - `http://localhost:8080/`
- Swagger docs - `http://localhost:8000/docs`
## Tracker