Notes Keeper is a simple web application built with React and Vite for keeping track of your notes.
- userSignLogin : User easily resgiter and login to their portal
- Create Notes: Easily create new notes with a title and content.
- Edit Notes: Edit existing notes with updated information.
- Delete Notes: Remove unwanted notes from your collection.
- Responsive Design: The application is designed to work seamlessly on both desktop and mobile devices.
- React: A JavaScript library for building user interfaces.
- Vite: A fast development server and build tool for modern web development.
- TaiwindCSS: TailwindCSS classes for creating a sleek and modern design.
- MUI: MUI styled Modals for enhanced user interface. (material + JoyUI)
- Expressjs : Fast, unopinionated, minimalist web framework for Node.js.
- mongoose : MongoDB object modeling tool designed to work in an asynchronous environment.
- jwt_auth : JSON Web Token authentication middleware.
- bcryptjs: Library to help hash passwords.
- cookies : Library for handling HTTP cookies.
-
Clone the repository:
git clone https://github.com/yourusername/notes-keeper.git
cd clientnpm installnpm run dev# Navigate to the server directory
cd servernpm install
# Start the server
nodemon /app.jsAs a programmer, Notes Keeper serves as a convenient tool to manage your daily tasks and notes efficiently. Here's how you can leverage its features to stay organized:
-
Note Creation: Use the "New Note" button to quickly jot down ideas, tasks, or reminders. Provide a descriptive title and detailed content for each note to capture important information.
-
Editing Capability: Easily modify existing notes by clicking on them from the list. Edit mode allows you to update titles, content, or any other details as needed. Save your changes with a simple click.
-
Efficient Deletion: Remove outdated or completed tasks by selecting the delete button next to the respective note. This streamlined process ensures your notes stay relevant and clutter-free.
By integrating Notes Keeper into your workflow, you can maintain a structured approach to task management and stay focused on your programming projects. Utilize its intuitive features to track project milestones, brainstorm ideas, and document important insights effectively.
If you'd like to contribute to this project, please follow these guidelines.
- Fork the project.
- Create your feature branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
- Muhammad Ali Aamir - Description of their contribution.