Skip to content

Latest commit

 

History

History
97 lines (60 loc) · 2.19 KB

File metadata and controls

97 lines (60 loc) · 2.19 KB

FastAPI Project

Welcome to the FastAPI project! Follow these instructions to set up the project on your local machine and get everything running smoothly.

Project Overview

This FastAPI project is a learning tool and development playground where I am building various app modules to deepen my understanding of FastAPI. The project starts with a blog feature, and I plan to expand it with additional apps as I continue to learn and explore FastAPI's capabilities.

API Documentation

Prerequisites

Before you begin, the project assumes the following:

  • A Linux environment, or WSL (if using Windows)
  • Python 3.10 or later installed.
  • PostgreSQL installed.

A Makefile has been provided for easy project setup.

Setup Instructions

  • Clone the Repository

    git clone https://github.com/Pythonian/fastapi_web.git
  • Change into the cloned repository

    cd fastapi_web
  • Create a Virtual Environment

    make venv

    Activate the virtual environment with the command:

    source .venv/bin/activate

    Ensure the virtual environment is activated before running any further commands.

  • Install Dependencies

    make install

    This command will copy an .env file into your directory. Open it and update the values before you proceed.

  • Make Migrations

    Run the alembic migration to create the Tables in your database.

    make migrate
  • Run Checks

    Ensure that everything is set up correctly:

    make check
  • Run the Development Server

    make run

    The API documentation is available at http://127.0.0.1:8000/docs/.

    Or if you prefer using Redocly, at http://127.0.0.1:8000/redoc

  • Cleaning Up

    To clean up the project directory:

    make clean

    You can run the command make to see all available commands.

Credits