You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Этот проект был разработан в рамках хакатона Уральский Код 2024 от Сбера. Мы командой Shedevro решали кейс от Департамента промышленности и инновационной политики Екатеринбурга. В рамках хакатона мы разработали сервис для студентов, ВУЗов, СПО и работодателей. В этом сервисе полностью автоматизирован процесс поиска, подачи заявок и прохождения практики.
📋 О проекте
Основной функционал:
Лента практик (поиск, сортировка и фильтр)
Для департамента:
Одобрение и добавление новых компаний на сервис
Модерация работы всего сервиса
Для компаний:
Создание новых практик
Просмотр всех заявок на практику, одобрение и отклонение заявок студентов
Для ВУЗов и СПО:
Модерация работы своих студентов
Просмотр документов практики от студентов (отчеты, дневник практики и договор)
Для студентов:
Просмотр всех практик
Подача заявок на практики
Заполнение дневника практики и экспорт его в формате PDF
Архитектура
На фронтенде используется Feature Slices Design, подход, который разделяет проект на независимые функциональные блоки. Это позволяет поддерживать и расширять код более гибко и структурированно.
🛠 Используемые технологии
Технология
Описание
Next.js - Фреймворк для React, используемый для создания серверно-рендеренных приложений и статических сайтов на React.
TypeScript - Надстройка над JavaScript, которая добавляет статическую типизацию для повышения надежности кода.
Ant Design - Библиотека компонентов для React с поддержкой темизации и обширным набором готовых решений.
Tailwind CSS - Утилитарный CSS-фреймворк для быстрой разработки с фокусом на производительность.
SCSS with CSS Modules - Мощный препроцессор для написания стилизованных модулей с поддержкой локальных стилей.
RTK Query - Инструмент для управления состоянием в приложении и работы с API в Redux Toolkit.
Redux Toolkit - Официальная надстройка для упрощения работы с Redux, управления состоянием и API.
WebSocket - Протокол для обмена данными в реальном времени, использованный для чата.
🐶
Husky - Инструмент для настройки pre-commit хуков, используемый для проверки качества кода перед коммитами.
Webpack - Модульный бандлер для JavaScript приложений, используемый для сборки проекта.
NextAuth.js - Решение для аутентификации в Next.js приложениях с поддержкой OAuth, JWT и других методов.
Docker - Платформа для контейнеризации приложений, обеспечивающая их изоляцию и переносимость.
Git - Распределённая система контроля версий, используемая для управления историей изменений проекта.
ESLint - Инструмент для анализа кода на наличие ошибок и соблюдения стандартов кодирования.
Prettier - Инструмент для автоматического форматирования кода по единому стилю.