Приложение представляет собой страницу, на которой могут делать записи любые авторизованные пользователи.
- Реализована регистрация и авторизация пользователя, а также проверка JWT-токена при внесении записей на страницу
- Запись блога содержит:
- Дату записи
- Сообщение: может содержать как текст, так и медиа
- Автора сообщения
- На странице с записями реализована пагинация, на каждой странице (пагинации) отображается по 20 записей
- Автор записи может редактировать или удалять запись
- Написана документаця к эндпоинтам (Swagger/OpenAPI)
- Express
- MongoDB
- Mongoose
- TypeScript
Скопируйте репозиторий и установите зависимости
git clone https://github.com/nblackninja/blog-nodejs
cd blog-nodejs
npm installСоздайте файл .env в папке src и установите переменные среды
# development или production
NODE_ENV=development
# Порт HTTP соединения, default = 5000
PORT=5000
# Server address
BASE_URL=http://localhost
# Адресс для подключения к MongoDB
MONGO_URI=
# Путь к папке сохранения изображений при загрузки на сервер
FILE_PATH=
# Секретная строка для генерации токена доступа
JWT_SECRET=Запустите сервер
# development
npm run server:watch
# production
npm run startMIT