https://github.com/Sanjeev-Thiyagarajan/fastapi-course
https://github.com/Sanjeev-Thiyagarajan/fastapi-course
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/Sanjeev-Thiyagarajan/fastapi-course
- Owner: Sanjeev-Thiyagarajan
- Created: 2021-08-15T03:14:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-09T21:50:01.000Z (9 months ago)
- Last Synced: 2024-08-13T07:09:38.037Z (8 months ago)
- Language: Python
- Size: 145 KB
- Stars: 865
- Watchers: 16
- Forks: 450
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - Sanjeev-Thiyagarajan/fastapi-course - (Python)
README
# Backend clone of social media app by using FastAPI
#### This API has 4 routes
## 1) Post route
#### This route is reponsible for creating post, deleting post, updating post and Checkinh post
## 2) Users route
#### This route is about creating users and searching user by id
## 3) Auth route
#### This route is about login system
## 4) Vote route
#### This route is about likes or vote system and this route contain code for upvote or back vote there is not logic about down vote
# how to run locally
First clone this repo by using following command
````git clone https://github.com/Sanjeev-Thiyagarajan/fastapi-course.git
````
then
````cd fastapi-course
````
Then install fastapp using all flag like
````
pip install fastapi[all]
````
Then go this repo folder in your local computer run follwoing command
````uvicorn main:app --reload
````
Then you can use following link to use the API
````
http://127.0.0.1:8000/docs
````
## After run this API you need a database in postgres
Create a database in postgres then create a file name .env and write the following things in you file````
DATABASE_HOSTNAME = localhost
DATABASE_PORT = 5432
DATABASE_PASSWORD = passward_that_you_set
DATABASE_NAME = name_of_database
DATABASE_USERNAME = User_name
SECRET_KEY = 09d25e094faa2556c818166b7a99f6f0f4c3b88e8d3e7
ALGORITHM = HS256
ACCESS_TOKEN_EXPIRE_MINUTES = 60(base)````
### Note: SECRET_KEY in this exmple is just a psudo key. You need to get a key for youself and you can get the SECRET_KEY from fastapi documantion
### Here is the link of the playlist on youtube you can learn all about FASTAPI