This application is basically empowered by OpenAI API and can be customized based on your need. It can answer any question and play the role of your assistance. New functionalities can be easily added on the backend in the future.
It still needs improvements on the backend and frontend. The UI is currently not optimized for dark themes.
Knowledge-Kiosk is a fancy name that is choosen for this application just for fun. It is developed using Python on the backend and Vue 3 on the frontend. The information are being exchanged with the help of Socket.io. OpenAI API makes the application powerfull enough to answer any question. Because Python is used on the backend, any good idea of text manipulation can be implemented in the future.
KK-VIDO-DEMO_FINAL.mp4
If you want to use this project for practive or further development, you should install the dependencies of Python and Vue.js. Furthermore, a key for the OpenAI API must be generated and saved in the key text file on the backend.
- For the frontend you need to install Vue.js, Tailwind and Socket.io client. The following command will install all the required dependencies on the frontend.
$ npm install
- For the backend you need to install OpenAI API, Flask and Scoket.io. You may activate virtual environment using "souce env/bin/activate". The following command can be easily used to install all the required dependencies on the backend.
$ pip install -r requirements.txt
Project
├── Knowledge-Kiosk
│ ├── Backend
│ │ ├── env folder
│ │ └── App.py
│ │ └── key.txt
│ │ └── requirements.txt
│ ├── Frontend
│ │ ├── node_modules
│ │ ├── public
│ │ ├── srce
│ │ │ ├── assets
│ │ │ │ ├── logo.png
│ │ │ │ ├── profile.png
│ │ │ │ ├── search.png
│ │ │ └── components
│ │ │ │ ├── aboutApp.vue
│ │ │ │ ├── askSomething.vue
│ │ │ │ ├── footerComp.vue
│ │ │ │ ├── loadingComp.vue
│ │ │ │ ├── mottoComp.vue
│ │ │ │ ├── navComp.vue
│ │ │ └── utils
│ │ │ │ ├── nextElementList.js
│ │ ├── App.vue
│ │ └── index.css
│ │ └── main.js
│ └── -
│ ├── jsconfig.json
│ └── package.json
│ ├── tailwind.config.js
│ └── vue.config.js
├── README.md