Skip to content

dpteam/minis-nodejs

Repository files navigation

Minis NodeJS

Дебрендированный легковесный движок социальной сети, основанный на проекте minis. Переписан на NodeJS с использованием SQLite базы данных, с возможностью легкого перехода на MariaDB.

Особенности

Что есть сейчас

  • ✅ Пользователи могут публиковать сообщения
  • ✅ Пользователи могут адресовать сообщения другим пользователям
  • ✅ Пользователи могут публиковать ответы на сообщения
  • ✅ Пользователи могут удалять свои сообщения
  • ✅ У пользователей есть имя, email, аватар и био
  • ✅ Пользователи получают сводку о новых сообщениях с последнего визита
  • ✅ Работает на мобильных устройствах
  • ✅ Легковесный и быстрый
  • ✅ Адаптивный дизайн
  • ✅ REST API для внешних приложений

Готово для будущих расширений

  • 🔄 Настраиваемые ленты (customizable feeds)
  • 🔄 Списки друзей (friends lists)
  • 🔄 Приватные сообщения (private messages)
  • 🔄 Разметка в сообщениях (markup in messages)
  • 🔄 Упоминания и хештеги (mentions or hashtags)
  • 🔄 Система лайков/дизлайков (like/dislike system)
  • 🔄 Группы пользователей (user groups)
  • 🔄 Уведомления (notifications)
  • 🔄 Шеринг (sharing)
  • 🔄 Мини-приложения и API (apps and API)

Технологический стек

  • Backend: Node.js, Express.js
  • Database: SQLite (по умолчанию) / MariaDB (легкий переход)
  • ORM: Sequelize
  • Authentication: JWT + Sessions
  • Template Engine: EJS
  • Security: bcrypt, rate limiting, input validation
  • API: RESTful API с поддержкой OAuth2-подобной аутентификации

Установка

Требования

  • Node.js >= 16.0.0
  • npm или yarn

Шаги установки

  1. Клонируйте репозиторий
    git clone https://github.com/yourusername/minis-nodejs.git
    cd minis-nodejs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published