______ _
/ _____) | |
| / ___ _ _ ____ ___ ____ _ _ _ ___ ____| | _
| | / _ \| | | |/ ___)___)/ _ ) | | |/ _ \ / ___) | / )
| \____| |_| | |_| | | |___ ( (/ /| | | | |_| | | | |< (
\______)___/ \____|_| (___/ \____)\____|\___/|_| |_| \_)
Проект “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
| Метод |
Путь |
Описание |
| 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