Skip to content

A portal for students to give feedback on student related activities in college.

Notifications You must be signed in to change notification settings

ContriHUB/NoteSphere

 
 

Repository files navigation

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

  1. Clone the repository:

    git clone https://github.com/ContriHUB/NoteSphere.git
  2. Install backend dependencies:

    npm install
    cd backend
    npm install bcryptjs --save
  3. Run the backend server:

    nodemon server.js
  4. 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.

  1. Fork the project.
  2. Create a new branch for your feature: git checkout -b feature/new-feature.
  3. Commit your changes: git commit -m 'Add new feature'.
  4. Push to the branch: git push origin feature/new-feature.
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

A portal for students to give feedback on student related activities in college.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.1%
  • HTML 2.4%
  • CSS 1.5%