Cерверная часть MERN-проекта для портфолио соискателя на должность junior frontend developer.
- В качестве базы данных в проекте используется MongoDB;
- Для реализации маршрутизации применен фреймворк Express;
- Взаимодействие между приложением и базой данных реализовано с помощью библиотеки Mongoose;
- Для тестирования запросов к серверу использовался Postman;
- В процессе разработки производилась работа с GIT-репозиторием через консоль;
- Deploy проекта произведен на платформе Heroku.
- Реализован API-сервер, оснащенный CRUD-функционалом;
- Применена пользовательская функция промежуточной обработки на уровне маршрутизатора;
- Для создания токенов доступа используется JSON Web Token;
- Шифрование конфиденциальных данных осуществляется средствами пакета bCrypt;
- Производится валидация данных пользователя с помощью библиотеки express-validator;
- Логика для работы с запросами и бизнес-логика реализованы с помощью отдельных классов.
- Установить Node.js;
- Установить все необходимые пакеты (в корне проекта):
npm install
; - Инициализировать запуск проекта:
npm start
; - Инициализировать запуск проекта в режиме разработки:
npm run dev
;