https://github.com/etaaa/sepr-2025s
University project demonstrating a 4-layer software architecture using Java, Spring Boot, Angular, and SQL.
https://github.com/etaaa/sepr-2025s
Last synced: over 1 year ago
JSON representation
University project demonstrating a 4-layer software architecture using Java, Spring Boot, Angular, and SQL.
- Host: GitHub
- URL: https://github.com/etaaa/sepr-2025s
- Owner: etaaa
- Created: 2025-03-29T08:41:31.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-29T09:21:55.000Z (over 1 year ago)
- Last Synced: 2025-03-29T10:25:51.560Z (over 1 year ago)
- Language: Java
- Homepage: https://tiss.tuwien.ac.at/course/courseDetails.xhtml?dswid=3355&dsrid=666&semester=2025S&courseNr=194148
- Size: 241 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Software Engineering Project (2025S) – 4-Layer Web Application
## Overview
This project was developed as part of the "Software Engineering Project" lecture. It demonstrates the implementation of a four-layer web application architecture using Java, Spring Boot, Angular, TypeScript, and SQL.
This submission represents the individual phase of the course; the group project will follow as a separate stage.
## Architecture
The application is structured into four layers:
- **Frontend:** Built with Angular and TypeScript, providing an interactive user interface.
- **REST Layer:** Defines and exposes RESTful APIs for communication between frontend and backend.
- **Service Layer:** Implements business logic using Java and Spring Boot.
- **Persistence Layer:** Manages data storage with SQL.
## Getting Started
### Prerequisites
- **Java:** OpenJDK 21
- **Node.js:** Version 22.14.0
- **npm:** Version 10.9.2
- **Git:** Version 2.x
- **Maven:** Version 3.x
### Backend
Run the Spring Boot application:
```bash
cd backend
mvn clean install
mvn spring-boot:run
```
The backend should now be running on http://localhost:8080.
### Frontend
Open a new terminal and run:
```bash
cd frontend
npm install
npm run start
```
The frontend should now be available at http://localhost:4200.