Проект социальная сеть backend. Содержит следующие возможности:
- Хранение данных в базе данных: mongoDB
- Взаимодействие происходит через "mongoose"
-
Используется паттерн CRUD
-
Использование архитектуры MVC
- Модели:
- Пользователи "profiles"
- Посты "post"
- Лайки "like"
- Комментарии "comment"
Сообщения "message"
- Авторизация по JWT
- Для работы с токеном используется библиотека "jsonwebtoken"
- Для работы с hash пароля используется библиотека "bcrypt"
-
Проверка прав при помощи middleware
-
Генерация пароля при помощи библиотеки "omgopass"
-
Используется файл .env для хранения переменных, взаимодействие происходит через библиотеку "dotenv"
- DBURL - адрес к mongoDB
- SECRET_KEY - кодовое слово для создания ии чтения jwt токена
- LISSEN_PORT - прослушиваемый порт
- TOKEN_TIME - время действия jwt токена
- Основной фреймворк для создания API "express"
- Создание профиля пользователя
- Авторизация
- Редактирование профиля пользователя
- Генерация случайного пароля
- Изменение пароля
- Удаление профиля пользователя
- Получение полностью всех профилей
- Получить полную информацию о профиле пользователя
- получить информацию о профиле пользователя
- Создание поста
- Получение записи по id
- Получение всех постов
- Изменение поста
- Удаление поста
- Создание лайка поста
- Получение лайков поста
- Удаление лайка
- Создание комментария поста
- Получение коментария к посту
- Удаление коментария