Skip to content

sergey-ssazonov/sber-hack

Repository files navigation

💻 Решение кейса на Уральский Код 2024

Этот проект был разработан в рамках хакатона Уральский Код 2024 от Сбера. Мы командой Shedevro решали кейс от Департамента промышленности и инновационной политики Екатеринбурга. В рамках хакатона мы разработали сервис для студентов, ВУЗов, СПО и работодателей. В этом сервисе полностью автоматизирован процесс поиска, подачи заявок и прохождения практики.

📋 О проекте

Основной функционал:

  • Лента практик (поиск, сортировка и фильтр)

Для департамента:

  • Одобрение и добавление новых компаний на сервис
  • Модерация работы всего сервиса

Для компаний:

  • Создание новых практик
  • Просмотр всех заявок на практику, одобрение и отклонение заявок студентов

Для ВУЗов и СПО:

  • Модерация работы своих студентов
  • Просмотр документов практики от студентов (отчеты, дневник практики и договор)

Для студентов:

  • Просмотр всех практик
  • Подача заявок на практики
  • Заполнение дневника практики и экспорт его в формате PDF

Image 1 Архитектура

На фронтенде используется Feature Slices Design, подход, который разделяет проект на независимые функциональные блоки. Это позволяет поддерживать и расширять код более гибко и структурированно.

🛠 Используемые технологии

Технология Описание
NextJS Next.js - Фреймворк для React, используемый для создания серверно-рендеренных приложений и статических сайтов на React.
TypeScript TypeScript - Надстройка над JavaScript, которая добавляет статическую типизацию для повышения надежности кода.
Ant Design Ant Design - Библиотека компонентов для React с поддержкой темизации и обширным набором готовых решений.
Tailwind CSS Tailwind CSS - Утилитарный CSS-фреймворк для быстрой разработки с фокусом на производительность.
SCSS SCSS with CSS Modules - Мощный препроцессор для написания стилизованных модулей с поддержкой локальных стилей.
RTK Query RTK Query - Инструмент для управления состоянием в приложении и работы с API в Redux Toolkit.
Redux Toolkit Redux Toolkit - Официальная надстройка для упрощения работы с Redux, управления состоянием и API.
WebSocket WebSocket - Протокол для обмена данными в реальном времени, использованный для чата.
🐶 Husky - Инструмент для настройки pre-commit хуков, используемый для проверки качества кода перед коммитами.
Webpack Webpack - Модульный бандлер для JavaScript приложений, используемый для сборки проекта.
NextAuth.js NextAuth.js - Решение для аутентификации в Next.js приложениях с поддержкой OAuth, JWT и других методов.
Docker Docker - Платформа для контейнеризации приложений, обеспечивающая их изоляцию и переносимость.
Git Git - Распределённая система контроля версий, используемая для управления историей изменений проекта.
ESlint ESLint - Инструмент для анализа кода на наличие ошибок и соблюдения стандартов кодирования.
Prettier Prettier - Инструмент для автоматического форматирования кода по единому стилю.

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

  1. Собирите проект:
    make build
  2. Запустите проект (сайт будет запущен на http://localhost:3000/):
    make run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors