Study Buddy is a comprehensive web application designed to help students effectively manage their study resources, subjects, and progress. The application is built with a Spring Boot backend and a modularized frontend for ease of navigation and extensibility.
- Add, view, edit, and delete subjects.
- Search for subjects by name.
- Add, view, edit, and delete resources related to each subject.
- Categorize resources by type (e.g., books, videos, notes).
- Search for resources by keyword.
- Add, view, edit, and delete study progress logs for specific subjects.
- Filter progress logs by subject.
- Track study milestones with detailed descriptions and dates.
- Framework: Spring Boot
- Database: MySQL
- Build Tool: Maven
- ORM: Hibernate (JPA)
- HTML/CSS/JavaScript: Modularized for scalability.
- Styling: Custom CSS for clean and responsive design.
- Java Development Kit (JDK) 17 or higher.
- MySQL database.
- Maven build tool.
-
Clone the repository:
git clone https://github.com/your-username/studybuddy.git
-
Navigate to the project directory:
cd studybuddy
-
Set up the MySQL database:
- Create a database named
studybuddy
. - Update the database credentials in
application.properties
:spring.datasource.url=jdbc:mysql://localhost:3306/studybuddy spring.datasource.username=your_username spring.datasource.password=your_password
- Create a database named
-
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
-
Open the frontend:
- Navigate to
static/pages/
and open the appropriate HTML files (e.g.,dashboard.html
) in your browser.
- Navigate to