Skip to content

bukabtw/kosygin-transfer-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rguk.svg

Сервисный лендинг РГУ им. А.Н. Косыгина

Интерактивный сервис для перевода студентов из других вузов (∩^o^)⊃━☆


Vue.js FastAPI Python Vite SQLite

...интерактивный сервис с пошаговой инструкцией, калькулятором шансов и чек-листом документов. Проект разработан для упрощения процесса перевода студентов из других учебных заведений в РГУ им. А.Н. Косыгина.

Этот проект резюмирует практические навыки, полученные в процессе прохождения производственной практики в РГУ им. А.Н. Косыгина.

🏗 Архитектура

Диаграмма системы

Основные части системы взаимодействуют следующим образом:

  1. Пользователь работает с интерфейсом (Фронтенд);
  2. Фронтенд отправляет данные заявок на консультацию в Бэкенд (FastAPI);
  3. Бэкенд сохраняет заявки в базу данных SQLite.
graph LR
    User((Пользователь))

    subgraph FE["Фронтенд (Vue 3)"]
        UI["Интерфейс"]
        Calc["Калькулятор"]
        Checklist["Чек-лист"]
    end

    subgraph BE["Бэкенд (FastAPI)"]
        API["REST API"]
        ConsultService["Сервис заявок"]
    end

    subgraph INF["Инфраструктура"]
        DB[(SQLite)]
    end

    User <--> UI
    UI --> API
    API --> ConsultService
    ConsultService --> DB

    classDef frontend fill:#E3F2FD,stroke:#1E88E5,stroke-width:2px
    classDef backend fill:#E8F5E9,stroke:#43A047,stroke-width:2px
    classDef infra fill:#FFFDE7,stroke:#F9A825,stroke-width:2px
    classDef user fill:#FCE4EC,stroke:#C2185B,stroke-width:2px

    class UI,Calc,Checklist frontend
    class API,ConsultService backend
    class DB infra
    class User user
Loading

🚀 Запуск проекта

Требования

  • Node.js (версия 18+)
  • Python (версия 3.9+)

Запуск Бэкенда

cd backend
python -m venv venv
# Windows
.\venv\Scripts\activate
pip install -r requirements.txt
# Запуск сервера
uvicorn main:app --reload

Бэкенд будет доступен по адресу: http://localhost:8000

Запуск Фронтенда

cd frontend
npm install
npm run dev

Приложение будет доступно по адресу: http://localhost:5173

📚 API-Документация

После запуска бэкенда интерактивная документация доступна по адресу: http://localhost:8000/docs

Основные эндпоинты

  • POST /api/consultations/ — Отправка заявки на консультацию
  • GET / — Проверка статуса API

🛠 Технологический стек

Область Технология
Фронтенд Vue 3, Vite, Axios, CSS3
Бэкенд Python, FastAPI, SQLAlchemy, Pydantic
База данных SQLite
Инструменты Mermaid, Git

📂 Структура проекта

├── backend/                # Сервер (FastAPI)
│   ├── main.py             # Основной файл приложения
│   ├── models.py           # Описание таблиц БД
│   └── requirements.txt    # Зависимости Python
├── frontend/               # Клиент (Vue 3)
│   ├── public/             # Статика и скриншоты
│   ├── src/                # Исходный код компонентов
│   └── package.json        # Зависимости Node.js
└── README.md               # Документация проекта

📸 Скриншоты

Посмотреть скриншоты системы

Главный экран Main Screen

Чек-лист документов Checklist

Часто задаваемые вопросы FAQ

Таймер дедлайна Timer


Logo
Сервисный лендинг // РГУ им. А.Н. Косыгина
Made with love by bukabtw

About

Сервисный лендинг для перевода студентов в РГУ Косыгина.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors