Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

This repository tracks my journey of learning FastAPI by building a RESTful API with features like CRUD operations, database integration, authentication, cloud integration, and API testing.

License

Notifications You must be signed in to change notification settings

dsrathore1/Learning-FastAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

10 Commits

Repository files navigation

Learning FastAPI πŸš€

This repository documents my journey of acquiring proficiency in FastAPI through the development of a RESTful API project. The primary objective is to gain hands-on experience with the key features of FastAPI while building a practical and scalable API that includes the following capabilities:

  • πŸ”„ CRUD operations
  • πŸ—„οΈ Database integration
  • πŸ” Authentication
  • ☁️ Cloud integration
  • πŸ§ͺ API testing with pytest

Features ✨

  • Fully functional RESTful API with CRUD operations
  • JWT-based authentication for secure access
  • Database models with SQL & NON SQL integration
  • Cloud deployment support (AWS, Azure and GCP)
  • Test-driven development using pytest
  • OpenAPI & Swagger Docs for easy interaction

Prerequisites πŸ“‹

Before you begin, ensure you have the following installed:

  • Python 3.10+
  • pip (Python package manager)
  • A database (e.g., PostgreSQL, MySQL, or SQLite)
  • Virtual environment (recommended)

Installation βš™οΈ

  1. Clone the repository:

    git clone https://github.com/dsrathore1/Learning-FastAPI.git
  2. Navigate to the project directory:

    git checkout Project-{version}
  3. Install the dependencies:

    pip install -r requirements.txt

Usage πŸ’»

  1. Run the FastAPI application:

    fastapi dev app/main.py
  2. Visit the API documentation at http://127.0.0.1:8000/docs to interact with the API.

Contributing 🀝

Contributions are welcomed. You may submit issues or pull requests to enhance the project. Feedback is greatly appreciated.

License πŸ“„

This project is open-source and available under the terms of the MIT License.

About

This repository tracks my journey of learning FastAPI by building a RESTful API with features like CRUD operations, database integration, authentication, cloud integration, and API testing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /