GithubHelp home page GithubHelp logo

mlhmz / ems-frontend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fa-team-szut/lf10_starter_project

0.0 0.0 0.0 2.18 MB

JavaScript 1.49% TypeScript 80.02% CSS 1.64% HTML 16.85%
angular school-assignment

ems-frontend's Introduction

Employee Managment Frontend

Dies ist das Repository von Fabian, Malek und Moritz für das Projekt im Lernfach 10.

Besonderheiten

Wir haben uns die Mühe gemacht tsdocs aufzusetzen und diese mit Compodocs zu bauen. Diese sind unter https://mlhmz.github.io/ems-frontend/ zu finden

Außerdem haben wir coole Build Pipelines die das Projekt bauen und eslint drauf laufen lassen.

wir sind eslint error & warning free ;))

Features

Grundsätzlich haben wir natürlich die gewöhnlichen CRUD-Funktionen implementiert.

Bennenbare Features sind:

  • Viel doppelten Code durch parametrisierbare Components mit Emits reduziert
  • Eine Suche implementiert
  • Einen Editor der Qualifikationen mit Tag-Inputs und Suggestions hinzufügen lässt
  • Validatoren implementiert
  • Web-App responsive gemacht

Bugs

  • Third-Party-Cookies: Bei Browsern die Third-Party-Cookies deaktiviert haben (u.a. Firefox), funktioniert Keycloak nicht. Um dies zu beheben können Third-Party-Cookies aktiviert werden.

Requirements

Terminal öffnen

für alles gilt, im Terminal im Ordner docker sein

cd docker

Abhängigkeiten starten (Postgres, EmployeeBackend)

docker compose up

Achtung: Der Docker-Container läuft dauerhaft! Wenn er nicht mehr benötigt wird, solltest du ihn stoppen.

Abhängigkeiten stoppen

docker compose down

Postgres Datenbank wipen, z.B. bei Problemen

docker compose down
docker volume rm docker_employee_postgres_data
docker compose up

Docker-Stack unter IntelliJ hinzufügen

Alternativ kann auch der Docker-Stack mit den IntelliJ Services ausgeführt werden. Dazu muss der Docker Host auf dem "Services"-Tab in der IDE hinzugefügt werden und in IntelliJ in der Compose auf den Start-Knopf gedrückt werden. Somit sollte automatisch der Stack von IntelliJ gehandled werden

Swagger des Backends

http://localhost:8089/swagger

Postgres


### Intellij-Ansicht für Postgres Datenbank einrichten (geht nicht in Webstorm!)

```bash
1. Lasse den Docker-Container mit den Abhängigkeiten laufen
2. rechts im Fenster den Reiter Database öffnen
3. In der Database-Symbolleiste auf das Datenbanksymbol mit dem Schlüssel klicken
4. auf das Pluszeichen klicken
5. Datasource from URL auswählen
6. URL der DB einfügen (jdbc:postgresql://localhost:5432/employee_db) und PostgreSQL-Treiber auswählen, mit OK bestätigen
7. Username lf10_starter und Passwort secret eintragen (siehe application.properties), mit Apply bestätigen
8. im Reiter Schemas alle Häkchen entfernen und lediglich vor lf10_starter_db und public Häkchen setzen
9. mit Apply und ok bestätigen 

Keycloak-Integration

Das Login ist als Single Sign On für alle Applikationen der HiTec GmbH implementiert.

Der Benutzer, mit dem die Integration getestet werden kann, hat den Benutzernamen user und das Passwort test. Die einzige Rolle heißt user.

Des Weiteren ist der Client mit der Bezeichnung employee-management-service-frontend wie folgt konfiguriert:

Die Konfigurationen können unter dem "resources"-Ordner gefunden werden.

Bugs

Trage hier die Features ein, die nicht funktionieren. Beschreibe den jeweiligen Fehler.

ems-frontend's People

Contributors

mlhmz avatar soeren2208 avatar moug95 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.