An open API service indexing awesome lists of open source software.

https://github.com/abusik019/pa-dsu


https://github.com/abusik019/pa-dsu

ant-design axios css-modules javascript react redux-toolkit tailwind vite websockets

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

## Введение
Личные кабинеты — платформа, предназначенная для облегчения учебного процесса и коммуникации между студентами и преподавателями.

**Участники проекта:**
- Гасанбеков Абужапар (Frontend Developer, Designer)
- Ибрагимов Забит (Backend Developer, DevOps)

## Функционал
**Все пользователи:**
- Авторизация / Регистрация
![Авторизация](https://raw.githubusercontent.com/Abusik019/PA-DSU/main/public/screenshots/scr.login.png)
*Рис.1 — Авторизация*

- Получение и изменение личных данных
![Профиль](https://raw.githubusercontent.com/Abusik019/PA-DSU/main/public/screenshots/scr.profile.png)
*Рис.2 — Профиль*

**Студенты:**
- Просмотр лекций
- Просмотр группы
- Просмотр чужих профилей
- Просмотр уведомлений
- Просмотр и прохождение экзаменов
![Экзамены](https://raw.githubusercontent.com/Abusik019/PA-DSU/main/public/screenshots/scr.exams.png)
*Рис.3 — Экзамены*

- Личные и групповые чаты
![Чаты](https://raw.githubusercontent.com/Abusik019/PA-DSU/main/public/screenshots/scr.chats.png)
*Рис.4 — Чаты*

**Преподаватели:**
- CRUD лекций
![Лекции](https://raw.githubusercontent.com/Abusik019/PA-DSU/main/public/screenshots/scr.lecture.png)
*Рис.5 — CRUD лекций*

- CRUD групп
- CRUD экзаменов
- Личные и групповые чаты
- Просмотр уведомлений
- Просмотр чужих профилей

## Технологии и стек

### 🖥️ Frontend

![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Redux Toolkit](https://img.shields.io/badge/Redux_Toolkit-764ABC?style=for-the-badge&logo=redux&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white)
![Ant Design](https://img.shields.io/badge/Ant_Design-0170FE?style=for-the-badge&logo=antdesign&logoColor=white)
![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)
![NPM](https://img.shields.io/badge/NPM-CB3837?style=for-the-badge&logo=npm&logoColor=white)

### 🛠️ Backend

![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![FastAPI](https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white)
![Pydantic](https://img.shields.io/badge/Pydantic-181717?style=for-the-badge&logo=pydantic&logoColor=white)
![SQLAlchemy](https://img.shields.io/badge/SQLAlchemy-CA5047?style=for-the-badge&logo=sqlalchemy&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)
![Celery](https://img.shields.io/badge/Celery-37814A?style=for-the-badge&logo=celery&logoColor=white)