Skip to content

bgtckt/notes_server

Repository files navigation

Notes server

Cерверная часть MERN-проекта для портфолио соискателя на должность junior frontend developer.


Особенности разработки

  1. В качестве базы данных в проекте используется MongoDB;
  2. Для реализации маршрутизации применен фреймворк Express;
  3. Взаимодействие между приложением и базой данных реализовано с помощью библиотеки Mongoose;
  4. Для тестирования запросов к серверу использовался Postman;
  5. В процессе разработки производилась работа с GIT-репозиторием через консоль;
  6. Deploy проекта произведен на платформе Heroku.

Особенности проекта

  1. Реализован API-сервер, оснащенный CRUD-функционалом;
  2. Применена пользовательская функция промежуточной обработки на уровне маршрутизатора;
  3. Для создания токенов доступа используется JSON Web Token;
  4. Шифрование конфиденциальных данных осуществляется средствами пакета bCrypt;
  5. Производится валидация данных пользователя с помощью библиотеки express-validator;
  6. Логика для работы с запросами и бизнес-логика реализованы с помощью отдельных классов.

Сборка и запуск

  1. Установить Node.js;
  2. Установить все необходимые пакеты (в корне проекта): npm install;
  3. Инициализировать запуск проекта: npm start;
  4. Инициализировать запуск проекта в режиме разработки: npm run dev;

Releases

No releases published

Packages

No packages published