Notebook is a secure, full-featured note-taking platform built with the MERN stack. It offers robust features for managing, securing, and organizing your notes, making it an ideal tool for both personal and professional use.
Check out the live demo of the Notebook project here.
Client: React, Redux, TailwindCSS, Axios
Server: Node, Express
Database: MongoDB
git clone https://github.com/jabedalimollah/notebook.git
cd notebook
Navigate to the backend directory:
cd backend
Install the required dependencies:
npm install
Create a .env file in the backend directory and add your environment variables:
MONGO_URI=<your_mongo_db_connection_string>
JWT_SECRET=<your_jwt_secret_key>
PORT=5000
DB_NAME=<your_database_name>
CORS_ORIGIN=<cors_origin>
Start the backend server
npm run dev
Navigate to the frontend directory:
cd frontend
Install the required dependencies:
npm install
Create a .env file in the frontend directory and add your environment variables:
VITE_APP_CONTACT_URL=<contact form url>
VITE_APP_API_KEY=http://localhost:5000/api
Start the frontend development server:
npm run dev
To run this project, you will need to add the following environment variables to your .env file
VITE_APP_CONTACT_URL
VITE_APP_API_KEY
PORT
MONGODB_URI
DB_NAME
JWT_SECRET_KEY
CORS_ORIGIN
If you find this project useful, don't forget to star the repository! ⭐