Coder Social home page Coder Social logo

marcelino-g / movie-pals Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.21 MB

A social media platform that revolves around sharing the movies you love with friends.

HTML 5.91% JavaScript 87.42% CSS 6.67%
javascript movies react reactjs webdevelopment front-end-development html-css-javascript

movie-pals's Introduction

Movie-Pals

What

Movie Pals is an idea for a social media platform that revolves around movies. With Movie Pals, you are able to create an account that will allow you to share the movies you love with friends by displaying your own customized movie list on your profile. You are also able to view your friends favorite movies by exploring their profile.

  • Made with Reactjs

Why

  • To practice the use of React's props and hooks (state and effect) that rely heavily on the user's input and fetched data.
  • To pay my respects to THE original social networking platform, MySpace. Also, this was made by imagining Netflix being somewhat of a "social" platform.

Sources

  • This project is dependent on fetching data from IMDb's API (https://imdb-api.com/). All movie related content that is displayed (movie posters, movie titles, and movie year dates) is provided by IMDb's API.

  • The logo and profile pictures were made and edited using GIMP and Inkscape.

    GIMP: https://www.gimp.org/

    Inkscape: https://inkscape.org/

Instructions

In order for you to experience this project, you must create a FREE account over at https://imdb-api.com/. Once logged in, head over to your profile and take note of your own personal API key that you will use to fill out in a section of the Movie Pals form. This key will allow you to fetch/get movie information. With the FREE account you are able to fetch movie information 100 times. Filling out the Movie Pals form requires you to enter your favorite movie which will count as 1 fetch after submitting and confirming (99 fetch requests left). After confirmation, you are taken to your own "user" page where you are able to search for movies and change your favorite movie, each interaction costing a fetch request. When clicking on a friend to view their profile, movies that are hard-coded/saved will display, each automatically fetched and subtracted from your total remaining. If Billy's profile displays 6 movies (1 favorite and 5 recommended), that is 6 fetch requests subtracted from your total remaining. Use your fetch requests wisely, you'll know when you've met your limit.

Note

  • Refreshing your browser on any page but the main 'form' page will cause everything to crash.
  • Your browsers 'back' button wont work as expected.
  • Your profile picture may suddenly disappear while exploring and clicking through 'friends'.
  • The layout is not friendly to the mobile user.
  • So far, the web browsers that work are Microsoft Edge and Google Chrome.
  • Please let me know of any types of bugs you encounter.
  • IF THE SITE APPEARS BLANK AT FIRST, REFRESH

Video demonstration

https://youtu.be/ifuHFaJei1Q

Page Description

  • Desktop View

    When first visiting the page, you are greeted with a "form" that is displayed at the center of the page. Next to the form is the logo that represents Movie Pals, a cat with a video camera lens as an eye that also appears with the "loading" page. A loading page will appear whenever you call new/refresh data. After filling out criteria, the next page displays your "user profile". At the top of it is your navigation bar where you are able to go "home" to your profile or "log out" back to the form page. Underneath the nav bar, to the left, is the "users information" section that is dependent on the inputs of the form which displays the users name, favorite movie, and profile picture. Your "favorite movie" is displayed as the movie poster, movie name, and movie year which is the format for displaying movies throughout this project. Below this information you are able to modify some user details. To the right of the users information is the users "friends list" section which displays clickable users that direct you to their page. Below the user information and friends list sections is the "search movies" section and "recommended movies" section. In the "search movies" section you are able to type into the input field a movie of your choice. After searching, you are then able to add the movie to your "recommended movies" section which displays your own list of movies as you add on. When you browse over one of your recommended movies, you are able to remove it for further customization of your profile. When clicking on a friend to view their profile, the sections that are removed are the areas that allow for profile customization like being able to change your profile picture and favorite movie, search for movies to add to your "recommended movie" section, and the ability to remove a movie.

Completed Pictures

form page

user page

friends page

movie-pals's People

Contributors

marcelino-g avatar

Watchers

 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.