Frontend Routes - nishinelson/solo-project GitHub Wiki

#User-facing web pages

home page


  • navbar
  • search bar
  • group info
  • event info

groups page


  • navbar
  • search bar
  • group info
  • list of groups
  • calendar

events page


  • navbar
  • search bar
  • event info
  • list of events

profile page


  • navbar
  • search bar
  • user's groups
  • user's events
  • user info

API routes


  • group routes
    • /groups
      • GET: get a list of groups
      • POST: create a group
    • /groups/:id
      • PUT: update a group
      • DELETE: delete a group
  • event routes
    • /events
      • GET: get a list of events
      • POST: create an event
    • /events/:id
      • PUT: update an event
      • DELETE: delete an event
  • user routes
    • /users
      • POST: create user
  • session routes
    • /session
      • GET: restore user
      • POST: login user
      • DELETE: logout user
  • member routes
  • rsvp routes

/login


Log in page

This page displays a login form.

  • GET /login
  • POST /login

/signup


This page displays a signup form.

  • Get /signup
  • POST /signup

/


This page will display buttons linked to the groups page and events page. All users will be able to search for events and groups by location from here as well.

  • GET /

groups page


This page will display all groups in a specific location. Logged in users will be able to create new groups.

  • GET /groups
  • GET /groups/new
  • POST /groups/new

/groups/:id


This page will display a specific group page with all of its members, events, and owner. A logged in user that owns the page can create and update an 'about' section, add events