https://github.com/escoutdoor/hackathon-students-premium
hackathon 2023 project by team D0bР94Ku
https://github.com/escoutdoor/hackathon-students-premium
cookie jwt-authentication nestjs nextjs postrgresql prisma react-query redux redux-toolkit typescript zod
Last synced: 5 months ago
JSON representation
hackathon 2023 project by team D0bР94Ku
- Host: GitHub
- URL: https://github.com/escoutdoor/hackathon-students-premium
- Owner: escoutdoor
- Created: 2023-10-26T17:56:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-03T14:07:57.000Z (over 2 years ago)
- Last Synced: 2024-01-27T02:38:32.509Z (over 2 years ago)
- Topics: cookie, jwt-authentication, nestjs, nextjs, postrgresql, prisma, react-query, redux, redux-toolkit, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 1.9 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Hackathon 2023 project
Students Premium
Ivan Popov, Vladyslav Oreshnykov, Anastasia Zabolotna
# Про проект
Даний проект створений для допомоги у пошуку спеціальних пропозицій, запропонованих студентам, у безлічі галузей, таких як харчування, спорт, розваги і т. д.
# Для користувача
## Навігація
У верхній частині сайту можна побачити меню навігації
На сторінках профілю та реєстрації є додатковий навігаційний блок; Ліва частина являє собою кнопку **Повернутись на головну**, яка спрямовує користувача на головну сторінку. Права частина - кнопка **Більше**, яка відкриває бічну палень модального типу, де також присутні кнопки навігації з посиланням на сторінки аутентифікації та політики конфіденційності
Основні елементи:
1. Логотип у лівій верхній частині, при натисканні веде на головну сторінку
2. Пошуковий блок, який при натисканні відкриває модальне вікно пошуку, результат якого спрямовує користувача на сторінку, де зміст відображає знайдені пропозиції за результатом пошуку
3. Блок реєстрації, при натисканні на елементи якого веде на відповідні сторінки аутентифікації користувача
4. Навігаційне меню у нижній частині, при натисканні на елементи якого веде на сторінки з відповідним змістом
У нижній частині сайту можна побачити додаткову інформацію про застосунок
## Основні сторінки
### Головна сторінка
Основна функція - відображення рекомендованих пропозицій у декількох форматах: зі застосуванням слайдер-меню та окремих пропозицій за окремими тегами
### Сторінки за категоріями
Основна функція - відображення усіх пропозицій за вибраною категорією з можливістю фільтрації у лівій частині за типом пропозиції, брендом та сортуванням за популярністю та датою
### Сторінка окремої пропозиції
Відображає повну інформацію за вибраною пропозицією.
Має такі елементи, як:
1. Інформаційний блок, де розписаний опис отриманих привілеїв
2. Блок з описом умов отримання акційної пропозиції
3. Рекомендації згідно з вподобаннями користувача
## Аутентифікація
Сторінка з блоками реєстрації та логіну та свіч-меню перемикання між ними
### Реєстрація
Має декілька етапів введення даних користувача:
1. Електронна пошта і пароль
2. Деталі щодо особистих даних (Ім'я та прізвище, дата народження)
3. Підтвердження статусу студента; введення передбачуваного року випуску та електронної пошти студента, яка була надана університетом
4. Випадаючий список університетів України
5. Верифікація студентської електронної пошти методом введення спеціального коду, який був надіслан на пошту, надану на третьому етапі
Після виконання усіх дій, користувач буде зареєстрований та збережений у базі даних
### Логін
Потребує введення електронної пошти та паролю користувача задля входження в обліковий запис користувача
## Профіль
Сторінка профілю є відображенням усіх даних користувача
У верхній частині сторінки є навігаційне меню, за допомогою якого можна перейти на сторінку зміни даних, зміни пароля, на головну сторінку профілю або видалити аккаунт
# Збереження даних
Дані, які ви надаєте при реєстрації на сайті будуть збережені у базі даних проекту. Також, користуючись додатком, ви надаєте згоду на збереження ваших персональних даних у Cookie-файлах. Ваша конфіденційна інформація не буде передана третім особам. При реєстрації, а саме введенні електронної пошти студента, ви надаєте згоду на надсилання коду верифікації на вказану пошту. Будь-яка інша інформація, така як рекомендовані пропозиції, не буде надіслана на вашу пошту
# Контактна інформація
Усі питання стосовно функціоналу та оновлення проекту можете задати розробникам:
Full-stack developer
**Попов Іван Анатолійович**
GitHub: https://github.com/escoutdoor
Telegram: https://t.me/escoutdoor
E-mail: vanap387@gmail.com
Front-end developer
**Орешников Владислав Ігорович**
GitHub: https://github.com/orynhydro
Telegram: https://t.me/oryn_hydro
E-mail: oreshnikovvl@gmail.com
Front-end developer
**Заболотна Анастасія Ігорівна**
GitHub: https://github.com/naaaasty
Telegram: https://t.me/nastya10720
E-mail: nastyazabol80@gmail.com