🦾 Стек технологий

Слой Технологии
Frontend React, TypeScript, TailwindCSS, React Hook Form, React Router v6, Zustand
Backend Node.js, Express.js, Prisma ORM, JWT
Database PostgreSQL
Инфраструктура Docker, Docker Compose
Документация Swagger
Тесты Jest, Supertest, React Testing Library
Доп. API Cloudinary (без понятия, что можно подключить)

📝 Описание

Идея:

<aside>

Главная проблема в формировании привычек - это мотивация. Начиная заниматься спортом или учить язык, человек не замечает моментального результата и его мотивация падает.

Идея leveling в том, чтобы показать пользователю его прогресс через систему скиллов, как в играх. За каждый “квест” (привычка пользователя) ему начисляется опыт (XP) и будет прокачивать уровень персонажа. В играх всегда интересно прокачивать персонажа, только в leveling пользователь будет прокачивать себя, как в игре.

Также будет лента постов, где пользователи могут делиться своими скиллами и челленджи, которые пользователи смогут создать и выполнять вместе с другими (или бросить вызов другим). Это будет показывать, что человек не один стремится к саморазвитию.

</aside>

Целевая аудитория:

Все люди кто интересуются играми: В основном - школьники, студенты.


🖥️ Ключевые экраны и функциональность

Для пользователя (user):

Экран Что можно делать
Главная Список выполняемых квестов, список выполняемых челленджей, популярный пост недели.
Персонаж Редактирование информации персонажа, аватар, класс персонажа (как в играх).
Квесты Создание квеста, редактирование квеста, просмотр выполненных квестов.
Челленджи Создание челленджа, просмотр челленджей, просмотр выполненных челленджей.
Посты Создание поста, просмотр ленты постов, лайки и комментарии.

Для администратора (admin):

Экран Что можно делать
Админ-панель Управление персонажами, модерация челленджей и постов.

⭐️ Уникальные фичи

  1. Streak система - у пользователей будет больше мотивации поддерживать привычки.
  2. Челленджи - совместное выполнение привычек дает некое чувство соревнования.