Skip to content

dsdred/SocialNetwork

Repository files navigation

API соц сети

Проект социальная сеть backend. Содержит следующие возможности:

  1. Хранение данных в базе данных: mongoDB
  • Взаимодействие происходит через "mongoose"
  1. Используется паттерн CRUD

  2. Использование архитектуры MVC

  • Модели:
    • Пользователи "profiles"
    • Посты "post"
    • Лайки "like"
    • Комментарии "comment"
    • Сообщения "message"
  1. Авторизация по JWT
  • Для работы с токеном используется библиотека "jsonwebtoken"
  • Для работы с hash пароля используется библиотека "bcrypt"
  1. Проверка прав при помощи middleware

  2. Генерация пароля при помощи библиотеки "omgopass"

  3. Используется файл .env для хранения переменных, взаимодействие происходит через библиотеку "dotenv"

  • DBURL - адрес к mongoDB
  • SECRET_KEY - кодовое слово для создания ии чтения jwt токена
  • LISSEN_PORT - прослушиваемый порт
  • TOKEN_TIME - время действия jwt токена
  1. Основной фреймворк для создания API "express"

Возможности

Пользователи "profiles"

  • Создание профиля пользователя
  • Авторизация
  • Редактирование профиля пользователя
  • Генерация случайного пароля
  • Изменение пароля
  • Удаление профиля пользователя
  • Получение полностью всех профилей
  • Получить полную информацию о профиле пользователя
  • получить информацию о профиле пользователя

Посты "post"

  • Создание поста
  • Получение записи по id
  • Получение всех постов
  • Изменение поста
  • Удаление поста

Лайки "like"

  • Создание лайка поста
  • Получение лайков поста
  • Удаление лайка

Комментарии "comment"

  • Создание комментария поста
  • Получение коментария к посту
  • Удаление коментария

About

Project social network backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published