Categorías: Todo - file - car - user - order

por Максим Силантьев hace 1 año

183

eschool-virtualdriving-backend

A virtual driving school backend system is organized into various routes handling authentication, file management, car operations, and track information. The authentication routes include endpoints for user registration, login, and profile management.

eschool-virtualdriving-backend

eschool-virtualdriving-backend

/uploads

/img
Папка для файлов

/strategies

discordStrategies.js
получение данных с дискорд вызывается в index.js

/database

database.js
Подключение mongoose - BD

./validations

ordersValidations.js
liveriesCreateValidation
setupCreateValidation
trainingCreateValidation

Нужно разработать

authValidations.js
updateMeValidation
registerValidation
loginValidation

./utils

handleValidationErrors.js
Проверяет на ошибки введенные поля
checkRole.js
Проверяет по jwt токену роль пользователя
checkAuth.js
Проверяет по jwt токену пользователя

./models

Price.js
PriseSchema

price...

priceTraining

Track.js
TrackSchema
Car.js
CarSchema

title

File.js
FileSchema

prise

user

imgFile

pathFile

size

accessLink

type

nameDefault

name

Liveries.js
LiveriesSchema

Ливрея

Setup.js
SetupSchema

setup

type: mongoose.Schema.Types.ObjectId, ref: 'File'

Сетап

Training.js
TrainingSchema

views

mark

favourites

status

Заявка закрыта

bg-green-500

Ждет оценки

bg-sky-500

В ожидании

Оплачен

bg-amber-500

В обработке

bg-red-500

userId

type: mongoose.Schema.Types.ObjectId, ref: 'User'

countTraning

?

price

executor

-

equipment

coment

files

experience

textarea

опыт

simulator

track

car

поиск + вып. список

orderDate

data

communications

text

orderName

Тренировка

orderNumber

DiscordUser.js

discordId

User.js
UserSchema

timestamps

avatarUrl

role

accountmanager

manager

ANALYST

COACH

ADMIN

admin@eschool.com

SUPERADMIN

superadmin@eschool.com

USER

discord

user@test.com

passwordHash

email

fullName

./controllers

trackController.js
removeTrack
createTrack
carController.js
removeCar
createCar
uploadFilesController.js
pathLocalServerForFiles
removeFile
getAllFile
uploadfile
getAllTrack
getAllCar
getNamesSetup
liveriesController.js
updateLiveries
removeLiveries
getOneLiveries
getAllLiveries
createliveries
setupController.js
updateSetup
removeSetup
getOneSetup
getAllSetup
createSetup
trainingController.js
getAllSetupUser
updateTraining
removeTraining
getOneTraining
getAllTraining
createTraining
authController.js
updateMe - обновление информации о себе
getMe - получение информации о себе
redirectDiscord
login
register

./routes

getInfoFromSite.js
/setup (GET)
updateInfoSite.js
/track/:id (DELETE)
/track (GET)
/track ()POST
/car/:id (DELETE)
/car (GET)
/car (POST)
/file/:id (DELETE) - Удаление файла
/file (GET) - Получение всех файлов
/file (POST) - загрузка файлов на сервер
orders.js
Обновление заказа (PATCH)

/liveries/update/:id

Удаление заказа (DELETE)

/liveries/remove/:id

Получение одного заказа (GET)

/liveries/getone/:id

/setup/:id

/training/:id

Получение всех заказов пользователем (GET)

/setup/user

/training/user

Получение всех заказов (GET)

/liveries/getall

/setup

Создание заказа (POST)

/liveriescreate/create

/setup/:idsetup

/training

auth.js
/redirect (GET) - перенаправление на /dashboard
/discord (GET) - запрос на api discord
/me (PATCH)
/me (GET)
/login (POST)
/register (POST)

./

.gitignore
node_modules .env package-lock.json uploads/* !uploads/.gitkeep !uploads/img/ uploads/img/* !uploads/img/.gitkeep
package.json
.env
PORT IP_ADDRES LINK_DB JWT_SECRET SERVER_FILES CLIENT_ID CLIENT_SECRET CLIENT_REDIRECT
index.js
Роутинг

/static

/api/info

/api/update

/api/orders

/api/auth

Подключение env/глобальные переменные
Подключение/запуск express