Note App
This project is a minimal, responsive Note-Taking Web Application built with React. It is designed specifically for Persian (RTL) users and runs entirely on the client side using localStorage, with no backend or database dependency.
The application consists of a sidebar for category and note management and a main content area for displaying, searching, filtering, and sorting notes. On smaller screens, the sidebar functionality is replaced with modal-based interactions to improve mobile UX.
Frontend Developer (React) Responsible for full UI implementation, state architecture design, RTL adaptation, dark mode implementation, responsive layout, and client-side persistence logic.
Used instead of Redux to keep the app simple while preserving predictable state transitions and centralized logic.
Chose localStorage to remove backend dependency and keep the application lightweight and self-contained.
Clear separation between UI components, modal system, header controls (search, filter, sorting, theme), and NotesContext state for maintainability and scalability.
Replaced sidebar with modal interactions on smaller screens to maintain usability without cluttering limited viewport space.
This project demonstrates clean state management with React, scalable component structure, RTL UI engineering, and a complete SPA architecture without backend dependency.