Skip to content

A web-based student management web application using Java, Spring, Thymeleaf, HTML, Tailwind CSS and Javascript. It featuring user authentication and course/grade management.

Notifications You must be signed in to change notification settings

DianaFarhat29/GradeFlow

Repository files navigation

Introduction

GradeFlow is a comprehensive web-based student management application designed to streamline educational administrative tasks. This application is built using a robust stack of technologies including Java, Spring Boot, Thymeleaf, HTML, Tailwind CSS, and JavaScript. With its intuitive design and powerful features, GradeFlow offers an efficient platform for managing student data, courses, and grades, coupled with user authentication for secure access.

Features

GradeFlow is equipped with a variety of features that make student management an effortless task:

  - Student Management: Add, edit, and delete student records with ease. Each student's personal details, including their educational background, are seamlessly managed.
  - Course Management: Administer various courses offered by the educational institution. This includes adding new courses, updating existing ones, and removing courses no longer offered.
  - Grade Management: Efficiently track and update student grades for different courses, providing a clear overview of academic performance.
  - User Authentication: Secure user authentication system to ensure that only authorized personnel can access and manipulate the data.
  - Responsive Design: The application is designed to be responsive, ensuring a seamless user experience across various devices and screen sizes.

Technologies Used

GradeFlow utilizes the following technologies:

  - Java: A robust and secure object-oriented programming language used for the backend development.
  - Spring Boot: An open-source Java-based framework used to create a microservice. It simplifies the bootstrapping and development of new Spring applications.
  - Spring MVC: A model-view-controller framework that uses Java configuration (or annotations) which provides a robust environment for building web applications.
  - Thymeleaf: A modern server-side Java template engine for web and standalone environments, enabling the creation of elegant HTML.
  - HTML & Tailwind CSS: Used for structuring and designing the frontend of the application.
  - JavaScript: Employed to add interactive elements to the web application, enhancing user experience.
  - MySQL: A powerful, open-source relational database management system used for managing the application's data efficiently and securely.
  - Each of these technologies has been chosen to ensure that GradeFlow is reliable, user-friendly, and meets modern web application standards.

Getting Started

To get started with GradeFlow, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine to get started with the application.

    Copy the following code in the command line:  
    git clone https://github.com/your-username/GradeFlow.git
        
  2. Set Up the Database: Configure your database settings in the application.properties file under src/main/resources.
  3. Run the Application: Use Spring Boot's built-in server to run the application.
  4. Access the Application: Open your browser and navigate to http://localhost:8080 to start using GradeFlow.

Conclusion

GradeFlow exemplifies the perfect integration of technology and educational management, offering a streamlined and efficient approach to 
handling administrative tasks.

About

A web-based student management web application using Java, Spring, Thymeleaf, HTML, Tailwind CSS and Javascript. It featuring user authentication and course/grade management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published