- Integrated ChatGPT API for Chat bot
- Flask MVC Pattern
- PostgreSQL ORM
- Authentication with JWT token
- Install Python here
- Set up Python Virtual Environment and Activate
python -m venv venv
.\venv\Scripts\activate
source ./venv/Scripts/activate
- Install required Libraries
pip install -r requirements.txt
- Install PostgreSQL here (Remember Username, Password, Port)
- .env
Variable | Explanation |
---|---|
OPENAI_APIKEY | Your OpenAI API Key for ChatGPT |
DB_NAME | Database Name |
DB_PASSWORD | Database Password |
DB_USERNAME | Database Username |
DB_HOST | Database Server Host |
DB_PORT | Database Server Port |
If server does not run, you can do it
-
initdb -D "C:\PostgreSql\15\data" -U postgres
-
pg_ctl start -D "C:\PostgreSql\15\data"
-
pg_ctl register -N PostgreSql-12.3.1 -D "C:\PostgreSql\15\data"
If you need to use another Database server, then change SQLALCHEMY_DATABASE_URI variable in config.py to yours.
- .flaskenv
Variable | Explanation |
---|---|
FLASK_APP | Flask application |
FLASK_ENV | Running Mode |
FLASK_DEBUG | Enable Debugging mode |
FLASK_RUN_EXTRA_FILES | Don't Restart application when files changed |
FLASK_RUN_HOST | Host IP address |
FLASK_RUN_PORT | Port |
flask db init
flask db migrate
flask db upgrade
flask run
pip freeze > requirements.txt