Skip to content

CourseHaven é um projeto de estudo e desenvolvimento de uma plataforma de cursos online, construído com Spring Boot, Spring Security, Thymeleaf e Bootstrap. Ele demonstra a implementação de autenticação, gerenciamento de usuários com diferentes papéis e criação de cursos, com foco em design responsivo e boas práticas de desenvolvimento web.

Notifications You must be signed in to change notification settings

luiz-matoso/CourseHaven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CourseHaven 🎓

CourseHaven Logo

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.

Table of Contents 📚

  1. Features
  2. Installation ⚙️
  3. Usage 💻
  4. Screenshots 🖼️
  5. Technologies Used 🛠️
  6. Contributing 🤝
  7. License 📜
  8. Contact 📧

Features

  • 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.

Installation ⚙️

Prerequisites 🛠️

  • Java 11+
  • Maven
  • MySQL or any other relational database

Steps 🚀

  1. Clone the repository:
    git clone https://github.com/luiz-matoso/coursehaven.git
  2. Navigate to the project directory:
    cd coursehaven
  3. Configure your database in application.properties:
    spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase
    spring.datasource.username=yourusername
    spring.datasource.password=yourpassword
  4. Build the project:
    mvn clean install
  5. Run the application:
    mvn spring-boot:run

Usage 💻

  1. Access the application via http://localhost:8080.
  2. Register as a Student or Teacher.
  3. Teachers can access the management panel at /teacher/management to manage courses.
  4. Students can browse and enroll in courses on the home page.

Screenshots 🖼️

Home Page 🏠

Home Page

Teacher Management Panel 🎓

Teacher Management Panel

Edit Course 📝

Edit Course

User Registration 🔑

User Registration

Technologies Used 🛠️

  • Backend: Spring Boot, Spring Security, MySQL
  • Frontend: Thymeleaf, Bootstrap, HTML, CSS
  • Authentication: Spring Security
  • Database: Postgres

Contributing 🤝

Contributions are welcome! Please fork this repository and submit a pull request for review.

License 📜

This project is licensed under the MIT License - see the LICENSE file for details.

Contact 📧

Luiz Matoso
Email: luizhmatoso1340@gmail.com
GitHub: luiz-matoso

About

CourseHaven é um projeto de estudo e desenvolvimento de uma plataforma de cursos online, construído com Spring Boot, Spring Security, Thymeleaf e Bootstrap. Ele demonstra a implementação de autenticação, gerenciamento de usuários com diferentes papéis e criação de cursos, com foco em design responsivo e boas práticas de desenvolvimento web.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published