Secure Notes REST API with Authentication (FastAPI + Firebase)

A secure REST API built with FastAPI and Firebase Authentication that allows users to create, read, update, and delete personal notes using JWT-based authentication through Firebase and Firebase Realtime Database.


Github Link!

Overview

This project demonstrates backend development skills including authentication, authorization, RESTful APIs, and cloud database integration.


Technologies

• FastAPI (Python)

• Firebase Auth

• Firebase Realtime Database

• JWT (Firebase ID Tokens)

• Requests

• Uvicorn


Features

• Firebase Email/Password Authentication

• JWT Token Verification

• Protected API Endpoints

• CRUD Operations for Notes

• User Authorization (Users can only access their own notes)

• User Authorization (Users can only access their own notes)

• RESTful API Design