Skip to content

blackcat-007/keep-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📝 Keep Notes

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


🚀 Tech Stack

🧠 Frontend

  • ⚛️ React.js — Modern UI with component-based architecture
  • 🎨 Tailwind CSS — Utility-first CSS framework for styling (if used)

🗄️ Backend

  • 🐍 Django REST Framework — RESTful API service for CRUD operations
  • 🍃 MongoDB — NoSQL database for storing notes and user data

🔐 Authentication

  • JWT Authentication
  • ✉️ Email & Password Login
  • 🔐 Google OAuth2
  • 🍪 Cookie-based session management

✨ Features

  • 🗒️ 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

📁 Project Structure

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
  

🛠️ Installation & Setup

📦 Backend (Django + MongoDB)

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.

🌐 Frontend (React)

cd frontend
npm install
npm start
  

🔐 Auth Flow Summary

  • 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

🙋‍♂️ Author

Shubho (blackcat-007)
🧠 Passionate about clean code, fullstack apps, and real-world software.
📫 GitHub Profile


📄 License

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.”

About

it is a website where you can keep your daily notes , and deleet notes , it is build with django in the backend and react in the frontend with the database of postgresql with the support of choreo

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors