📌 Project Summary
Skill Progress Tracker is a full-stack Advanced Java web application that enables users to track skills, monitor progress visually, and manage learning goals. The system is built using Servlets, JSP, JDBC, and MySQL, following MVC architecture with secure authentication.
✨ Key Features
1.User registration & login with BCrypt password encryption
2.Add, update, delete, and track skills
3.Progress visualization using Pie & Bar Charts
4.Skill filtering and sorting
5.Progress history tracking
6.Export reports to PDF & Excel
7.Forgot password & reset password functionality
8.Admin dashboard for user & activity management
9.Session-based authentication & role-based access
🛠 Tech Stack
1.Frontend: JSP, HTML, CSS, Bootstrap
2.Backend: Java, Servlets, JDBC
3.Database: MySQL
4.Security: BCrypt
5.Visualization: Chart.js
6.Server: Apache Tomcat
7.Build Tool: Maven
🏗 Architecture
1.Follows MVC architecture
2.DAO layer for database operations
3.Clean separation of concerns for scalability and maintainability