FEATURES

  • Event promoter can:
    • Create new event
    • Fetch all events
    • Update event
    • Delete event
    • Search for events by category(req.query)

TO DO

  • Set up mongoose

  • Create Schema

  • Create routes

  • Update folder structure

  • Install nodemon

  • register route Create a new user Hash user's password Create a token for user Send token back to the user

  • login route Check if user exists Compare user's password with stored hash Create a token Send token to user

  • authenticate user routes

  • role-based authentication

    • Seeding

Schema Validation // ex. required constraint, enum, default values

Search feature // ex. '?' in url conditions everything after in url to be a query. 'req.query' would be used in code.

Event: title(String) cost(Number greater than 0) category(business, casual, party, general)

src folder controllers database models routes index.js