A modern note-taking platform built to help users create, organize, manage, and secure their personal notes from anywhere.
NOTEHUB helps users capture ideas, tasks, study notes, and important information in a secure and organized environment.
Many beginners build simple CRUD applications but never learn how real applications manage authentication, user ownership, security, and frontend-backend integration.
A full-stack note management platform powered by FastAPI and a modern frontend. Users can register, log in, create notes, organize them into categories, and securely access their own content.
Students, developers, professionals, researchers, and anyone who wants a secure digital notebook.
User Interface
Responsive HTML/CSS/JavaScript frontend
User Authentication Layer
JWT Authentication · Password Hashing · Authorization
FastAPI Backend
REST API · Business Logic · Validation · Security
SQLite/PostgreSQL Database
Users · Notes · Categories · Activity Logs
Unregistered visitor
1. View landing page
2. Register account
3. Login account
4. Learn platform features
Authenticated user
1. Create notes
2. View own notes
3. Edit own notes
4. Delete own notes
5. Create categories
6. Organize notes
7. Search notes
8. Archive notes
System administrator
1. View all users
2. View all notes
3. Delete inappropriate content
4. Manage user accounts
5. View platform analytics
Secure registration and login using JWT Authentication and bcrypt password hashing.
Users can create, update, read, and delete their own notes.
Organize notes into categories such as:
Work
School
Ideas
Personal
Projects
Search notes by title or content.
Archive old notes without deleting them.
Quick overview of:
Total Notes
Archived Notes
Recent Notes
Categories
System statistics and management tools.
POST /auth/register
POST /auth/login
GET /auth/mePOST /notes
GET /notes
GET /notes/{id}
PUT /notes/{id}
DELETE /notes/{id}POST /categories
GET /categories
PUT /categories/{id}
DELETE /categories/{id}GET /notes/search?q=keywordPATCH /notes/{id}/archive
PATCH /notes/{id}/restoreGET /admin/users
GET /admin/notes
DELETE /admin/users/{id}
DELETE /admin/notes/{id}NOTEHUB/
├── backend/
│ ├── app/
│ │ ├── models/
│ │ ├── schemas/
│ │ ├── routers/
│ │ ├── services/
│ │ ├── auth/
│ │ ├── core/
│ │ |
│ │ └── main.py
│ │
│ ├── requirements.txt
│ ├── .env
│ └── alembic/|
|
│
├── frontend/
│ ├── pages/
│ ├── assets/
│ ├── css/
│ ├── js/
│ ├── login.html
│ ├── register.html
│ ├── dashboard.html
│ └── notes.html
│
├── docs/
│
└── README.md
id
username
email
hashed_password
role
created_at
id
name
user_id (FK -> users.id)
created_at
id
title
content
is_archived
user_id (FK -> users.id)
category_id (FK -> categories.id)
created_at
updated_at
id
user_id (FK -> users.id)
action
created_at
User
├── Many Notes
├── Many Categories
└── Many Activity Logs
Category
└── Many Notes
Note
└── Belongs To User
Hero Section
Features
About Platform
Login Button
Register Button
Email
Password
Login Button
Username
Email
Password
Confirm Password
Welcome User
Statistics Cards
Recent Notes
Categories
Create Note
Edit Note
Delete Note
Archive Note
Search Notes
Users Table
Notes Table
System Statistics
JWT Access Tokens
Bearer Authentication
Token Expiration
bcrypt Hashing
Password Validation
Users can only access their own notes.
Admins can access all resources.
Pydantic Validation
SQLAlchemy ORM
Protected Routes
Students must implement:
✓ FastAPI Backend
✓ SQLite Database
✓ SQLAlchemy ORM
✓ Pydantic Schemas
✓ Password Hashing
✓ JWT Authentication
✓ CRUD Operations
✓ Protected Routes
✓ User Ownership
✓ Frontend Integration
✓ Search Feature
✓ Category Management
Add Dark Mode
Export Notes as PDF
Upload Images to Notes
Email Verification
Forgot Password System
1. GitHub Repository
2. README.md
3. Source Code
4. Database Schema Diagram
5. API Documentation
6. Working Frontend
7. Swagger Documentation
8. Deployment Guide
Backend Development 35 Marks
Authentication 20 Marks
Database Design 15 Marks
Frontend Development 15 Marks
Code Structure 10 Marks
Documentation 5 Marks
1 Secure Platform
3 User Roles
10+ API Endpoints
100% User-Owned Notes
"Your ideas deserve a secure home — NOTEHUB makes them organized, accessible, and protected."
Built with FastAPI • JWT • SQLAlchemy • Modern Frontend By Future Backend Engineers 🚀