CourseHaven is a comprehensive online course platform that enables teachers to create, edit, and manage their courses, while students can explore and enroll in courses. It features a dynamic management page accessible only to teachers.
- Features ✨
- Installation ⚙️
- Usage 💻
- Screenshots 🖼️
- Technologies Used 🛠️
- Contributing 🤝
- License 📜
- Contact 📧
- User Registration & Authentication: Secure registration system with distinct roles for Students and Teachers.
- Teacher Management Panel: A dedicated management page accessible only to teachers for course creation and management.
- Responsive Design: A modern interface optimized for various screen sizes.
- Course Enrollment: Students can browse and enroll in courses.
- Admin Page: Secure management page for teachers to manage their content.
- Java 11+
- Maven
- MySQL or any other relational database
- Clone the repository:
git clone https://github.com/luiz-matoso/coursehaven.git
- Navigate to the project directory:
cd coursehaven - Configure your database in
application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase spring.datasource.username=yourusername spring.datasource.password=yourpassword
- Build the project:
mvn clean install
- Run the application:
mvn spring-boot:run
- Access the application via
http://localhost:8080. - Register as a Student or Teacher.
- Teachers can access the management panel at
/teacher/managementto manage courses. - Students can browse and enroll in courses on the home page.
- Backend: Spring Boot, Spring Security, MySQL
- Frontend: Thymeleaf, Bootstrap, HTML, CSS
- Authentication: Spring Security
- Database: Postgres
Contributions are welcome! Please fork this repository and submit a pull request for review.
This project is licensed under the MIT License - see the LICENSE file for details.
Luiz Matoso
Email: luizhmatoso1340@gmail.com
GitHub: luiz-matoso




