- Stack Overflow-lite is a platform where people can ask questions and provide answers.
-
Reactjs
-
Exressjs
-
Mssql
-
Authentication service
-
Questions service
These are the steps you ought to take to get ready to start building the project
-
Create a Github Repository, add a README, and clone it to your computer
-
Make sure you have Nodejs and MsSql installed and set up
-
Work with different branches for the different services(Microservices)
-
Users can create an account and log in.
-
Users can post questions.
-
Users can delete the questions they post.
-
Users can post answers.
-
Users can view the answers to questions.
-
Users can accept an answer out of all the answers to his/her question as the preferred answer.
-
Users can upvote or downvote an answer.
-
Users can comment on an answer.
-
Users can fetch all questions he/she has ever asked on the platform
-
Users can search for questions on the platform
-
Users can view questions with the most answers.
-
User signup and signin pages.
-
A page/pages where a user can do the following:
-
View a list of recently asked questions on the platform
-
View a question with all the answers posted for it and add an answer.
-
Post a question.
-
The number of questions asked.
-
The number of answers given.
-
The list of questions asked by the user with the most answers.
-
The list of recent questions asked by the user.
-
Server-Side Framework:
-
Linting Library:
-
Testing Framework:
-
You should have at least these endpoints
-
Create user accounts that can signin/signout from the app.
-
Get all questions.
-
Get a question
-
Post a question.
-
Delete a question.
-
Post an answer to a question.
-
Mark an answer as preferred.
-
Users can upvote or downvote an answer.
-
Users can comment on an answer.
-
Users can fetch all questions he/she has ever asked on the platform.
-
Users can search for questions on the platform.
-
Users can view questions with the most answers.
-
Create user accounts that can signin/signout from the app.
-
Get all questions.
-
Get a question
-
Post a question.
-
Delete a question.
-
Post an answer to a question.
-
Mark an answer as preferred.
-
Users can upvote or downvote an answer.
-
Users can comment on an answer.
-
Users can fetch all questions he/she has ever asked on the platform.
-
Users can search for questions on the platform.
-
Users can view questions with the most answers.