Skip to content

Frontend Routes

Kristy Zhang edited this page Sep 17, 2021 · 24 revisions

User-facing routes

/login

Log in page

This page display a log in form

  • GET/login
  • POST/login

/signup

Sign up page

This page displays a sign up form

  • GET/signup
  • POST/signup

/

Home page

This page displays the most recent questions and answers

  • unauthorized user have/can:
    • navigation bar: login/signup button, search bar
  • logged in user have/can:
    • navigation bar: add question and logout buttons, search bar
    • upvote the questions on this page.
    • menu on the left includes: My questions, My answers buttons.
  • GET/

/add-question

Add question page

This page displays a form with which a logged in user can craft a new question, as well as

  • GET /add-question
  • POST /add-question

/my-questions

My questions page

This page displays the most recent questions posted by the logged in user, as well as a navigation bar with add question and logout buttons for logged in user. Logged in user have menu on the left includes: My questions, My answers buttons.

  • GET/my-questions

/questions/:questionId

Edit question page

This page display a form where you can edit question.

  • GET/questions/:questionId/edit
  • POST/questions/:questionId/edit

/questions/:questionId

Delete question page

This page display a confirmation page to delete the question.

  • POST/questions/:questionId/delete

/questions/:questionId

Individual question page

This page displays the question clicked by logged in user or non-logged in user, as well as a navigation bar.

  • GET/questions/:questionId

/my-answers

My answers page

This page displays the most recent answers posted by the logged in user, as well as a navigation bar with add question and logout buttons for logged in user. Logged in user have menu on the left includes: My questions, My answers buttons.

  • GET/my-answers

/answers/:answerId

Edit answer page

This page display a form where you can edit answer.

  • GET/answers/:answerId/edit
  • POST/answers/:answerId/edit

/answers/:answerId

Delete answer page

This page display a confirmation page to delete the answer.

  • POST/answers/:answerId/delete