GitHub - shoaibulhaque/NoteNest: A full-stack MERN note-taking application with rate limiting · GitHub
Skip to content
shoaibulhaquePublic

About

A full-stack MERN note-taking application with rate limiting

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

NoteNest

A full-stack note-taking application built with the MERN stack (MongoDB, Express.js, React, Node.js) featuring rate limiting and a modern frontend.


Project Structure

MERN-NoteNest/
├── backend/
│   ├── src/
│   │   ├── config/
│   │   ├── controllers/
│   │   ├── middleware/
│   │   ├── models/
│   │   ├── routes/
│   │   └── server.js
│   └── package.json
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── lib/
│   │   ├── pages/
│   │   ├── App.jsx
│   │   ├── index.css
│   │   └── main.jsx
│   ├── public/
│   ├── package.json
│   └── ...
├── package.json
└── README.md

Architecture Diagram

Notes_Nest Architecture


Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB instance (local or cloud)

Backend Setup

  1. Navigate to the backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Configure environment variables (MongoDB URI, Upstash credentials, etc.)
  4. Start the backend server:
    npm start

Frontend Setup

  1. Navigate to the frontend folder:
    cd frontend
  2. Install dependencies:
    npm install
  3. Start the frontend development server:
    npm run dev

API Endpoints

  • GET /api/notes - List all notes
  • POST /api/notes - Create a new note
  • GET /api/notes/:id - Get a note by ID
  • PUT /api/notes/:id - Update a note
  • DELETE /api/notes/:id - Delete a note

About

A full-stack MERN note-taking application with rate limiting

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages