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