255935367-7d0bdeef-dd3a-499f-8ec9-d15777b22873.mp4
This is a Google Keep clone web application built using ReactJS, NodeJS, and MongoDB. It allows users to create and manage notes, just like the popular Google Keep app.
- Create a new note with a title and content.
- View and edit existing notes.
- Delete notes.
- Automatically saves notes in real-time.
- User-friendly interface.
The frontend is built using ReactJS and includes the following libraries and hooks:
-
react-toastify: Used to display notifications and toasts to the user for various actions and events.
-
useEffect
: Used to perform side effects in functional components, like fetching data from the backend or subscribing to events. -
useRef
: Used to create a reference to an element or value that persists across renders. It's often used to interact with DOM elements directly. -
useState
: Used to manage state in functional components, allowing the components to update and render based on changes in the state.
The backend is built using NodeJS and Express, and it includes a Router for handling different routes and API endpoints.
- Express: Used as the web application framework to handle routing, middleware, and request-response handling.
Before running the application, make sure you have the following installed:
- Node.js: https://nodejs.org/
- MongoDB: https://www.mongodb.com/
-
Clone the repository:
git clone https://github.com/patelb268/Google-Keeps-Clone.git cd Google-Keeps-Clone
-
Install server dependencies:
cd keeper-backend npm install
-
Create
.env
file and update the MONGO_URIMONGO_URI = `enter your MongoDB connection string`
-
Start the server:
npm start
-
Install dependencies:
cd ../keeper-frontend npm install
-
Start the client:
npm start
If you'd like to contribute to this project, you can follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name (git checkout -b feature/my-new-feature).
- Make your changes and commit them (git commit -m 'Add some feature').
- Push the branch to your forked repository (git push origin feature/my-new-feature).
- Create a pull request detailing your changes and their benefits.
This project is licensed under the MIT License - see the LICENSE file for details.
This project was inspired by Google Keep and serves as a learning exercise in building full-stack web applications. Thanks to the developers of React Toastify for their awesome library.