This is a web application that allows for the simple management of student groups and courses. The application features REST endpoints, a one-page view, and the ability to perform basic CRUD operations within the user interface.
- View and manage student groups and courses
- Add, edit, and delete student and course information
- REST endpoints for programmatic access to the application data
- One-page view for ease of use
- Dockerfile and docker-compose.yml for easy deployment
This application was built using the following modules:
- Spring Boot
- Spring Boot Starter Web
- Spring Boot Starter Thymeleaf
- Flyway Core
- Testcontainers
- JUnit Jupiter
- PostgreSQL
- Project Lombok
- SLF4J
- Mockito
- ModelMapper
- OpenCSV
- Spring Boot Starter Data JPA
- JavaScript Ajax
This application was built using Maven.
To deploy the application, follow these steps:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Use the following command to launch the application with the database on any machine with Docker installed:
docker-compose up
This will start the application and the database container. The application will be available at http://localhost:8080
.
Note: The Docker image for the application is already pushed to Docker Hub, so you don't need to build the image before running docker-compose up
.
To use the application, navigate to the web interface or use the REST endpoints to access and manipulate data programmatically.
This project is licensed under the MIT License. See the LICENSE.md file for details.
This application uses third-party libraries and resources, including but not limited to: