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

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors