Task Management System App A full-stack task management application built with Spring Boot and Thymeleaf, designed to help users efficiently manage their tasks with features like user authentication, task creation, calendar integration, and email reminders.
🚀 Features User Authentication: Secure login and registration system.
Task Management: Create, edit, delete, and view tasks.
Calendar Integration: Visualize tasks in a calendar view.
Email Reminders: Automated email notifications for upcoming tasks.
Recurring Tasks: Support for tasks that repeat over time.
Responsive Design: Accessible on various devices.
🛠️ Technologies Used Backend: Spring Boot, Java
Frontend: Thymeleaf, HTML, CSS
Database: Oracle (SQL Developer)
Email Service: JavaMailSender
Build Tool: Maven
📁 Project Structure bash Copy Edit Task_Management_System_App/ ├── src/ │ ├── main/ │ │ ├── java/com/taskmanager/ │ │ │ ├── controller/ # Controllers for handling HTTP requests │ │ │ ├── model/ # Entity classes │ │ │ ├── repository/ # JPA repositories │ │ │ ├── service/ # Business logic and services │ │ │ └── TaskManagementSystemApp.java # Main application class │ │ └── resources/ │ │ ├── templates/ # Thymeleaf templates │ │ ├── static/ # Static resources (CSS, JS) │ │ └── application.properties # Application configuration │ └── test/ # Test classes ├── pom.xml # Maven configuration └── README.md # Project documentation 🔧 Setup Instructions Prerequisites Java 17 or higher
Maven 3.6+
Git
Steps Clone the Repository
bash Copy Edit git clone https://github.com/Lioniidaas/Task_Management_System_App.git cd Task_Management_System_App Configure the Application
Open src/main/resources/application.properties.
Set up your database configuration:
properties Copy Edit spring.datasource.url=jdbc:mysql://localhost:3306/task_management spring.datasource.username=your_username spring.datasource.password=your_password spring.jpa.hibernate.ddl-auto=update Configure email settings:
properties Copy Edit spring.mail.host=smtp.example.com spring.mail.port=587 spring.mail.username=your_email@example.com spring.mail.password=your_email_password spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true Build and Run the Application
bash Copy Edit mvn clean install mvn spring-boot:run Access the Application
Open your browser and navigate to http://localhost:8080.
🧪 Running Tests To execute unit tests:
bash Copy Edit mvn test 📬 Contact For any inquiries or feedback, please reach out to shaikhazhar5270@gmail.com