The minimally viable feature set include:
- Ability to register and login
- View a list of questions
- Ask a question
- View a specific question along with answer
- Submit answers to questions
- Ability to search for questions
https://app.swaggerhub.com/apis/narenderpal/cmad-app/1.2.0
https://github.com/narenderpal/user-service User-Service provides the user registration, authentication and authorisation. Implemented using Vert.x Java. Uses MongoDB as persistence store. JWT Auth for generating access token for user authentication.
https://github.com/narenderpal/question-service Question-service provides the functionality to view/post questions/answers/comments. Implemented using Vert.x java. Used MongoDB as persistence store.
https://github.com/narenderpal/api-gateway API-Gateway is responsible for handling each request and based on the get/put/post header route it to auth handler and then dispatch it to each service endpoint (user or question service). Implemented using Vert.x java.
https://github.com/narenderpal/cmad-ui-app UI-Service is the single page user interface application and the frontend door. Built on ReactJS , Redux, CSS, HTML, jQuery and using tools like Babel, Webpack.