Skip to content

Latest commit

 

History

History
191 lines (139 loc) · 5.25 KB

README.md

File metadata and controls

191 lines (139 loc) · 5.25 KB

Filmspotting

Background

Filmspotting is a social media platform for movies. Users can login and review movies that they have watched.

Launch on Heroku or check out the GitHub Repo.

Course Curriculum

Week 7-8* | Module Three

  • AngularJS
  • Token Authentication & Session Authentication
  • Third-party APIs
  • Testing - Mocha and Chai

Full curriculum available at bottom of page


Brief

Your instructors will partner you with other classmates to design and collaboratively build a MEAN stack app of your own design.

Your app must:

  • Use Mongo, Node and Express to build a server-side API
  • Have two models, one of which must be a user models
  • Include authentication to restrict access to appropriate users
  • Include automated tests for at least one resource
  • Use Angular to build a front-end which consumes your API
  • Use SCSS instead of CSS
  • Use Webpack and Yarn to manage your dependencies and compile your source code

Timeframe: 1 week(November 2018)

Home Page

Home-Page

Index Page

Used to find a film on the site

Index-Page

Show Page

Used to see film information, read reviews, or write your own Show-Page

Profile Page

Profile-Page

Technologies Used

  • AngularJS
  • JavaScript (ES6)
  • HTML5
  • SCSS
  • Bulma CSS Framework
  • Git
  • GitHub
  • Bcrypt
  • JWT
  • Moment.js
  • Mongoose
  • Heroku
  • Trello
  • Yarn
  • Chai
  • Mocha
  • Leaflet.js map
  • OpenStreetMap API

Approach Taken

Teamwork and Time Management

  • Daily stand-up every morning
  • Summary at end of every day to review what's been achieved that day
  • Co-located work space and online communication (Trello and Slack)
  • Continuous status checking throughout each day

Trello

Trello

Wireframes

Home Page

Homepage

Index Page

Indexpage

Show Page

Showpage

Profile Page

Profilepage

Newsfeed

Newsfeed

Features

All Features

All users have access to:

  • Home page
  • Movie index, show and reviews
  • External API of current movies in the cinema

Registered users have access to:

  • Log in and log out
  • Add a movie
  • Write movie reviews
  • Create their own user profile
  • Visit other user's profiles and follow them
  • View all specified user's reviews on their profile
  • View newsfeed consisting of movies reviewed only by followed users

Featured Piece of Code

$http({
  method: 'GET',
  url: 'https://api.themoviedb.org/3/movie/now_playing?api_key=1712d52487cc8d1fca9c99a892dd1f38&language=en-US&page=1'
}).then(result => {
  $scope.releases = result.data.results;
  console.log('scope', $scope.releases);
});

We decided that it would be a great feature to have a rolling side panel on the index page which showed the movies which were currently playing in the cinema.

This piece of code is taken from the indexCtrl.js file in the back-end. It's the GET request for the External Movie API which shows these current movies.

Since I was given responsibility for the whole of the index page, this was a feature I was particularly proud of and felt added value to the app. Once the API had responded with the requested data, I was then able manipulate the data to fit the desired feature.

## Wins and Blockers I think our biggest win was our ability to work well in a team. By achieving full transparency and communication, we were able to work to our individual strength, and help each other through any weaknesses.

In terms of the elements that I built, my biggest win was the index page. I was given full responsibility for this page, and I am really pleased with the search bar and the implementation of an external API.

My biggest blocker was probably testing as, prior to this project, I did not have much experience in it. However, completing the tests for the project was extremely beneficial for me as it allowed me to feel much more comfortable tacking tests.

Future Features

  • Add maps to show cinemas near you
  • Add messaging so that users can message each other about movies/reviews
  • Make the app mobile responsive

Course Curriculum

Week 1-3 | Module One

  • HTML5
  • CSS3 and CSS Animation
  • Sass
  • JavaScript
  • jQuery

Week 4 | Project One

Week 5 | Module Two

  • Node.js
  • Express.js
  • EJS
  • MongoDB
  • User Authentication

Week 6 | Project Two

Week 7-8 | Module Three

  • AngularJS
  • Token Authentication & Session Authentication
  • Third-party APIs
  • Mocha and Chai

Week 9 | Project Three

Week 10-11 | Module Four

  • React
  • JSX
  • ES6

Week 12 | Project Four


Contact

Zoe Barrington

Email: zlfbarrington@gmail.com

Porfolio | LinkedIn | GitHub