Assignment


1️⃣ Flask: Introduction to Web Frameworks (5 Assignments)

Assignment 1: Install Flask and Create a Simple App

🔹 Task: Install Flask and run a basic "Hello, World!" app. 🔹 Example Snippet:

pip install flask
from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, World!"

if __name__ == "__main__":
    app.run(debug=True)

Assignment 2: Handle GET and POST Requests in Flask

🔹 Task: Create an endpoint that handles both GET and POST requests. 🔹 Example Snippet:


Assignment 3: Use URL Parameters in Flask

🔹 Task: Extract a name from the URL and display it. 🔹 Example Snippet:


Assignment 4: Render HTML Templates in Flask

🔹 Task: Render an HTML template. 🔹 Example Snippet:


Assignment 5: Serve Static Files in Flask

🔹 Task: Serve a CSS file from a static folder. 🔹 Example Snippet:


2️⃣ FastAPI: Building APIs (5 Assignments)

Assignment 6: Install FastAPI and Uvicorn

🔹 Task: Install FastAPI and run a basic API. 🔹 Example Command:

🔹 Example Snippet:


Assignment 7: Define Query Parameters in FastAPI

🔹 Task: Accept a query parameter in a GET request. 🔹 Example Snippet:


Assignment 8: Create a POST Endpoint in FastAPI

🔹 Task: Accept JSON data in a POST request. 🔹 Example Snippet:


Assignment 9: Path Parameters in FastAPI

🔹 Task: Extract a parameter from the URL. 🔹 Example Snippet:


Assignment 10: Handling Form Data in FastAPI

🔹 Task: Accept form data in a POST request. 🔹 Example Snippet:


3️⃣ Middleware in FastAPI (5 Assignments)

Assignment 11: Create Custom Middleware for Logging

🔹 Task: Log each request. 🔹 Example Snippet:


Assignment 12: Authentication Middleware

🔹 Task: Check for an API key in requests. 🔹 Example Snippet:


Assignment 13: Modify Request Headers in Middleware

🔹 Task: Add a custom header to each response. 🔹 Example Snippet:


Assignment 14: Log Response Time in Middleware

🔹 Task: Log how long each request takes. 🔹 Example Snippet:


Assignment 15: Validate Request Payload Using Middleware

🔹 Task: Reject invalid JSON requests. 🔹 Example Snippet:


4️⃣ Connecting FastAPI with MongoDB & SQLAlchemy (5 Assignments)

Assignment 16: Install and Connect to MongoDB

🔹 Task: Install pymongo and connect FastAPI to MongoDB. 🔹 Example Command:

🔹 Example Snippet:


Assignment 17: Insert a Document into MongoDB

🔹 Task: Insert data using FastAPI. 🔹 Example Snippet:


Assignment 18: Retrieve Data from MongoDB

🔹 Task: Fetch all users from MongoDB. 🔹 Example Snippet:


Assignment 19: Connect FastAPI with SQLAlchemy

🔹 Task: Install SQLAlchemy and create a SQLite database. 🔹 Example Command:

🔹 Example Snippet:


Assignment 20: Perform CRUD Operations Using SQLAlchemy

🔹 Task: Insert and retrieve data using SQLAlchemy. 🔹 Example Snippet:


Last updated