Skip to content

🤖 Personal Digital Assistant constructed within a Microservice Environment

License

Notifications You must be signed in to change notification settings

lucastanger/aswe-pda

Repository files navigation

JARVIS Logo

🤖 Personal Digital Agent

Personal Digital Assistant constructed within a Microservice Environment

Release Version Travis (.com) Conventiona Commits Gitmoji


Description

Personal Digital Assistant (PDA) named J.A.R.V.I.S. This project emerged from the requirements of a study project. The PDA is build with a Microservice Architecture. This PDA is using Dialogflow, a lifelike conversational AI with state-of-the-art virtual agents.

Architecture

A microservice approach was used.

architecture

Documentation 📝

All services have a Postman collection and environment in the docs folder. Also each service is hosting it's own swagger documentation available under the url /rest/api/v1/docs. There you can try out and explore the endpoints.

How to use

Docker 🐳

Prerequisites:

  • Docker Engine 19.03.0+
  • Compose 1.27.0+
docker-compose up

Local

Frontend

Compile Tailwind Stylesheet

Tailwind GIF

Backend

Prerequisites:

  • Python >= 3.8.5
cd src/backend/services/<service-of-my-choice>
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
python3 app.py # some services use server.py

Built with 🛠️

Authors 👥

Copyright ©️

Copyright ©️ 2021 Florian Drinkler, Luca Stanger, Hakim Assadi, Andrea Budimir, Timo Ströhlein, Luca Massa

License 📄

GitHub

This project is licensed under the MIT License - see the LICENSE.MD files for details