A web platform for a university where students can post questions about different courses and others can post answers to those questions. It uses React for the front-end, Node.js for the back-end, Firebase for authentication, and MongoDB for the database.
- React
- Node.js
- Firebase for authentication
- Axios
- Chakra UI for design
- MongoDB for database
- Question Answers: User can post questions on different topics and also can post answers to others question posted on the site.
- File sharing: Users can post about resources they have and others can ask for the resource. If the owner accepts the request and uploads the resource, the user who is interested gets the resource either through email or directly in the profile section.
- Upvote/Downvote system: All the questions, answers, and comments on them have an upvote/downvote system to determine their popularity.
- Teams: There is a section for creating teams for projects and research.
- Point System: A point system is in place to reward people who upload files and help others by sharing resources and answering questions. There is a leaderboard system to encourage users to help others.
- Co-curricular section: Students can create polls, predict matches, and organize intra-department matches.
- Clone the repository and navigate to the root directory.
- Install dependencies by running
npm install
in the terminal. - Run
npm start
to start the development server. - Navigate to
https://localhost:3000
in your browser to view the app.
- cd backend command to go into the backend foldeer.
- Install dependencies by running
npm install
in the terminal. - Run
node server.js
to start the development server. - Ther server will run at
https://localhost:80
in your system.
Contributions are always welcome. If you'd like to contribute, please fork the repository and create a pull request. Please make sure to follow the code style of the project.
- Talimul Bari Shrestho:
- Authentication
- Routes
- File sharing
- Question/answer system
- Up/downvote
- Leaderboard
- Database
- Labiba Farah:
- Ui
- Front end
- Nihan Anam:
- Debugging and Testing