Files
fastapi_best_architecture/backend
Wu Clan 5e438c685d Refactor the backend architecture (#299)
* define the basic architecture

* Update script and deployment file locations

* Update the route registration

* Fix CI download dependencies

* Updated ruff to 0.3.3

* Update app subdirectory naming

* Update the model import

* fix pre-commit pdm lock

* Update the service directory naming

* Add CRUD method documents

* Fix the issue of circular import

* Update the README document

* Update the SQL statement for create tables

* Update docker scripts and documentation

* Fix docker scripts

* Update the backend README.md

* Add the security folder and move the redis client

* Update the configuration item

* Fix environment configuration reads

* Update the default configuration

* Updated README description

* Updated the user registration API

* Fix test cases

* Update the celery configuration

* Update and fix celery configuration

* Updated the celery structure

* Update celery tasks and api

* Add celery flower

* Update the import style

* Update contributors
2024-03-22 18:16:15 +08:00
..

FBA Project - Backend

Docker

Important

Due to Docker context limitations, you cannot successfully build a image using a Dockerfile in the current directory

  1. Make sure you're at the root of the project

  2. Run the following Docker command to build a image:

    docker build -f backend/backend.dockerfile -t fba_backend_independent .
    
  3. Start decker image

    docker run -d fba_backend_independent -p 8000:8000 --name fba_app
    

Contributing

  1. Prerequisites

    You'll need the following prerequisites:

    • Any Python version between Python >= 3.10
    • virtualenv or other virtual environment tool
    • git
    • PDM
  2. Installation and setup

    # Clone your fork and cd into the repo directory
    git clone https://github.com/<your username>/fastapi_best_architecture.git
    
    cd fastapi_best_architecture/backend
    
    # Install requirements.txt
    pdm install
    
  3. Check out a new branch and make your changes

    # Checkout a new branch and make your changes
    git checkout -b your-new-feature-branch
    # Make your changes...
    
  4. Run linting

    # Run automated code formatting and linting
    pdm lint
    
  5. Commit and push your changes

    Commit your changes, push your branch to GitHub, and create a pull request.