Skip to content

ManualCode/InternPortal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InternPortal

Быстрый запуск

  1. Установите Docker и Docker Compose:

    • Убедитесь, что у вас установлены Docker и Docker Compose. Если нет, следуйте официальной документации для установки:
  2. Клонируйте репозиторий:

    git clone https://github.com/ManualCode/InternPortal.git
    cd InternPotal
  3. Запустите проект с помощью Docker Compose:

    docker-compose up --build

    Эта команда соберет и запустит все необходимые сервисы.

  4. Проверка работы: После успешного запуска, cайт будет доступен по адрессу: http://localhost:7100.

Требования к реализации

Требуется реализовать функционал Web-приложения «Учет стажеров».

Технические требования:

  • Серверная часть: C#, ASP.NET Core 6+
  • ORM: Предпочтительно EF Core
  • Клиентская часть: Любой frontend-фреймворк (желательно Blazor)

Структура приложения:

Приложение должно состоять из 3 страниц с навигационным меню:


I. Форма создания нового стажера

Поля формы:

  • Имя (обязательное)
  • Фамилия (обязательное)
  • Пол (обязательное)
  • Email (обязательное, уникальное, валидация формата)
  • Номер телефона (необязательное, формат: +7XXXXXXXXXX, уникальное)
  • Дата рождения (обязательное)
  • Направление стажировки (обязательное)
  • Текущий проект (обязательное)

Особенности:

  • Поля "Направление" и "Проект" поддерживают:
    • Выбор из существующих
    • Создание новых без перехода на другие страницы
  • Валидация всех полей формы

II. Списки направлений и проектов

Интерфейс:

  • Tab bar для переключения между списками
  • Пагинация с возможностью:
    • Ввода номера страницы
    • Изменения размера страницы
    • Сохранения параметров при перезагрузке
  • Поиск и сортировка:
    • По названию
    • По количеству стажеров

Функционал:

  • Отображение количества стажеров для каждого элемента
  • Просмотр списка стажеров (например, через выпадающий список)
  • CRUD операции:
    • Запрет удаления при наличии связанных стажеров
    • Уведомление о причине запрета
  • Редактирование связей:
    • Добавление связи с существующими стажерами
    • Автоматическое удаление предыдущих связей

III. Список стажеров

Отображение:

  • В виде таблицы или карточек
  • Фильтрация:
    • По направлениям
    • По проектам
  • Функционал редактирования данных стажеров

Дополнительно (опционально):

Реализация real-time обновлений на странице списка стажеров с использованием:

  • SignalR
  • Или аналогичных технологий

Требования к сдаче:

  • Исходные коды в репозитории
  • При необходимости - дамп БД

About

Web-app «Учет стажеров»

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published