Skip to content

narenderpal/cmad-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 

Repository files navigation

CMAD Project

A Question & Answers application (similar to StackOverflow)

The minimally viable feature set include:

  1. Ability to register and login
  2. View a list of questions
  3. Ask a question
  4. View a specific question along with answer
  5. Submit answers to questions
  6. Ability to search for questions

Application UI (SPA) built on React, Redux -

http://35.184.123.212/#/

Technology Stack

Tech stack

Architecture Diagram

Arch diag

GC VM Instances View

gc_vm_instances diag

GC Build Triggers

gc_build_triggers diag

GC Clusters

gc_clusters diag

GC Load Balancers

gc_loadbalancers diag

REST API Details

https://app.swaggerhub.com/apis/narenderpal/cmad-app/1.2.0

User Microservice

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.

Question Microservice

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.

API Gateway Microservice

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.

UI Service

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.

User Login UI

ui_login diag

View Questions

ui_questions diag

View Answers

ui_answers diag

CMAD Staging Release Project

https://github.com/narenderpal/vertx-stackoverflow

Build Pipeline

Tech stack

Docker Hub Repo

Arch diag

SonarQube Static Code Analysis

gc_vm_instances diag

About

Cisco Modern Application Development (CMAD) Program (Apr 03, 2017 - Jul 21, 2017) - Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published