Welcome to the Notes App repository! This is a web application built using Next.js on the frontend and NestJS on the backend that allows users to create and manage notes. The app utilizes JWT for authentication, Recoil for state management, Axios for API communication, and Tailwind CSS for styling.
- User authentication and registration.
- Users can create and manage notes.
-
Frontend:
- Next.js for building the user interface.
- Tailwind CSS for styling components.
- Recoil for state management.
-
Backend:
- Nest.js for server-side logic.
- MongoDB for the database.
- JSON Web Tokens (JWT) for authentication.
- Clone the repository:
git clone https://github.com/nipun-mehndiratta/easyNote.git
- Navigate to the project directory:
cd easynote
- Install backend dependencies:
cd notes-backend && npm install
- Install frontend dependencies:
cd notes && npm install
-
Make sure to update the MongoDB connection details in the
notes-backend/.env
file. -
Start the backend server:
In the server directory, run: npm run start
- Start the Frontend:
In the notes directory, run: npm run dev
The frontend/Next.js application has been deployed on Netlify, while the backend is hosted on a server provided by Render.com.
Contributions are welcome! To contribute to this project, follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add some feature"
- Push the changes to your fork:
git push origin feature-name
- Create a pull request detailing your changes.
If you have any questions or suggestions, feel free to contact me at [email protected].