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.
- 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.
- Backend: Node.js and Express.js
- Frontend: React.js
- Database: MongoDB
- Authentication: JWT Token authentication
- Rich Text Editor: JODIT Editor
-
Clone the repository
git clone https://github.com/its-mahi/Mates.git cd Mates
-
Backend Setup
cd backend npm install npm start
-
Frontend Setup
cd frontend npm install npm start
-
Running the Application
- Make sure both backend and frontend are running.
- Open your browser and navigate to
http://localhost:3000
.
-
Register and Login
- Create an account or login with existing credentials.
- Use JWT authentication for secure access.
-
Post Questions and Answers
- Use the JODIT Editor to format your questions and answers.
- Vote on questions and answers to influence their visibility.
- Implementation of JWT token authentication
- Integration of JODIT Editor for rich text formatting
Always welcome contributions to enhance the Mates platform! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
If you found this useful, make sure to give it a star 🌟