Giter Site home page Giter Site logo

antpas / cinchat Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 13.11 MB

Boston University CS 591

License: MIT License

JavaScript 50.42% TypeScript 35.37% HTML 9.78% CSS 4.42%
chatbot movies omdb-api dialogflow movie-information angular weather typescript mongodb heroku

cinchat's Introduction

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

cinchat's People

Contributors

antpas avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.