Дебрендированный легковесный движок социальной сети, основанный на проекте 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
- Клонируйте репозиторий
git clone https://github.com/yourusername/minis-nodejs.git cd minis-nodejs