https://github.com/yuberlinets/taskmanager
App for managing tasks and events with calendar
https://github.com/yuberlinets/taskmanager
java mvc mvc-pattern spring spring-boot spring-security spring-web thymeleaf university-course university-project
Last synced: 2 months ago
JSON representation
App for managing tasks and events with calendar
- Host: GitHub
- URL: https://github.com/yuberlinets/taskmanager
- Owner: YuBerlinets
- Created: 2024-06-24T16:24:04.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-24T17:12:38.000Z (about 2 years ago)
- Last Synced: 2025-02-22T19:17:56.238Z (over 1 year ago)
- Topics: java, mvc, mvc-pattern, spring, spring-boot, spring-security, spring-web, thymeleaf, university-course, university-project
- Language: Java
- Homepage:
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Project done during TPO course at PJATK
# SyHub Task Manager
**SyHub** is a task management and meeting coordination system designed for corporate environments.
It helps teams across various departments manage tasks and schedule meetings efficiently, ensuring timely completion of projects and effective communication.
### Functionalities
**User Registration and Authentication**
- Admins register users with randomly generated passwords
- Users can change their passwords after the first login
- Forgot password functionality with auto-generated passwords
**Role Management**
- Assign specific permissions to different roles
- Each role has access to certain functionalities
**Calendar Management**
- Basic calendar available for all users
- Registered users can create and manage meetings/events
- Send notifications to participants
**Task Management**
- Project Managers and Team Leaders can publish tasks
- Developers can take tasks and update their status
- Tasks can be tracked and approved
**Personal Account Management**
- Users can update personal information
- View tasks and event invitations
**System Responsibilities**
- Managing user roles and permissions
- Providing a calendar for scheduling meetings and events
- Allowing users to create, view, and manage tasks
- Ensuring secure login and access control
**System Users**
- Developers (DEV)
- Managers (MANAGER)
- Human Resources personnel (HR)
- Team leaders (TEAM_LEAD)
- Project managers (PM)
- Marketing Specialists (MARK_SPEC)
- Admins (ADMIN)
## Example of Client-Side
Calendar

Event details

Tasks

Admin Panel

## Technologies used
- Java 17
- Spring Framework
Spring WEB
Spring Security
Spring JPA
- Thymeleaf (Client-side)
- MySQL Database
- Lombok (Simplifying class writing)