Initial commit: Team Status Board with FastAPI + React

This commit is contained in:
Damir
2026-04-02 03:22:17 +03:00
commit d3a9f9360b
14 changed files with 744 additions and 0 deletions

60
README.md Normal file
View File

@@ -0,0 +1,60 @@
# Team Status Board
Панель управления статусами команды.
## Стек
- **Бэкенд:** Python, FastAPI, SQLAlchemy, SQLite
- **Фронтенд:** React, Vite
- **API:** REST
## Быстрый старт
```bash
git clone <repository-url>
cd "Team status board"
./start.sh
```
Приложение будет доступно:
- Фронтенд: http://localhost:3000
- Бэкенд API: http://localhost:8000
## API Endpoints
| Метод | Endpoint | Описание |
|-------|----------|----------|
| GET | `/api/employees` | Получить всех сотрудников |
| POST | `/api/employees` | Добавить сотрудника |
| PUT | `/api/employees/{id}/status` | Обновить статус |
| DELETE | `/api/employees/{id}` | Удалить сотрудника |
## Структура проекта
```
.
├── backend/
│ ├── main.py # FastAPI приложение
│ ├── requirements.txt # Python зависимости
│ └── team_status.db # SQLite база данных (создается автоматически)
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Основной компонент React
│ │ ├── App.css # Стили
│ │ ├── main.jsx # Точка входа
│ │ └── index.css # Глобальные стили
│ ├── index.html
│ ├── package.json
│ └── vite.config.js
├── .gitignore
├── start.sh # Скрипт автозапуска
└── README.md
```
## Статусы
- Online
- На встрече
- Offline
- В отпуске
- Болеет