NoteSphere
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.
Table of Contents
Features
- 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).
Tech Stack
- Frontend: React, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose ORM)
- Authentication: JWT (JSON Web Token)
Installation
To get NoteSphere running locally, follow these steps:
Prerequisites
- Node.js: Make sure you have Node.js installed.
- MongoDB: Install and run MongoDB locally or use a cloud provider.
Setup Instructions
-
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
Usage
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.
API Endpoints
- 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.
Contributing
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.
License
This project is licensed under the MIT License. See the LICENSE file for more details.