Skip to content

tzprograms/Notefy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Notefy

A minimalistic note-taking web app with authentication, rate limiting, and a modern UI.
🌍 Live Demo


📸 Screenshots

image image image image image image image

✨ Features

  • 🔐 Authentication

    • Google OAuth 2.0 Sign-In
    • JWT Token-based session handling
  • 📖 Manage Your Notes

    • Create, Read, Update, and Delete notes
    • MongoDB backend with Mongoose
  • Rate Limiting (per user)

    • Implemented with Upstash Redis
    • Prevents abuse by limiting excessive requests
  • 🎨 Modern UI/UX

    • Built with React + Vite
    • Styled using TailwindCSS + DaisyUI
    • Toast notifications using react-hot-toast
  • 🌐 Backend API

    • Built with Node.js + Express
    • Endpoints:
      • POST /auth/google → Login
      • GET /notes → Fetch notes
      • POST /notes → Create note
      • PUT /notes/:id → Update note
      • DELETE /notes/:id → Delete note

🛠️ Tech Stack

Frontend

  • React (Vite)
  • TailwindCSS + DaisyUI
  • React Router
  • Axios
  • React Hot Toast

Backend

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JWT Authentication
  • Upstash Redis (Rate Limiting)

⚙️ Installation & Setup

  1. Clone the repo
    git clone https://github.com/yourusername/notefy.git
    cd notefy
    
  2. Build the application
    npm run build
    
  3. Run the server
    npm run start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors