A simple and elegant note-taking web application built with React and Material UI, inspired by Google Keep. Users can quickly add notes with a title and content, and delete them with a single click.
- ➕ Add new notes with a title and content
- ❌ Delete notes instantly
- 💾 Notes are managed with React state (no backend required)
- 🎨 Clean, responsive UI with smooth animations
- 📱 Mobile-friendly layout
- React (functional components + Hooks)
- Material UI (
@mui/material,@mui/icons-material) - CSS3 (custom animations and gradients)
keeper-app/
├── public/
│ └── index.html
├── src/
│ ├── components/
│ │ ├── App.js
│ │ ├── CreateArea.js
│ │ ├── Header.js
│ │ ├── Footer.js
│ │ └── Note.js
│ ├── index.js
│ └── styles.css
├── package.json
└── README.md
-
Clone the repository
git clone https://github.com/rahulpawar-o7/keeper-app.git cd keeper-app -
Install dependencies
npm install
-
Install Material UI packages (if not already installed)
npm install @mui/material @mui/icons-material @emotion/react @emotion/styled
-
Run the app
npm start
-
Open http://localhost:3000 in your browser.
- Type a title and content in the input form at the top.
- Click the + (Fab) button to add the note.
- Click the delete icon on any note card to remove it.
- Persist notes using
localStorageor a backend database - Add note editing functionality
- Add search/filter for notes
- Add dark mode toggle
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License.
Rahul Pawar GitHub: @rahulpawar-o7