Coder Social home page Coder Social logo

hannahintech / wdi-group-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from radviledid/wdi-group-project

1.0 2.0 0.0 1.63 MB

Group project worked on at General Assembly. An Angular (MEAN) App for browsing movies and joining movie fan groups. Uses the Movie Database API. This was a project I worked on while I was learning Angular.

JavaScript 63.78% HTML 28.23% CSS 7.99%

wdi-group-project's Introduction

Movie Hub - WDI group project

Description

Movie Hub is an app which is designed as a social hub for movie fans. The aim of the app is to be able to chat with other users, find out about new movies, and join groups for your favourite movies. It is an Angular front-end app which is currently hosted on heroku. The app includes all major CRUD functions in a RESTful API. There are two models, using both referenced and embedded models. The app consumes its own API and we used third party dependencies UI-router and ngResource. We have also added authentication to the app and added restricted access to relevant areas. Authentication was tested using tools such as Mocha, Chai, Supertest and NYC. We have used a well known and stable third party API called The Movie Database (TMBd) as a source of our movies and movie info pages.

User story

This app is a hub for all movie lovers who would like to see popular movies, search the database, and get in touch with fellow fans, exchanging their opinions with each other.

When the user lands on the homepage, the current popular movies as well as an option to search for a particular movie are being shown The user can then register and login When the wanted movie is found, user can click on it to see more information about the movie (such as release date, full title, genre, votes, comments and other) In order to add a comment, user would need to register and login. Once that’s done, user would need to join the movie fan group that gives the access to leave the comments Only the comment owner can delete the comment User can also edit and delete the profile

Draft wireframes:

Working on user story:

Group work

Workflow planning:

Trello board:

Technologies used:

  • Angular
  • Javascript ES6
  • HTML5
  • CSS
  • SCSS/SASS
  • Materialize CSS
  • MongoDB
  • Gulp
  • Git
  • Heroku
  • Filestack API
  • Movie DB API
  • Dependencies used
  • Angular-messages
  • Bcrypt
  • Bluebird
  • Body-parser
  • Express
  • Jsonwebtoken
  • Mongoose
  • Morgan
  • Angular-ui-router
  • Angular-resource
  • Satellizer
  • Angular-filepicker
  • Secondary tools
  • Babel-cli
  • Bower
  • Chai
  • Gulp
  • Mocha
  • NYC
  • Supertest
  • Trello
  • Installing
  • Run locally
  • Download or clone the Github repo here
  • View on Github
  • View on Heroku
  • View online

Phase 2

For the next phase of this project there are a few improvements we would like to make. The top priority is to make our navigation responsive, so it looks good on mobile devices. This involves using the materialize javascript functions which would need to be included in our code. We would also like to improve and build upon the social focus of our app. The app is intended as a social hub for movie fans and people who might want to meet and connect over their favourite films, genres and franchises. We would like to allow searching for movies and users by genre. This would help to connect people with similar interests. We would also consider incorporating a private messaging feature, for our users to get in touch with each other directly. We also discussed adding a calendar feature, using a third party api, so that our users can plan events and join planned events, save them to the diary, and keep track of them. The other thing we are planning is to make the user’s choices visible on their profile, adding a “watchlist” of movies a user is tracking, adding their events, and a list of the groups they are in. The last thing we would improve on are minor css changes, in styling and layout, such as the position of the buttons on the movie show page, and the way users are displayed and added to the list of group members. Refactor CSS and organise into partials.

https://tranquil-thicket-16146.herokuapp.com/ https://github.com/RadvileDid/WDI-group-project

wdi-group-project's People

Contributors

hannahintech avatar otisvg avatar radviledid avatar

Stargazers

SHUBHAM KUMAR avatar

Watchers

James Cloos 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.