项目作者: antpas
项目描述 :
Boston University CS 591
高级语言: JavaScript
项目地址: git://github.com/antpas/CinChat.git
CinChat
CinChat is a chatbot website that helps users find movies they want to watch.

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

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”
- “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