CinChat is a chatbot website that helps users find movies they want to watch.
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.
Finished for CS591 (June 2018).
MEAN Stack
APIs
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"
- "Tell me about Star Wars"
- Install Dependencies:
git clone https://github.com/antpas/CinChat.git npm install
- MongoDB
- Go to https://cinchat.herokuapp.com/.
- Use CinChat and provide feedback on this repo.
- (Give it a minute to load, Heroku Free is being used)
- 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.
Developed by Anthony Pasquariello. Boston University CS591 Summer 2018.
MIT © Anthony Pasquariello