Developed by Happy Kumar
QuickNotes is a web application built using React.js, Node.js, and MongoDB, allowing users to manage their notes with features like user authentication, adding, editing, and deleting notes.
- User registration and login functionality.
- Add, edit, and delete notes.
- Store notes in a MongoDB database.
- Frontend built using React.js for a dynamic user interface.
- Backend powered by Node.js and Express for handling API requests.
Before you begin, ensure you have the following installed:
- Node.js: https://nodejs.org/
- MongoDB: https://www.mongodb.com/
- Git: https://git-scm.com/
- Clone this repository to your local machine:
git clone https://github.com/ImHappyKumar/quick-notes.git - Navigate to the project directory:
cd quick-notes - Install dependencies for the client (React) and server (Node.js) applications:
cd client npm install cd ../server npm install
-
Example environment variable files are provided:
/client/.env.example/server/.env.example
-
To configure the application, simply rename these files:
mv client/.env.example client/.env mv server/.env.example server/.env -
Update the variable values inside the newly created
.envfiles as needed.
-
Client (
/client/.env)REACT_APP_HOST=http://localhost:5000
-
Server (
/server/.env)JWT_Secret=your_secret_key
- Start backend and frontend concurrently (from project root):
npm run both - Access the application in your browser at http://localhost:3000
Contributions are welcome! If you encounter issues or have suggestions, please create an issue or submit a pull request.