Releases: rouse-dev/respect
Releases · rouse-dev/respect
release-v1.1.0
Release v1.1.0 🎉 — Respect APT
🤔Что нового?
Новые функции 🎯
Для учителей 👩🏫👨🏫
- Изменения групп, студентов, предметов 💥
- Удаление групп, студентов, предметов 🔥
🚀 Как начать использовать?
Требования
- Установленный Node.js (версия 22 или выше).
- База данных PostgreSQL.
Установка
- Клонируйте репозиторий:
git clone https://github.com/rouse-dev/respect.git
- Перейдите в директорию проекта:
cd respect - Установите зависимостей frontend и backend:
cd frontend npm install cd backend npm install
- Продублируйте файл
.env.exampleв корневой директории проекта и уберите строку.example. Впишите свою конфигурацию:# --- BACKEND --- DATABASE_URL="postgresql://YOURNAME:YOURPASSWORD@localhost:5432/YOURDATABASE?schema=YOURSCHEMA(default public)" JWT_SECRET="your_secret" JWT_EXPIRES_IN="your_expires" PORT="your_port" # --- FRONTEND --- VITE_API_URL="http://localhost:your_api_port"
Запуск
- Запустите backend:
npm run start:backend
- Запустите frontend:
npm run start:frontend
🎞️ Разработчики
🎯 Ведущий разработчик проекта
- @woookle 👨💻 — Главный разработчик (Fullstack).
🎨 Дизайн самого сайта
- @Archieerey 🖌️ — Дизайнер, создавший визуальную гармонию сайта.
🖼️ Frontend
- @4-4y2-4 🧙♂️ — Главный Frontend-разработчик, мастер React и создатель интерфейсов.
- @Ramil-Kayumov 🛠️ — Frontend-разработчик, отвечающий за реализацию ключевых компонентов.
🖥️ Backend
- @Ullyminat ⚙️ — Главный Backend-разработчик, создатель надежного и масштабируемого бэкенда.
release-v1.0.0
Release v1.0.0 🎉 — Respect APT
Первый официальный релиз проекта Respect APT! 🚀
Этот релиз включает в себя базовый функционал для управления репутацией студентов, а также инструменты для учителей и студентов.
🤔Что нового?
Основные функции 🎯
Для учителей 👩🏫👨🏫
- Добавление студентов 👥: Учителя могут добавлять новых студентов в систему.
- Добавление групп 🎒: Учителя могут создавать группы студентов.
- Добавление предметов 📚: Учителя могут добавлять предметы, которые будут изучаться.
- Управление репутацией ⚖️:
- Добавление репутации ➕ за хорошую работу.
- Уменьшение репутации ➖ за нарушения.
- История репутации 📜: Просмотр истории изменений репутации для каждого студента.
- Экспорт данных 📊: Возможность экспортировать данные о студентах (включая историю репутации) в формате Excel.
Для студентов 🎓
- Снятие пропусков ✅: Студенты могут использовать свою репутацию для снятия пропусков или прогулов.
🛠 Технические изменения
Backend 🖥️
- Реализована аутентификация с использованием JWT 🔐.
- Настроена база данных PostgreSQL 🐘.
- Добавлена валидация данных с помощью class-validator ✅.
- Реализован экспорт данных в Excel с использованием ExcelJS 📊.
- Настроена документация API с помощью Swagger 📜.
Frontend 🖼️
- Реализован интерфейс для учителей и студентов с использованием React ⚛️.
- Добавлена возможность загрузки файлов с помощью react-dropzone 📂.
- Настроены уведомления с использованием react-toastify �.
- Реализована пагинация с помощью react-paginate 🔢.
- Управление состоянием приложения через Zustand �.
🚀 Как начать использовать?
Требования
- Установленный Node.js (версия 22 или выше).
- База данных PostgreSQL.
Установка
- Клонируйте репозиторий:
git clone https://github.com/rouse-dev/respect.git
- Перейдите в директорию проекта:
cd respect - Установите зависимостей frontend и backend:
cd frontend npm install cd backend npm install
- Продублируйте файл
.env.exampleв корневой директории проекта и уберите строку.example. Впишите свою конфигурацию:# --- BACKEND --- DATABASE_URL="postgresql://YOURNAME:YOURPASSWORD@localhost:5432/YOURDATABASE?schema=YOURSCHEMA(default public)" JWT_SECRET="your_secret" JWT_EXPIRES_IN="your_expires" PORT="your_port" # --- FRONTEND --- VITE_API_URL="http://localhost:your_api_port"
Запуск
- Запустите backend:
npm run start:backend
- Запустите frontend:
npm run start:frontend
🎞️ Разработчики
🎯 Ведущий разработчик проекта
- @woookle 👨💻 — Главный разработчик (Fullstack).
🎨 Дизайн самого сайта
- @Archieerey 🖌️ — Дизайнер, создавший визуальную гармонию сайта.
🖼️ Frontend
- @4-4y2-4 🧙♂️ — Главный Frontend-разработчик, мастер React и создатель интерфейсов.
- @Ramil-Kayumov 🛠️ — Frontend-разработчик, отвечающий за реализацию ключевых компонентов.
🖥️ Backend
- @Ullyminat ⚙️ — Главный Backend-разработчик, создатель надежного и масштабируемого бэкенда.