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.
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)
Calendar
Event details
Tasks
Admin Panel
- Java 17
- Spring Framework
Spring WEB
Spring Security
Spring JPA - Thymeleaf (Client-side)
- MySQL Database
- Lombok (Simplifying class writing)