Skip to content

WhilsoM/springboard-frontend

Repository files navigation

Student Connect — Frontend

Система профессионального нетворкинга для студентов, визуализации сообщества на карте и взаимодействия с работодателями. Проект позволяет находить единомышленников для хакатонов и учебных проектов, основываясь на стеке технологий и местоположении.

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

  • Core: React, TypeScript
  • State Management: Zustand (Persist Middleware)
  • Routing: React Router
  • Styles: Tailwind CSS, Shadcn UI
  • Forms: React Hook Form, Zod
  • API: Axios
  • Maps: Leaflet

Архитектура проекта

При разработке использована методология Feature-Sliced Design (FSD), что обеспечивает масштабируемость и низкую связанность модулей.

Декомпозиция по слоям:

  • App: Настройка роутинга и глобальных провайдеров.
  • Pages: Компоненты страниц (Карта, Дашборд, Авторизация).
  • Widgets: Самостоятельные блоки интерфейса (Карточки пользователя, Навигация).
  • Features: Интерактивная бизнес-логика (Обновление профиля, Работа с заявками, Поиск).
  • Entities: Логика бизнес-сущностей (User, Opportunity) и их Zustand-сторы.
  • Shared: Переиспользуемые UI-компоненты, конфигурация API и утилиты.

Технические особенности:

  • Code Splitting: Разделение бандла на уровне роутов для оптимизации загрузки.
  • Optimistic Updates: Применение оптимистичных обновлений интерфейса при смене приватности и аватара для мгновенного отклика.
  • Security: Безопасное хранение сессий и автоматическая обработка ошибок авторизации через Axios Interceptors.
  • Lazy Ленивая загрузка страниц обеспечивающая более быструю загрузку сайтов.

Функционал

  • Карта студентов: Интерактивная карта с фильтрацией соискателей по навыкам.
  • Приватность: Возможность мгновенного переключения видимости профиля в поиске.
  • Система заявок: Отправка запросов на добавление в контакты и отслеживание статусов.
  • Профиль: Управление личными данными, ссылками на GitHub и портфолио.
  • Верификация: Специальный интерфейс для работодателей с проверкой через ИНН.

Развертывание

Локальная разработка:

bun i && bun dev

или через docker:

docker build -t frontend .
docker run -d -p 80:80 --name frontend-app frontend

About

Система профессионального нетворкинга для студентов, визуализации сообщества на карте и взаимодействия с работодателями. Проект позволяет находить единомышленников для хакатонов и учебных проектов, основываясь на стеке технологий и местоположении.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages