Initial commit: Team Status Board with FastAPI + React
This commit is contained in:
60
README.md
Normal file
60
README.md
Normal 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
|
||||
- В отпуске
|
||||
- Болеет
|
||||
Reference in New Issue
Block a user