The Note-Taking Application is a full-stack web application designed to help users efficiently manage their notes. It allows users to perform CRUD (Create, Read, Update, Delete) operations, categorize notes, prioritize tasks, and search for specific notes. The app features a sleek and responsive user interface built with React and Tailwind CSS, while the backend is powered by Express.js.
Check out the deployed application: Note-Taking App
- User Authentication: Secure login and registration using JWT.
- CRUD Operations: Add, update, delete, and view notes.
- Search and Filter: Search notes by title or content and filter by category or priority.
- Sorting: Sort notes by title or creation date.
- Responsive Design: Fully responsive design for mobile, tablet, and desktop views.
- Real-time Updates: Instant updates to notes using Redux Toolkit.
- Error Handling: Robust error handling on both frontend and backend.
- React: Component-based UI development.
- Redux Toolkit: State management.
- Axios: Handling API requests.
- Tailwind CSS: Styling and responsiveness.
- React Router: Navigation and routing.
Ensure you have the following installed:
- Node.js
git clone https://github.com/Amarjeet5822/NoteApp.git
cd NOTEAPP
cd ../frontend
npm install
Create a .env
file in the frontend
directory:
VITE_BACKEND_URL=http://localhost:5000
Start the frontend server:
npm run dev
- Build the React app:
npm run build
- Deploy the
dist/
folder using platforms like Vercel, Netlify, or S3.
Ensure both the frontend and backend are correctly configured to use production URLs.
- Frontend: Ensure all functionalities like CRUD operations, search, and filter work.
/NOTEAPP
│
├── /frontend
│ ├── /src
│ │ ├── /components
│ │ ├── /pages
│ │ ├── /store
│ │ └── App.jsx
│
└── README.md
- Add dark mode.
- Implement collaborative note-taking with real-time updates.
- Add reminders and notification features.
- Get Profile details and allow users to edit them.
- Reset Password functionality.
- Enable login with phone number.
- Filter notes by category and priority.
- Add sorting options by title and created date.
Contributions are welcome! Please fork the repository and submit a pull request.
For any queries, feel free to reach out:
- Email: amar.bst5822@gmail.com
- LinkedIn: Your LinkedIn Profile
Let’s build something amazing together! 🚀