A modern, feature-rich notes management application built with React, Redux Toolkit, and Tailwind CSS. Create, edit, view, and manage your notes with a beautiful and intuitive interface.
- Create Notes: Quickly create notes with titles and content
- Edit Notes: Update existing notes seamlessly
- View Notes: Read your notes in a clean, distraction-free view
- Search Functionality: Find notes instantly by searching titles
- Copy to Clipboard: One-click copying of note content
- Persistent Storage: Notes are saved in local storage
- Responsive Design: Works beautifully on all device sizes
- Modern UI: Clean interface with smooth animations and hover effects
- Date Tracking: Automatic timestamp for each note
- Frontend Framework: React 18.3.1
- State Management: Redux Toolkit 2.2.7
- Routing: React Router DOM 6.26.2
- Styling: Tailwind CSS 3.4.12
- Icons: Lucide React 0.445.0
- Notifications: React Hot Toast 2.4.1
- Build Tool: Vite 5.4.7
- Clone the repository
git clone https://github.com/yourusername/notes-saver-app.git
cd notes-saver-app- Install dependencies
npm install- Start the development server
npm run dev- Build for production
npm run build- Preview production build
npm run previewnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
notes-saver-app/
├── public/
│ └── vite.svg
├── src/
│ ├── assets/
│ │ └── react.svg
│ ├── components/
│ │ ├── Home.jsx # Create/Edit notes
│ │ ├── Navbar.jsx # Navigation component
│ │ ├── Paste.jsx # List all notes
│ │ └── ViewPaste.jsx # View single note
│ ├── data/
│ │ └── Navbar.js # Navigation data
│ ├── redux/
│ │ ├── pasteSlice.js # Redux slice for notes
│ │ └── store.js # Redux store configuration
│ ├── utlis/
│ │ └── formatDate.js # Date formatting utility
│ ├── App.jsx # Main app component
│ ├── index.css # Global styles
│ └── main.jsx # App entry point
├── index.html
├── package.json
├── tailwind.config.js
├── vite.config.js
└── vercel.json
- Create new notes with a title and content
- Edit existing notes by clicking the edit icon
- Real-time updates reflected in the notes list
- Search through your notes by title
- Instant filtering as you type
- Case-insensitive search
- All notes are automatically saved to browser's local storage
- Data persists across browser sessions
- No backend required
- One-click copy functionality for note content
- Visual feedback with toast notifications
- Navbar: Clean navigation with active link highlighting
- Note Editor: Distraction-free writing interface with macOS-style window controls
- Note Cards: Beautiful card layout with action buttons
- Search Bar: Instant search with smooth filtering
- Toast Notifications: Non-intrusive success/error messages
This app is configured for easy deployment on Vercel:
- Push your code to GitHub
- Import the project in Vercel
- Deploy with one click
The vercel.json configuration ensures proper routing for the single-page application.
Tailwind is configured in tailwind.config.js. You can customize:
- Colors
- Fonts
- Spacing
- Breakpoints
- And more
Vite configuration in vite.config.js includes:
- React plugin
- Build optimizations
- Development server settings
- Navigate to the Home page
- Enter a title and content
- Click "Create My Paste"
- Go to the Pastes page
- Click the edit icon on any note
- Modify the content
- Click "Update Paste"
- Navigate to the Pastes page
- Type in the search bar
- Notes filter automatically
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- React team for the amazing framework
- Redux team for state management
- Tailwind CSS for the utility-first CSS framework
- Lucide for beautiful icons
- Vite for the blazing-fast build tool
Note: This app uses localStorage for data persistence. For production use with multiple users, consider implementing a backend API with proper authentication and database storage.