Описание
Разработка Full-Stack платформы для управления задачами
Задача проекта
Разработка полноценного веб-приложения для управления задачами, организации рабочего процесса и контроля выполнения задач. Проект включает серверную и клиентскую части, систему безопасности, работу с базой данных и интеграцию электронной почты.
Выполнена комплексная разработка Backend и Frontend с реализацией основных функций управления задачами и пользовательскими данными.
Backend-разработка
Серверная часть реализована на Java 17 и Spring Boot 3.
- Java 17, Spring Boot 3 — разработка серверной архитектуры и бизнес-логики.
- Spring Security + JWT — защита приложения и реализация аутентификации.
- Refresh Tokens — механизм обновления токенов доступа.
- Email Verification — подтверждение электронной почты пользователей.
- RBAC — разграничение прав доступа на основе ролей.
- Spring Data JPA / Hibernate — взаимодействие с базой данных и управление сущностями.
- PostgreSQL — хранение и обработка данных.
- JavaMail — отправка электронных писем.
- Lombok — сокращение шаблонного кода.
Frontend-разработка
Клиентская часть создана на React и TypeScript.
- React + TypeScript — разработка компонентного пользовательского интерфейса.
- Axios — взаимодействие с серверным API.
- Zustand — управление глобальным состоянием приложения.
- CSS — стилизация интерфейса и оформление компонентов.
Основной функционал платформы
1. Пользователи и безопасность
- Регистрация и аутентификация пользователей.
- Подтверждение электронной почты.
- Авторизация с использованием JWT и Refresh Tokens.
- Разграничение доступа по ролям (RBAC).
2. Управление задачами
- Создание, просмотр, редактирование и удаление задач (CRUD).
- Прикрепление файлов к задачам.
- Система рейтингов задач.
- Организация задач по категориям и тегам.
3. Категории и поиск
- Иерархическое дерево категорий.
- Система тегирования.
- Полнотекстовый поиск по задачам.
- Автоматические подсказки при поиске.
4. Аналитика и отчетность
- Сбор и отображение статистики.
- Анализ данных по задачам.
- Экспорт информации в CSV.
5. Электронная почта
- Интеграция почтового сервиса через JavaMail.
- Асинхронная отправка электронных писем.
- Уведомления и подтверждение регистрации по электронной почте.
Результат
Разработана Full-Stack платформа с разделением клиентской и серверной архитектуры, системой авторизации и разграничения доступа, управлением задачами, поиском, аналитикой и почтовыми интеграциями.
Проект демонстрирует навыки разработки комплексных веб-приложений: от проектирования серверной архитектуры и структуры базы данных до создания интерактивного интерфейса и интеграции API.
Технологический стек:
Backend: Java 17, Spring Boot 3, Spring Security, JWT, Spring Data JPA, Hibernate, PostgreSQL, JavaMail, Lombok.
Frontend: React, TypeScript, Axios, Zustand, CSS.
Роль в проекте: Full-Stack разработка — Backend, Frontend, интеграция компонентов и реализация функциональности приложения.