Skip to content

A Spring Boot + Thymeleaf secured web application for managing students and courses — featuring add, update, delete, view, and search functionalities using JPA and PostgreSQL with role based access control and fully deployed on AWS Elastic Beanstalk with AWS RDS.

Notifications You must be signed in to change notification settings

SamaMostafa03/Spring_Thymeleaf_Student_Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spring-Thymeleaf Student Management System

Spring Boot Thymeleaf PostgreSQL AWS

🌐 Live Demo

Deployed on AWS Elastic Beanstalk: http://student-management.eu-north-1.elasticbeanstalk.com/

👉 Try it out: You can explore both Admin and Student demo modes — no login credentials required!

Overview

Spring-Thymeleaf Student Management System is a full-stack CRUD web application built with Spring Boot, Spring Security, Thymeleaf, JPA, and PostgreSQL.
It allows users to manage students and courses records with ease — including adding, updating, deleting, viewing, and searching — through a clean and responsive interface.

This project is fully deployed on AWS, utilizing:

  • AWS Elastic Beanstalk for hosting and scaling the Spring Boot application.
  • AWS RDS (PostgreSQL) for a managed, reliable, and persistent cloud database.

Features

  • Secure login & logout with Spring Security
  • Role-based redirects for Admin and Student
  • Demo Mode: one-click login for testing both roles
  • Add, edit, and delete students
  • Search by name or email for student record
  • Add, edit, and delete courses
  • View all students and courses in a neatly formatted table
  • Clean and responsive Thymeleaf-based UI
  • Persistent data storage via AWS RDS (PostgreSQL)
  • Deployed and managed via AWS Elastic Beanstalk

Tech Stack

Layer Technology
Backend Spring Boot, Spring MVC, Spring Security, Spring Data JPA
Frontend Thymeleaf, HTML, CSS
Database PostgreSQL (Hosted on AWS RDS)
Cloud Platform AWS Elastic Beanstalk
Build Tool Maven

How to Run Locally

  1. Clone the repository

  2. Update application.properties with your PostgreSQL credentials

  3. Run the Spring Boot application

  4. Visit http://localhost:5000 in your browser

Demo Screenshots

Login Page

Login Page

Admin:

Students
Courses

Student:

Portal Management

About

A Spring Boot + Thymeleaf secured web application for managing students and courses — featuring add, update, delete, view, and search functionalities using JPA and PostgreSQL with role based access control and fully deployed on AWS Elastic Beanstalk with AWS RDS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published