Skip to content

shoriful-dev/Notes-App

Repository files navigation

NotesApp — Premium Full-Stack Note-Taking Solution

NotesApp Home Preview

NotesApp is a professional, high-performance note-taking workspace designed for modern productivity. It features a stunning glassmorphic UI, lightning-fast search, and a robust MERN (MongoDB, Express, React, Node.js) architecture.


✨ Features

🗒️ Smart Note Management

  • PIN & Organize: Keep your most important thoughts at the top.
  • Color Coding: Categorize notes using a vibrant, premium color palette.
  • Priority Labels: Set Low, Medium, or High priority to manage your workflow.
  • Instant Search: Search across thousands of notes in milliseconds using MongoDB Text Indexes.

🎨 Premium UI/UX

  • Dual Mode: Seamless transition between a sleek Light Mode and a deep, eye-pleasing Dark Mode.
  • Glassmorphism: Modern UI aesthetics with blurred backdrops and subtle borders.
  • Fully Responsive: Pixel-perfect experience on mobile, tablet, and desktop.
  • Smooth Animations: Powered by framer-motion for a fluid, high-end feel.

🛡️ Secure & Scalable

  • JWT Authentication: Secure user sessions with JSON Web Tokens.
  • Profile Customization: Upload and change profile images directly from the dashboard (powered by multer).
  • Performance Optimized:
    • Zero-lag mobile menu interactions.
    • Slashed bundle size (removed moment).
    • Strategic database indexing for extreme scalability.

🛠️ Tech Stack

Frontend

Backend


🚀 Deployment Guide (Vercel)

For a successful MERN deployment on Vercel, follow this specific order:

Phase 1: Deploy Backend (API)

  1. Create New Project on Vercel and point it to the backend folder.
  2. Add Environment Variables:
    • MONGODB_URI
    • ACCESS_TOKEN_SECRET
    • SESSION_SECRET
  3. Deploy. Once finished, copy the Production URL (e.g., https://your-api.vercel.app).

Phase 2: Deploy Frontend (UI)

  1. Create New Project on Vercel and point it to the frontend folder.
  2. Add Environment Variables:
    • VITE_API_BASE_URL: Paste your Backend Production URL here.
  3. Deploy. Your frontend is now connected to your live API.

📦 Local Development

Prerequisites

  • Node.js (v18+)
  • MongoDB (Local or Atlas)

1. Installation

git clone https://github.com/shoriful-dev/Notes-App.git
cd Notes-App

2. Configure Backend

cd backend
npm install

Create a .env file:

PORT=5000
MONGODB_URI=your_mongodb_connection_string
ACCESS_TOKEN_SECRET=your_secret_key

Start server:

npm run dev

3. Configure Frontend

cd ../frontend
npm install
npm run dev

📱 Mobile Experience

The application is built with a Mobile-First philosophy. Features like the sliding drawer menu, compact status indicators, and touch-optimized buttons ensure a great experience on the go.


🤝 Connect with Me

Built with ❤️ by shoriful-dev

GitHub Twitter


License: ISC

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors