Giter VIP home page Giter VIP logo

fastapi-mongodb-crud_app's Introduction

FastApi simple CRUD app on student details with MongoDB as the database.

This is a simple fastApi CRUD app with MongoDB integration as the database that allows for performing CRUD (create,retrieve, update, and delete) on Student information.

Table of Contents

Pre-requisites

Before you begin, ensure you have met the following requirements:

  • Python 3.x installed.
  • Pip package manager installed.
  • A code editor (e.g., VSCode) for development.
  • MongoDB install on your system.

Getting Started

Installation

  1. Clone the repository:

     https://github.com/Pundit4Real/Fastapi-MongoDB-CRUD_app.git
    
  2. Create a virtual environment (recommended):

     python -m venv ('environment name')
    
  3. Activate the virtual environment:

    - On Windows:
    venv\Scripts\activate
    
    - On macOS and Linux:
    source venv/bin/activate
    
  4. Install the required dependencies:

    pip install -r requirements.txt

Database Setup

With MongoDB install on your system;

create a directory called config. Inside the config directory, create a file called database.py which will contain all the database connection codes.

Write this line of code in your database.py file to establish the connection with MongoDB server.

    from pymongo import MongoClient

    connection = MongoClient("mongodb://localhost:27017/student")

Running the Api

To start the server, run the following commands;

    uvicorn your_app_name:app --reload 
    or
    python -m uvicorn your_app_name:app --reload

Replace your_app_name with the actual name of your FastAPI application file.

The endpoint will be available at http://127.0.0.1:8000/docs

The Endpoints

Follow the swagger ui to test the various endpoints

fastapi-mongodb-crud_app's People

Contributors

pundit4real avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.