Проект включает в себя разработанную базу данных и веб-приложение для управления ею. База данных создана для областной избирательной комиссии и содержит информацию о избирателях, кандидатах, участках и результатах голосования (подробнее на схеме ниже).
Backend реализован на языке программирования C# с использованием ASP.NET и MySqlConnector для взаимодействия с БД. Клиентская часть реализована на React.JS с использованием MobX для управления состоянием приложения, TailwindCSS для стилизации пользовательского интерфейса и Vite, как инструмент сборки.
- Реализовать связь с таблицей Candidates
- Реализовать связь с таблицей Elections
- Изменить схему возвращаемого формата ElectionsTable
- Реализовать аналитические запросы
- Исправить возможность SQL-инъекции
Страница Elections
- Сверстать страницу Elections
- Компоненты для страницы Elections
- Сверстать компонент ElectionFilter
- Сверстать компонент ElectionEdit
-
Сверстать модальное окно добавления(реализовано с помощью promt)
- Состояния для страницы Elections
- Написать store dataElections и связать с компонентом TableElections
- Написать store editElections и связать с компонентом ElectionEdit
- Написать store filterElections и связать с компонентом ElectionFilter
- Написать логику добавления
Страница Candidates
- Сверстать страницу Candidates
- Компоненты для страницы Candidates
- Сверстать компонент CandidatesFilter
- Сверстать компонент CandidatesEdit
- Сверстать модальное окно добавления Candidate
- Состояния для страницы Candidates
- Написать store dataCandidates и связать с компонентом TableCandidates
- Написать store editCandidates и связать с компонентом CandidatesEdit
- Написать store filterCandidates и связать с компонентом CandidatesFilter
- Написать логику добавления
ER-диаграмма | Реляционная схема |
---|---|
![]() |
![]() |
Реляционная схема сгенерированная в DataGrip |
---|
![]() |
Дизайн приложения |
---|
![]() |
![]() |
![]() |