Skip to content

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

Notifications You must be signed in to change notification settings

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

Watchers

Forks

Releases

No releases published

Packages

No packages published