Skip to content

flyndre/Flevents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

783 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flevents Logo

Flevents

Flevents is an event management software that is being developed as a student project at DHBW Stuttgart Campus Horb.

The Developers

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

Techstack

Backend

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.

Frontend

The Frontend ist written in Vue.js. TypeScript is used as Scripting-Language in the Frontend.

Databases

As Object-Relational Mapper Hibernate is utilized, which enables many Databases wich can be configured in the applications.properties.

Structure of the software

The Software consists inside the two main folders:

/flevents-backend

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)

/flevents-frontend

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/

Configuration

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.