Skip to content
/ Mates Public

Mates is a community platform for users to ask and answer questions, fostering interactive discussions and community support. It also allows users to share thoughts and reviews on various topics, gathering public opinions to aid in informed decision-making.

Notifications You must be signed in to change notification settings

its-mahi/Mates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mates

Mates is a community-based platform designed for users to ask and answer questions. It encourages interactive discussions and builds a supportive community for solving doubts. Additionally, users can share their thoughts and reviews on various topics, helping to gather public opinions and make informed decisions on important issues.

Features

  • Question and Answer: Post questions and receive answers from the community.
  • Interactive Discussions: Engage in discussions and debates.
  • Public Opinions: Share and gather thoughts on various topics.
  • Voting System: Vote on questions and answers to highlight the most helpful content.
  • Search and Sort: Easily find and organize content for a better user experience.

Tech Stack

  • Backend: Node.js and Express.js
  • Frontend: React.js
  • Database: MongoDB
  • Authentication: JWT Token authentication
  • Rich Text Editor: JODIT Editor

Glimpse of Mates :)

Home Page Question Page
Editor Page User Profile

Installation

  1. Clone the repository

    git clone https://github.com/its-mahi/Mates.git
    cd Mates
  2. Backend Setup

    cd backend
    npm install
    npm start
  3. Frontend Setup

    cd frontend
    npm install
    npm start

Usage

  1. Running the Application

    • Make sure both backend and frontend are running.
    • Open your browser and navigate to http://localhost:3000.
  2. Register and Login

    • Create an account or login with existing credentials.
    • Use JWT authentication for secure access.
  3. Post Questions and Answers

    • Use the JODIT Editor to format your questions and answers.
    • Vote on questions and answers to influence their visibility.

Learning Outcomes

  • Implementation of JWT token authentication
  • Integration of JODIT Editor for rich text formatting

Contribution

Always welcome contributions to enhance the Mates platform! Please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature-branch)
  5. Open a pull request

If you found this useful, make sure to give it a star 🌟

Thank You!!

About

Mates is a community platform for users to ask and answer questions, fostering interactive discussions and community support. It also allows users to share thoughts and reviews on various topics, gathering public opinions to aid in informed decision-making.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published