Автор:
Габдуалиев Акбар Нуржанович
Студент группы ИСТб-21
Тема дипломной работы:
Разработка веб-приложения для управления задачами и мониторинга процессов организации
Pro-Control — дипломный проект, объединяющий серверное и клиентское приложение для автоматизации процессов управления задачами, хранения информации о пользователях, формирования отчетности и отображения аналитики.
Проект находится в стадии активной разработки. Интерфейс на данный момент реализован частично, тестирование API проводится с использованием Postman и дополнительных инструментов.
/front — клиентская часть (React и Vite) /back — серверная часть (Node.js и Express)
Реализована на Node.js с использованием Express.
Функционал включает:
- REST API для работы с задачами и пользователями
- JWT-аутентификацию
- Хеширование паролей через bcryptjs
- Хранение данных в MongoDB с использованием mongoose
- Загрузку файлов через multer
- Формирование Excel-отчетов с помощью exceljs
- Конфигурирование через dotenv
Запуск сервера:
cd back
npm install
npm run dev
Необходимо создать файл .env с переменными окружения, такими как MONGO_URI и JWT_SECRET.
Создана с использованием React и Vite.
Возможности:
- Авторизация пользователей
- Маршрутизация с React Router
- Отображение данных и графиков с использованием Recharts
- HTTP-запросы через Axios
- Уведомления через react-hot-toast
- Стилизация с Tailwind CSS
- Форматирование дат с помощью moment
Запуск клиента:
cd front
npm install
npm run dev
После запуска интерфейс будет доступен по адресу http://localhost:5173
- Node.js и Express
- MongoDB и Mongoose
- React и Vite
- Tailwind CSS
- JWT
- Multer
- ExcelJS
- Postman (для тестирования API)
Серверная часть: основной API готов, тестируется
Клиентская часть: доработка интерфейсов в процессе
Некоторые разделы и функции будут завершены в финальной версии
Проект предназначен для:
- регистрации и управления пользователями
- ведения списка задач и их статусов
- загрузки и хранения файлов
- генерации отчетных данных
- отображения аналитики по процессам организации
Данный проект является дипломной работой студента группы ИСТб-21.
В процессе разработки активно применяются Postman, ESLint и другие инструменты.
Проект ещё не завершён, финальный функционал и внешний вид будут доработаны.