Skip to content

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