______ _
/ _____) | |
| / ___ _ _ ____ ___ ____ _ _ _ ___ ____| | _
| | / _ \| | | |/ ___)___)/ _ ) | | |/ _ \ / ___) | / )
| \____| |_| | |_| | | |___ ( (/ /| | | | |_| | | | |< (
\______)___/ \____|_| (___/ \____)\____|\___/|_| |_| \_)
Проект “Coursework” — это веб-приложение для автоматизации создания паспорта кабинета.
| Слой | Технологии |
|---|---|
| Frontend | React, Zustand, Material UI |
| Backend | Node.js, Express.js |
| База данных | MongoDB |
| Аутентификация | JWT, bcrypt |
git clone https://github.com/Ullyminat/Coursework.git
cd backend
npm install
cd ../frontend
npm installСоздайте файлы .env и настройте переменные окружения (см. ниже), затем запустите проект:
# Backend
npm run dev
# Frontend
npm start/api
| Метод | Путь | Описание |
|---|---|---|
| POST | /api/users/register | Регистрация |
| POST | /api/users/login | Авторизация |
| GET | /api/users/profile | Получение профиля |
| PUT | /api/users/profile | Обновление профиля |
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/courses | Получить список курсов |
| GET | /api/courses/:id | Получить один курс |
| POST | /api/courses | Создать новый курс |
| PUT | /api/courses/:id | Обновить курс |
| DELETE | /api/courses/:id | Удалить курс |
- JWT-токены для авторизации
- Middleware для проверки токенов
- Роли пользователей (при необходимости)
backend/
├── controllers/
├── models/
├── routes/
├── middleware/
├── config/
├── index.mjs
└── package.json
frontend/
├── src/
│ ├── components/
│ ├── pages/
│ ├── api/
│ ├── store/
│ └── App.js
└── package.json
DB = mongodb://localhost:27017/YOUR_DB
PORT = 3000
SECRET = SECRETKEY
REACT_APP_API_URL=http://localhost:3000/api