This project is a web application deployed on Microsoft Azure that combines a personal portfolio with an integrated chatbot. The chatbot is designed to answer user questions based on the information contained in the portfolio.
Personal Portfolio: My achievements, projects, skills, and professional experience.
Integrated Chatbot: Ask questions about the portfolio content and get relevant real-time responses.
To run the code, you need to replace your three keys with Azure credentials:
AZURE_CREDENTIALS
: Credentials for connecting to Azure.REGISTRY_PASSWORD
: The password required to access your Azure Container Registry.AZURE_OPENAI_KEY
: The OpenAI API key used for the chatbot.
To run the code, make sure to replace the Azure key values in the appropriate configuration file. Follow the instructions in the azur-connect.yml
file to configure the CI/CD pipeline and deploy the application on Azure.
To run the project locally, start the front end with the command python3 -m http.server 8011
and run the fastapi_chat
file for the back end, which will launch the AI.
Portfolio_and_Chatbot/
β
βββ .github/
β βββ workflows/
β βββ azur-connect.yml
β
βββ back/
β βββ fastapi_chat.py
β
βββ front/
β βββ Css/ styles.css
β βββ img/ *.png
β βββ Dockerfile
β βββ js/ chat.js, script.js
β
βββ test/
β βββ tests_unit.py
β
βββ .gitignore
βββ deploy-aci.yaml
βββ Dockerfile
βββ README.md
βββ requirements.txt