Flevents is an event management software that is being developed as a student project at DHBW Stuttgart Campus Horb.
The team of this project consists of five students from DHBW Stuttgart Campus Horb.
Role | Name |
---|---|
Project-Leader | Lukas Burkhardt |
Technical Assistent | Paul Lehmann |
Research- and Test Commissioner | Pascal Fuchs |
Modelling- und Implementation Commissioner | Ruben Kraft |
Quality Assurance- und Documentation Commissioner | David Maier |
The Backend is being developed in Spring Boot. It also uses Spring MVC, Spring Data as well as Spring Security. It consists of a REST-API, with which the frontend can communicate. The Endpoints are saved with JWT-Tokens, wich need to be obtained by registering an Account and perform an Login with it.
The Frontend ist written in Vue.js. TypeScript is used as Scripting-Language in the Frontend.
As Object-Relational Mapper Hibernate is utilized, which enables many Databases wich can be configured in the applications.properties.
The Software consists inside the two main folders:
Contains the Backend-Application.
flevents-backend/
│ pom.xml (required Maven-dependencies)
│ ...
├───test/ (tests-folder)
└───src/
├───resources/ (configuration-files)
│
└───main/java/de/flyndre/fleventsbackend/
│ AppConfiguration.java (configuration for mappings etc.)
│ FleventsBackendApplication.java (the entry-point for the server-application)
│ WebConfiguration.java
├───controller/ (controllers for ahndling incoming requests)
├───controllerServices/ (services for controller-logic)
├───dtos/ (data-to-object models)
├───Models/ (model-classes for data structure)
├───repositories/ (definition of repositories for data base access)
├───security/ (configuration and logic for handling authentication and authorization)
└───services/ (services for business logic)
Contains the Frontend-Application.
flevents-frontend/
│ index.html (the entry-point for the web-application)
│ package.json (required npm-dependencies)
│ ...
└───src/
│ App.vue
│ constants.ts (file containing constants for configuration)
│ main.ts (main file for frontend-app)
│ ...
├───api/ (endpoint-definitions for the REST-API)
├───assets/ (static assets)
├───components/ (components/building-blocks für UI)
├───layouts/ (layouts for components)
├───models/ (models for data for API-communication)
├───plugins/ (plugin-definitions)
├───router/ (routes of the veiws)
├───service/ (services used at various places in the application)
├───store/ (frontend-stores for state-management and data-keeping)
├───styles/ (CSS)
└───views/ (views for routes)
├───accounts/
├───error/
├───event/
├───forms/
├───home/
└───organizations/
All Ports, Database-Connections and further Configurations can be adjusted in the Backendfile applications.properties IMPORTANT: Before you can use this Software you have to set up the applications.properties.