{"id":14064726,"url":"https://github.com/jod35/fastapi-beyond-CRUD","last_synced_at":"2025-07-29T18:33:56.218Z","repository":{"id":241621392,"uuid":"764211372","full_name":"jod35/fastapi-beyond-CRUD","owner":"jod35","description":"This is source code for a series where we talk about the concepts of FastAPI API development beyond the CRUD stuff","archived":false,"fork":false,"pushed_at":"2024-10-21T11:55:28.000Z","size":997,"stargazers_count":119,"open_issues_count":0,"forks_count":39,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-01T03:41:12.663Z","etag":null,"topics":["fastapi","sqlmodel"],"latest_commit_sha":null,"homepage":"https://jod35.github.io/fastapi-beyond-crud-docs/site/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jod35.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-27T17:16:30.000Z","updated_at":"2024-11-30T16:24:32.000Z","dependencies_parsed_at":"2024-06-01T08:27:48.355Z","dependency_job_id":"7d82ae0a-cb81-4756-a67c-cc93f07841d4","html_url":"https://github.com/jod35/fastapi-beyond-CRUD","commit_stats":null,"previous_names":["jod35/fastapi-beyond-crud"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jod35%2Ffastapi-beyond-CRUD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jod35%2Ffastapi-beyond-CRUD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jod35%2Ffastapi-beyond-CRUD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jod35%2Ffastapi-beyond-CRUD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jod35","download_url":"https://codeload.github.com/jod35/fastapi-beyond-CRUD/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228040843,"owners_count":17860211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","sqlmodel"],"created_at":"2024-08-13T07:04:02.497Z","updated_at":"2024-12-04T03:31:27.375Z","avatar_url":"https://github.com/jod35.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# FastAPI Beyond CRUD \n\nThis is the source code for the [FastAPI Beyond CRUD](https://youtube.com/playlist?list=PLEt8Tae2spYnHy378vMlPH--87cfeh33P\u0026si=rl-08ktaRjcm2aIQ) course. The course focuses on FastAPI development concepts that go beyond the basic CRUD operations.\n\nFor more details, visit the project's [website](https://jod35.github.io/fastapi-beyond-crud-docs/site/).\n\n## Table of Contents\n\n1. [Getting Started](#getting-started)\n2. [Prerequisites](#prerequisites)\n3. [Project Setup](#project-setup)\n4. [Running the Application](#running-the-application)\n5. [Running Tests](#running-tests)\n6. [Contributing](#contributing)\n\n## Getting Started\nFollow the instructions below to set up and run your FastAPI project.\n\n### Prerequisites\nEnsure you have the following installed:\n\n- Python \u003e= 3.10\n- PostgreSQL\n- Redis\n\n### Project Setup\n1. Clone the project repository:\n    ```bash\n    git clone https://github.com/jod35/fastapi-beyond-CRUD.git\n    ```\n   \n2. Navigate to the project directory:\n    ```bash\n    cd fastapi-beyond-CRUD/\n    ```\n\n3. Create and activate a virtual environment:\n    ```bash\n    python3 -m venv env\n    source env/bin/activate\n    ```\n\n4. Install the required dependencies:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n5. Set up environment variables by copying the example configuration:\n    ```bash\n    cp .env.example .env\n    ```\n\n6. Run database migrations to initialize the database schema:\n    ```bash\n    alembic upgrade head\n    ```\n\n7. Open a new terminal and ensure your virtual environment is active. Start the Celery worker (Linux/Unix shell):\n    ```bash\n    sh runworker.sh\n    ```\n\n## Running the Application\nStart the application:\n\n```bash\nfastapi dev src/\n```\nAlternatively, you can run the application using Docker:\n```bash\ndocker compose up -d\n```\n## Running Tests\nRun the tests using this command\n```bash\npytest\n```\n\n## Contributing\nI welcome contributions to improve the documentation! You can contribute [here](https://github.com/jod35/fastapi-beyond-crud-docs).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjod35%2Ffastapi-beyond-CRUD","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjod35%2Ffastapi-beyond-CRUD","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjod35%2Ffastapi-beyond-CRUD/lists"}