Skip to content

Курсовая работа без вменяемой архитектурой. Кому надо берите

Notifications You must be signed in to change notification settings

Ullyminat/Coursework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

  ______                                              _     
 / _____)                                            | |    
| /      ___  _   _  ____ ___  ____ _ _ _  ___   ____| |  _ 
| |     / _ \| | | |/ ___)___)/ _  ) | | |/ _ \ / ___) | / )
| \____| |_| | |_| | |  |___ ( (/ /| | | | |_| | |   | |< ( 
 \______)___/ \____|_|  (___/ \____)\____|\___/|_|   |_| \_)
                                                            

О проекте

Проект “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 / маршруты

Общий префикс API

/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

Конфигурация / .env

Backend

DB = mongodb://localhost:27017/YOUR_DB
PORT = 3000
SECRET = SECRETKEY

Frontend

REACT_APP_API_URL=http://localhost:3000/api

About

Курсовая работа без вменяемой архитектурой. Кому надо берите

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published