Skip to content

SempaiDarcy/pro-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Дипломный проект «Pro-Control»

Автор:
Габдуалиев Акбар Нуржанович
Студент группы ИСТб-21

Тема дипломной работы:
Разработка веб-приложения для управления задачами и мониторинга процессов организации


Описание

Pro-Control — дипломный проект, объединяющий серверное и клиентское приложение для автоматизации процессов управления задачами, хранения информации о пользователях, формирования отчетности и отображения аналитики.

Проект находится в стадии активной разработки. Интерфейс на данный момент реализован частично, тестирование API проводится с использованием Postman и дополнительных инструментов.


Структура репозитория

/front — клиентская часть (React и Vite) /back — серверная часть (Node.js и Express)


Серверная часть (back)

Реализована на 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.


Клиентская часть (front)

Создана с использованием 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 и другие инструменты.
Проект ещё не завершён, финальный функционал и внешний вид будут доработаны.

About

Дипломная работа

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages