An open API service indexing awesome lists of open source software.

https://github.com/shanu-shahbin/notepad__fastapi

A backend service built using FastAPI and MongoDB to manage users and their notes. The application implements JWT-based authentication to ensure secure access.
https://github.com/shanu-shahbin/notepad__fastapi

fastapi hashing jwt mongodb swagger-ui

Last synced: 2 months ago
JSON representation

A backend service built using FastAPI and MongoDB to manage users and their notes. The application implements JWT-based authentication to ensure secure access.

Awesome Lists containing this project

README

          

# FastAPI Notes Management System
A backend service built using FastAPI and MongoDB to manage users and their notes. The application implements JWT-based authentication to ensure secure access.

1. Features
1. User Registration
: secure password hashing
and Email-based uniqueness checks.
2. JWT Authentication:
Short-lived Access Token for secure API calls and
Long-lived Refresh Token to obtain new access tokens.
3. User Login: Supports login with email or mobile number and Returns access and refresh tokens on successful login.
4. Note Management: Create, view, update, and delete notes and Notes are linked to specific users, ensuring privacy.

2. Technologies Used
1. FastApi
2. MongoDB
3. JWT
4. Swagger Ui

3. Output screenshots

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_54_50 AM](https://github.com/user-attachments/assets/bc434d8e-4318-4665-b7b3-ae6575f3b759)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_08_53 AM](https://github.com/user-attachments/assets/d185f6b5-152f-40fc-ab0d-167cdaa1c13e)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_15_16 AM](https://github.com/user-attachments/assets/c0a2dc37-7897-466a-aa4b-9d05cff9e90f)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_18_41 AM](https://github.com/user-attachments/assets/3ed6fc6f-af84-4dca-a40d-f4d0adf4eb20)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_47_40 AM](https://github.com/user-attachments/assets/804673f5-e652-4d6c-9a3f-f74984cb93ae)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_48_01 AM](https://github.com/user-attachments/assets/d215548d-3fd9-4543-aa60-f492e62b23d7)

![FastAPI - Swagger UI - Google Chrome 1_3_2025 10_47_49 AM](https://github.com/user-attachments/assets/6a75b379-7dc8-43f0-b469-b7a69dda818e)