NoteSphere is a feedback collection platform designed to let users submit and manage feedback in the form of notes. It provides an intuitive, user-friendly interface for creating, editing, and managing feedback about projects or activities, making it an ideal tool for gathering valuable insights. Built with React, Node.js, and MongoDB, the application is responsive and dynamic, offering a smooth user experience with modern styling powered by Bootstrap.
- Submit Feedback as Notes: Users can submit feedback in the form of notes.
- Edit Feedback: Modify existing feedback notes.
- Delete Feedback: Remove feedback that is no longer needed.
- Responsive UI: Built using Tailwind CSS for a sleek and responsive design across all devices.
- User Authentication: Secure login and registration with JWT (JSON Web Tokens).
- Frontend: React, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose ORM)
- Authentication: JWT (JSON Web Token)
To get NoteSphere running locally, follow these steps:
- Node.js: Make sure you have Node.js installed.
- MongoDB: Install and run MongoDB locally or use a cloud provider.
-
Clone the repository:
git clone https://github.com/ContriHUB/NoteSphere.git
-
Install backend dependencies:
npm install cd backend npm install bcryptjs --save
-
Run the backend server:
nodemon server.js
-
Start the frontend server:
cd src npm start
Once NoteSphere is up and running:
- Sign Up/Login: Register or log in to your account.
- Submit Feedback: Use the interface to submit feedback in the form of notes.
- Edit/Delete Feedback: Edit or delete your feedback notes using the available options.
- POST /api/auth/login: Log in to your account.
- POST /api/auth/createuser: Register a new user.
- GET /api/notes/fetchallnotes: Get all notes for the logged-in user.
- POST /api/notes/addnote: Submit a new feedback note.
- PUT /api/notes/updatenote/:id: Update a specific feedback note.
- DELETE /api/notes/deletenote/:id: Delete a specific feedback note.
Contributions are welcome! Feel free to fork the project, make improvements, and submit a pull request.
- Fork the project.
- Create a new branch for your feature:
git checkout -b feature/new-feature
. - Commit your changes:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature/new-feature
. - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.