The Note Taker is a full-stack web application that allows users to create, view, edit, and delete notes. This project aims to provide an intuitive and user-friendly platform for managing personal notes efficiently.
- Features
- Technologies Used
- Getting Started
- Prerequisites
- Installation
- Usage
- API Documentation
- Contributing
- User authentication and authorization.
- Create, view, edit, and delete notes.
- Simple and intuitive user interface.
- Real-time synchronization of notes across devices.
- Robust backend for managing notes securely.
- Frontend: ReactJS, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Deployment: Onrender
- Version Control: Git
- API Calls: Axios
Node.js and npm: Make sure you have Node.js and npm installed. You can download them from nodejs.org.
- Clone the repository:
git clone https://github.com/Kr-Upendra/note-taker.git
- Navigate to the project directory:
cd note-taker
- Navigate to the client directory:
cd client
- Navigate to the backend directory:
cd backend
- Install dependencies:
npm install
- Start the server of both:
npm start
-
Open your web browser and navigate to http://localhost:3000 to access the application.
-
Register or log in to start using the note-taking application.
The Note Taker project includes a RESTful API for managing notes. For detailed API documentation, please refer to the API Documentation file.
Contributions to this project are welcome. To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request.