A full-stack web application where users can securely create, manage, and organize their personal notes. Built with modern technologies, Keep Notes offers authentication, profile management, and real-time syncing to a backend database.
🔗 Project Repository: Keep Notes on GitHub
- ⚛️ React.js — Modern UI with component-based architecture
- 🎨 Tailwind CSS — Utility-first CSS framework for styling (if used)
- 🐍 Django REST Framework — RESTful API service for CRUD operations
- 🍃 MongoDB — NoSQL database for storing notes and user data
- ✅ JWT Authentication
- ✉️ Email & Password Login
- 🔐 Google OAuth2
- 🍪 Cookie-based session management
- 🗒️ Create, edit, delete personal notes
- 🔐 Secure login with JWT tokens and cookie storage
- 👤 Personal profile section with user details
- 📬 Google & email-based login support
- ☁️ Data stored in MongoDB with real-time API interactions
- 🔄 Seamless frontend-backend communication via Django REST APIs
keep-notes/ ├── backend/ # Django REST Framework API │ ├── api/ # Views, Serializers, URLs │ ├── auth/ # JWT and OAuth logic │ ├── models/ # MongoDB models (via Djongo or other) │ └── settings.py ├── frontend/ # React frontend │ ├── src/ │ │ ├── components/ # Navbar, NoteCard, etc. │ │ ├── pages/ # Login, Register, Dashboard │ │ └── services/ # API calling logic └── README.html # This file
cd backend pip install -r requirements.txt python manage.py runserver
💡 Tip: Ensure MongoDB is running locally or use MongoDB Atlas. Update the DATABASES settings in settings.py.
cd frontend npm install npm start
- User logs in or registers
- JWT token is issued and stored in cookies
- Routes are protected using token validation
- Google OAuth supported for faster access
- Authenticated routes fetch user data and notes securely
Shubho (blackcat-007)
🧠 Passionate about clean code, fullstack apps, and real-world software.
📫 GitHub Profile
This project is released under the Public Domain. You are free to use, modify, distribute, or adapt this project for any purpose — personal or commercial — without restriction.
“The best notes are the ones you never forget. Keep them safe. Keep them smart. Keep Notes.”