Skip to content

Repository files navigation

Notely - Modern Notes Management App

Notely is a high-fidelity, responsive notes application inspired by Evernote and Apple Notes. Built as an MVP assignment, it features a premium "Midnight Glass" aesthetic, local data persistence, and smart conflict detection.


Key Features

A breakdown of the core functionality and technical highlights of the application.


1. Core Functionality

  • Create & Edit: Modal-based interface for distraction-free writing.
  • Organization: Categorize notes into Work, Personal, or Ideas.
  • Smart Filtering: Filter notes by category via the sidebar or search by keyword.
  • Responsive Design: Fully adaptive layout (Grid view on Desktop, collapsible Sidebar on Mobile).
  • Persistence: Data is saved to localStorage, ensuring notes survive browser refreshes.

2. UI/UX Highlights

  • Midnight Glass Theme: A modern dark mode featuring glassmorphism (backdrop blur), subtle gradients, and a dot-grid background.
  • Micro-interactions: Smooth animations using Framer Motion for modal appearance and list reordering.
  • Duplicate Detection: Automatically detects if a note with the same title exists in a category and displays a visual "DUPLICATE" badge.

🛠️ Tech Stack

The technologies and libraries used to build this project.

Technology Purpose
React.js (Vite) Frontend Framework & Build Tool
Tailwind CSS Utility-first Styling & Responsive Design
Lucide React Modern, lightweight Icons
Framer Motion Smooth Animations & Transitions
date-fns Date Formatting
Inter Font Typography (Google Fonts)

⚙️ Installation & Setup Guide

Follow these commands to run the project on your local machine.


  1. Clone the repository
1. **git clone**
[https://github.com/ankita34359/notely-modern-notes-app.git](https://github.com/ankita34359/notely-modern-notes-app.git)

cd notely-modern-notes-app

2. **Install dependencies**
npm install

3. **Run the development server**
npm run dev

4. **Build for production**
npm run build

📂 Folder Structure

The project follows a scalable, component-based architecture.

src/

├── assets/ # Static images and global assets

├── App.jsx # Main application logic (State, Layout, Routing)

├── main.jsx # React entry point

├── index.css # Global styles, Tailwind directives, Scrollbar styling

└── README.md # Project documentation


📝 Assignment Requirements Checklist

This project fulfills the specific requirements outlined in the assignment PDF.

Notes UI: Sidebar for categories and Main section with Grid/List view.

CRUD Operations: Create, Read, Edit, and Delete functionalities implemented.

Conflict Handling: Visual indicator for duplicate titles within the same category.

Data Handling: Loads initial mock data, then persists changes to LocalStorage.

Deployment Deployed live via Vercel/Netlify.

Documentation: Professional README with setup instructions.


🚀 Deployment

This project is optimized for deployment on Vercel.

Push code to GitHub.

Import the repository on Vercel.

Vercel automatically detects the Vite build settings.

Click Deploy.


👨‍💻 Developer

Developed by Ankita Gupta

About

A premium, responsive notes management application inspired by Evernote. Built with React + Vite and Tailwind CSS. Features include local persistence, duplicate title detection, and a modern glassmorphism UI.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages