Skip to content

antpas/CinChat

Repository files navigation

CinChat

CinChat is a chatbot website that helps users find movies they want to watch. CinChat

Motivation

The project was created for Boston University's CS591 course in the Summer 1 semester. This project aims to build the website using the MEAN stack, using Typescript. This project also looks to act as a learning opportunity for various APIs and technologies.

Build status

Finished for CS591 (June 2018).

Code style

js-standard-style

Tech/framework used

MEAN Stack

APIs

Features

Chat with bot to ask it about movie information. It can also recommend a movie based on the current weather.

  • Commands to try:
    • "Tell me about Star Wars"
      • " Show me more"
    • "Give me a movie based on the weather in Boston"
    • "Show me romance movies"
    • "Show me popular movies"
    • "Who directed that?"
    • "When was that released?"
    • "Show me the plot"

Screenshots

Setup Project

How to use?

Grading Criteria

  • MongoDB (Mongoose used)
    • User Table: User credential information.
    • Movie Table: Movie history information.
  • Node & Express
    • No external APIs are called on the front end.
    • Split up routes into files.
  • 5 external APIs used.
  • Angular6 used.
    • Calls backend routes via http.
    • Multiple components
  • OAuth is used for authentication (Google) via Passport.
    • Local authentication is also implemented using JWTs.
  • This project has been deployed on Heroku.
    • This allows for users to easily try it out!
    • All APIs keys are loaded into backend using enviroment variables.
    • Used dotenv for loading env variables.

Credits

Developed by Anthony Pasquariello. Boston University CS591 Summer 2018.

License

MIT © Anthony Pasquariello