-
Установите Docker и Docker Compose:
- Убедитесь, что у вас установлены Docker и Docker Compose. Если нет, следуйте официальной документации для установки:
-
Клонируйте репозиторий:
git clone https://github.com/ManualCode/InternPortal.git cd InternPotal
-
Запустите проект с помощью Docker Compose:
docker-compose up --build
Эта команда соберет и запустит все необходимые сервисы.
-
Проверка работы: После успешного запуска, cайт будет доступен по адрессу: http://localhost:7100.
Требуется реализовать функционал Web-приложения «Учет стажеров».
- Серверная часть: C#, ASP.NET Core 6+
- ORM: Предпочтительно EF Core
- Клиентская часть: Любой frontend-фреймворк (желательно Blazor)
Приложение должно состоять из 3 страниц с навигационным меню:
Поля формы:
- Имя (обязательное)
- Фамилия (обязательное)
- Пол (обязательное)
- Email (обязательное, уникальное, валидация формата)
- Номер телефона (необязательное, формат: +7XXXXXXXXXX, уникальное)
- Дата рождения (обязательное)
- Направление стажировки (обязательное)
- Текущий проект (обязательное)
Особенности:
- Поля "Направление" и "Проект" поддерживают:
- Выбор из существующих
- Создание новых без перехода на другие страницы
- Валидация всех полей формы
Интерфейс:
- Tab bar для переключения между списками
- Пагинация с возможностью:
- Ввода номера страницы
- Изменения размера страницы
- Сохранения параметров при перезагрузке
- Поиск и сортировка:
- По названию
- По количеству стажеров
Функционал:
- Отображение количества стажеров для каждого элемента
- Просмотр списка стажеров (например, через выпадающий список)
- CRUD операции:
- Запрет удаления при наличии связанных стажеров
- Уведомление о причине запрета
- Редактирование связей:
- Добавление связи с существующими стажерами
- Автоматическое удаление предыдущих связей
Отображение:
- В виде таблицы или карточек
- Фильтрация:
- По направлениям
- По проектам
- Функционал редактирования данных стажеров
Реализация real-time обновлений на странице списка стажеров с использованием:
- SignalR
- Или аналогичных технологий
- Исходные коды в репозитории
- При необходимости - дамп БД