gitextract_bfqsak_0/ ├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitignore ├── LICENSE ├── README.md ├── backend/ │ ├── dev.js │ ├── entities/ │ │ ├── admin/ │ │ │ ├── api.js │ │ │ └── controller.js │ │ ├── discussion/ │ │ │ ├── api.js │ │ │ ├── controller.js │ │ │ └── model.js │ │ ├── forum/ │ │ │ ├── api.js │ │ │ ├── controller.js │ │ │ └── model.js │ │ ├── opinion/ │ │ │ ├── api.js │ │ │ ├── controller.js │ │ │ └── model.js │ │ └── user/ │ │ ├── api.js │ │ ├── controller.js │ │ └── model.js │ ├── express.js │ ├── mockData/ │ │ ├── discussions.js │ │ ├── forum.js │ │ ├── opinions.js │ │ └── users.js │ ├── passport.js │ ├── routes.js │ └── utilities/ │ └── tools.js ├── config/ │ ├── credentials.js │ ├── serverConfig.js │ ├── webpack.dev.config.js │ └── webpack.prod.config.js ├── docs/ │ ├── api.md │ └── system_overview.md ├── frontend/ │ ├── App/ │ │ ├── Admin.js │ │ ├── App.js │ │ ├── actions.js │ │ ├── api.js │ │ ├── constants.js │ │ ├── index.js │ │ ├── reducers.js │ │ ├── store.js │ │ └── styles.css │ ├── Components/ │ │ ├── Button/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── Dashboard/ │ │ │ ├── Counts/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ └── ForumBox/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── FeedBox/ │ │ │ ├── DiscussionBox/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── Footer/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── Header/ │ │ │ ├── Logo/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── NavigationBar/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ └── UserMenu/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── NewDiscussion/ │ │ │ ├── PinButton/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ └── TagsInput/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── RichEditor/ │ │ │ ├── BlockStyleControls.js │ │ │ ├── InlineStyleControls.js │ │ │ ├── StyleButton.js │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── SideBar/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── SingleDiscussion/ │ │ │ ├── Discussion/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ ├── Opinion/ │ │ │ │ ├── index.js │ │ │ │ └── styles.css │ │ │ └── ReplyBox/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ ├── Tag/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ └── UserProfile/ │ │ └── Profile/ │ │ ├── index.js │ │ └── styles.css │ ├── Containers/ │ │ ├── AdminHeader/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ └── Header/ │ │ ├── index.js │ │ └── styles.css │ ├── SharedStyles/ │ │ ├── appLayout.css │ │ └── globalStyles.css │ └── Views/ │ ├── AdminDashboard/ │ │ ├── actions.js │ │ ├── api.js │ │ ├── constants.js │ │ ├── index.js │ │ ├── reducers.js │ │ └── styles.css │ ├── ForumFeed/ │ │ ├── actions.js │ │ ├── api.js │ │ ├── constants.js │ │ ├── index.js │ │ ├── reducers.js │ │ ├── styles.css │ │ └── tests/ │ │ └── actions.test.js │ ├── NewDiscussion/ │ │ ├── actions.js │ │ ├── api.js │ │ ├── constants.js │ │ ├── index.js │ │ ├── reducers.js │ │ └── styles.css │ ├── NotFound/ │ │ └── index.js │ ├── SingleDiscussion/ │ │ ├── actions.js │ │ ├── api.js │ │ ├── constants.js │ │ ├── index.js │ │ ├── reducers.js │ │ └── styles.css │ └── UserProfile/ │ ├── actions.js │ ├── api.js │ ├── constants.js │ ├── index.js │ ├── reducers.js │ └── styles.css ├── package.json ├── public/ │ ├── build/ │ │ ├── bundle.js │ │ └── style.css │ └── index.html └── server.js