Features
- User Authentication: Secure sign-up, login, and logout functionalities.
- CRUD Operations: Create, read, update, pin and delete notes with ease.
- Search Functionality: Quickly find notes with the search feature.
- Tagging and Categorization: Organize notes with tags and categories.
- Dark Mode: Easy on the eyes at night.
- Password Checker: So that you build a strong password.
Tech Stack
- Frontend: React.js and Tailwind CSS for styling.
- Backend: Node.js, Express.js.
- Database: MongoDB with Mongoose for object data modeling.
- Authentication: JWT (JSON Web Tokens) for secure authentication.
Installation Clone the repository:
git clone https://github.com/DocZeus/Notes-App.git
Backend Setup:
cd backend npm install
Create a config.json and .env file in the backend directory and add the following:
"connectionString"=your_mongodb_connection_string in config.json
ACCESS_TOKEN_SECRET=your_secret_key in .env
Start the backend server:
npm start
Frontend Setup:
cd frontend/notes-app npm install
Start the frontend development server:
npm run dev
Access the application:
Open your browser and navigate to http://localhost:8000.
Usage
- Sign Up: Create a new account to start using the app.
- Create Notes: Click on the "New Note" button to create a note.
- Edit Notes: Click on any existing note to edit.
- Delete Notes: Click the delete icon to remove a note.
- Search Notes: Use the search bar to find specific notes.
Contributing
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.