All Projects → naumov78 → Questions

naumov78 / Questions

Licence: other
Web app inspired by Quora, allowing users ask question and get answers

Programming Languages

ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
coffeescript
4710 projects

Projects that are alternatives of or similar to Questions

Ecommerce Reactjs
Full stack ecommerce online store application
Stars: ✭ 164 (+993.33%)
Mutual labels:  react-router, react-redux
React Sight
Visualization tool for React, with support for Fiber, Router (v4), and Redux
Stars: ✭ 2,716 (+18006.67%)
Mutual labels:  react-router, react-redux
Todo Redux Saga
Todo app with Create-React-App • React-Redux • Redux-Saga • Firebase • OAuth
Stars: ✭ 184 (+1126.67%)
Mutual labels:  react-router, react-redux
Express Webpack React Redux Typescript Boilerplate
🎉 A full-stack boilerplate that using express with webpack, react and typescirpt!
Stars: ✭ 156 (+940%)
Mutual labels:  react-router, react-redux
ts-react-boilerplate
A very opinionated (React/TypeScript/Redux/etc) frontend boilerplate
Stars: ✭ 43 (+186.67%)
Mutual labels:  react-router, react-redux
Slack Patron
Log and view all Slack messages.
Stars: ✭ 157 (+946.67%)
Mutual labels:  react-router, react-redux
Imooc React
慕课网 React 视频课程源代码
Stars: ✭ 203 (+1253.33%)
Mutual labels:  react-router, react-redux
Cwg React Starter
Pre-configured and Ready to use React Starter App. To save time in settings things up for new project. Almost everything needed is already configured. Just clone and start developing without wasting time in doing same stuffs for every project. (#codewithghazi)
Stars: ✭ 122 (+713.33%)
Mutual labels:  react-router, react-redux
tv-lineup-app
"My Lineup" has a Ruby on Rails backend with React/Redux frontend. Users can save their favorite shows and add episodes to their lineup. They can view their lineup in a calendar format to see when and where their tv shows air. Users can also see trending and most watched shows as well as shows premiering that week.
Stars: ✭ 27 (+80%)
Mutual labels:  ajax, ruby-on-rails
awesome-web-react
🚀 Awesome Web Based React 🚀 Develop online with React!
Stars: ✭ 31 (+106.67%)
Mutual labels:  react-router, react-redux
V2 Universal Js Hmr Ssr React Redux
⚡ (V2) Universal JS - Server Side Rendering, Code Splitting and Hot Module Reloading ⚡
Stars: ✭ 147 (+880%)
Mutual labels:  react-router, react-redux
superglue
A productive library for Classic Rails, React and Redux
Stars: ✭ 106 (+606.67%)
Mutual labels:  react-redux, ruby-on-rails
React Admin
基于antd、redux-observable、redux-thunk、react-router响应式SPA脚手架,后台管理系统demo. 权限管理,用户管理,菜单管理。无限级菜单,下拉树形选择框
Stars: ✭ 141 (+840%)
Mutual labels:  react-router, react-redux
Redux First History
🎉 Redux First History - Redux history binding support react-router - @reach/router - wouter
Stars: ✭ 163 (+986.67%)
Mutual labels:  react-router, react-redux
Create React Server
Server & middleware for React + Router + Redux with Server Side Rendering
Stars: ✭ 139 (+826.67%)
Mutual labels:  react-router, react-redux
Alldemo
🍑 2020全栈学习Demo大合集 包含最新 hooks TS 等 还有umi+dva,数据可视化等实战项目 (持续更新中)
Stars: ✭ 189 (+1160%)
Mutual labels:  react-router, react-redux
React Demo Gather
react demo合集,有自己写的,也有在学习过程中觉得很好的demo收集的,持续更新中
Stars: ✭ 97 (+546.67%)
Mutual labels:  react-router, react-redux
React Login
A client side implementation of authentication using react.js for my blog on medium. This is the second part of my previous blog on how to implement scalable node.js server.
Stars: ✭ 105 (+600%)
Mutual labels:  react-router, react-redux
spring-boot-react-ecommerce-app
eCommerce application based on the microservices architecture built using Spring Boot and ReactJS.
Stars: ✭ 221 (+1373.33%)
Mutual labels:  react-router, react-redux
rgxp
Regular Expression Collection (ReactJS, Redux, React Router, Recompose, NodeJS, Express)
Stars: ✭ 62 (+313.33%)
Mutual labels:  react-router, react-redux

Questions

"Questions" is a web application inspired by "Quora" built using Ruby on Rails and React/Redux. It allows users to ask questions and get answers as well as answer the questions of others.

I used React.JS and Redux to build responsive App. Used Rails because it has friendly convention that make it easier to build an App. It supports full CRUD operations

Ask your question here (Live application)

Welcome page - RegEx is used for email validation during sign up.

Welcome page

The second step of sign up process is subscription. User has to choose the topics from the list.

Subscribe

User index page - renders recent questions from user's subscribed topics

User Index

Header - has Ask Question form, Message (with indicating number of unread messages), user picture/name and dropdow menu with Profile and Logout links.

Header

Add More Topics feature allows users to add additional topic to their subscribed topic list.

Add Topic

Topic index page - renders questions from a particular topic sorted by creation date/time in descending order. Each question has upvote/downvote functionality and Quick Answer button for rendering Quick Answer form.

Topic Index

In case the topic has no questions yet a user will be offered to ask first question which will be posted to the current topic by default or any other topic through drop down list of topics.

Empty Index

Also question may be asked using Ask Question form in the header.

Ask Form

Question page displays the question with the following features:

  • add answer
  • upvote/downvote
  • follow/unfollow author - user starts to follow the question's author and would see new questions from the author in the upper right block - "Recent questions from your favorite authors".
  • watch/unwatch question - user starts to watch the question and would see updates on the answers in the lower right block - "Updates on your watched questions".

Question

Answer form

Answer

Under the question there is a list of answers sorted by answer date/time in descending order. Each answer can be upvoted/downvoted and has comments functionality.

Comments

Each question, answer, comment, message has author information and link to author profile page. Profile page renders detailed user information and has compose private message functionality.

User Profile

Compose Message

Also user page allows to check user's public statistics - user's asked questions and user's answers.

User Statistics

Each user has access to personal profile page which has much more options than other profile pages. It has Edit user functionality, extended statistics and rendering messages functionality.

personal_profile

Users can update their information.

Update User

In addition to regular user profile page's statistics (lists of questions and answers) personal profile has also lists of followed authors and watched questions.

Personal Statistics

Show Messages button renders Inbox tab with the list of received messages sorted by date/time in descending order. Unread messages are bold.

Inbox

After click on the message in the list message content with message details will be rendered. Any message may be deleted by receiver or sender. If it's deleted by receiver it won't be rendered in receiver's inbox anymore, but still be rendered in sender's outbox. The same happens when sender deletes the message - it will be deleted from outbox only, not from receiver's inbox.

Message

Each message can be replied.

Message

Features

  • Sign up/in with email
  • Upload user image
  • Update user information
  • Create subscription for specific topics
  • Update subscription
  • View questions for subscribed topics
  • Add question to any topic
  • View particular question
  • View answers for the question
  • Add answer to question
  • Upvote/downvote question
  • Follow/unfollow author
  • Watch/unwatch question
  • Upvote/downvote answer
  • Comments on answer
  • Upvote/downvote comment
  • User statistics - questions, answers, followees, watched questions
  • Private messaging

To-Do

  • Add question search
  • Rendering question/answers views and rating
  • Ability to unsubscribe from a topic
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].