Personal Digital Assistant constructed within a Microservice Environment
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.
A microservice approach was used.
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.
Prerequisites:
- Docker Engine 19.03.0+
- Compose 1.27.0+
docker-compose up
Compile Tailwind Stylesheet
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
- Flask - Python Webframework
- Docker - Container Software
- tailwindcss - CSS Framework
- Node.js - JavaScript Runtime
- Pytest - Python testing tool
- Travis CI - CI
- Dialogflow - Lifelike conversational AI with state-of-the-art virtual agents
- Postman - API Testing
- Swagger - API documentation
- Andrea Budimir - Requirements Lead - Student @ DHBW Stuttgart
- Florian Drinkler - Developer - Student @ DHBW Stuttgart
- Hakim Assadi - Developer - Student @ DHBW Stuttgart
- Luca Massa - Product Owner - Student @ DHBW Stuttgart
- Luca Stanger - Technical Lead, Developer - Student @ DHBW Stuttgart
- Timo Ströhlein - Scrum Master, Developer - Student @ DHBW Stuttgart
Copyright ©️ 2021 Florian Drinkler, Luca Stanger, Hakim Assadi, Andrea Budimir, Timo Ströhlein, Luca Massa
This project is licensed under the MIT License - see the LICENSE.MD files for details