evvvvr / q-and-a

My playground project – list of questions and answers for them.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Questions And Answers Application

Playground project to learn different technologies

Consists of web server providing a REST API and web front end client

Application Features

  • Users can view all questions, all answered questions and all unanswered questions

  • There's no user registration and password protection. User should enter his login each time when it is required

  • Users can view separate questions with answers

  • Users can ask new questions

  • Users can answer questions

Things To Improve

  • Handle whether there's no data or server returned an error
  • Show loading spinners
  • Disable 'Post' buttons if validation has failed
  • Ask user confirmation when leaving non-empty ask or answer page without sending the data
  • For text inputs show counter how many symbols left
  • Add paging
  • Add required title for questions
  • Show type and date/time of last activity for question (answered etc.) and initially sort questions using this information
  • Add ability to sort questions by date/time asked, date/time of last activity, number of answers etc.
  • Add user registration and login
  • Add 'Remember Me' checkbox for users
  • Add ability for a user who asked the question to delete or edit it
  • Add ability for a user who answered the question to delete or edit an answer
  • Show user activity and stats (number of questions asked/answered etc.)
  • Show how many times question has been viewed by users
  • Add search
  • Add tags for questions
  • Add ability to comment questions and answers
  • Add ability to use some basic HTML or Markdown for answers and questions (and comments)

About

My playground project – list of questions and answers for them.


Languages

Language:JavaScript 96.1%Language:CSS 2.1%Language:PLpgSQL 1.1%Language:HTML 0.7%