Это мой PET-проект в котором реализовано:
- Регистрация и авторизация с применением JSON Web Token(JWT);
- Подтверждение элетронной почты;
- CRUD для заметок(сервис заметок доступен только c JWT);
- Добавлен Swagger;
В данном приложении есть возможность запустить проект как на локальном компьютере так и с применением Docker.
Запуск приложения на локальном компьютере:
-
Склонировать репозиторий.
-
Запуск сервиса User: а) Отрыть терминал в папке server; б) Заполнить файл envLocal данными своей базы данных и переименовать файл в .env в) Выполнить команду npm install; г) Выполнить команду npx sequelize db:migrate; д) Выполнить команду npm start. е) Swagger доступен по url http:\"yourLocalHost"\swagger-ui
-
Запуск сервиса Notes: a) Заполнить файл envLocal данными своей базы данных и переименовать файл в .env б) Отрыть терминал в папке notes; в) Выполнить команду npm install; г) Выполнить команду npx sequelize db:migrate; д) Выполнить команду npm start.
-
Установить docker: https://docs.docker.com/engine/install/
-
Установить docker compose: https://docs.docker.com/compose/install/ в) Выполнить команду sudo docker-compose up -d;