Fullstack FastAPI + MongoDB + Admin Panel + Auth
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Ensure you have the following installed on your local machine:
Python (3.6 or higher) FastAPI Uvicorn (for running the app) MongoDB
Clone the repository to your local machine:
git clone https://github.com/arkrwn/FullstakFastAPI.git
cd FullstakFastAPI
Install the required dependencies:
pip install -r requirements.txt
Create a .env file in the root directory of the project, and add the following environment variable for the session secret key:
MONGO_HOST=mongodb://localhost:27017
DB_NAME=FullstackFastAPI
COLLECTION_NAME=users
CLIENT_SECRET=RANDOMSEKRETDOANGINIMAH
Now that everything is set up, you can run the application using Uvicorn. From the project directory, execute the following command:
python3 app.py
Open your web browser and navigate to http://localhost:8000 to access the application.
Ensure MongoDB is running on your machine. You can use a MongoDB GUI like MongoDB Compass to create a new database and collections as per your application schema.
Run the tests to ensure everything is working as expected:
pytest
For deployment, you can choose a cloud service like AWS or Heroku. Ensure you update the .env file with your production database credentials and other configurations. Also, remove the --reload flag from the Uvicorn command when running in a production environment.
If you'd like to contribute to this project, please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.