Skip to content

alejandro-sanserg/dismoviery-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dismoviery Website

Dismoviery Website

Personal Frontend Project using HTML, CSS, and JS, built with mobile-first principles.

Dismoviery is a dynamic web application that allows users to search for movies, filter results, and discover new favorites. Leveraging the TMDB API, the site offers a rich user experience with features like user authentication, personalized watchlists, and detailed movie information.

  • Dynamic DOM manipulation.
  • ES6
  • HTTP requests to an external API (TMDB API)
  • Usage of Firebase Authentication and Firestore

Key Features

Main Page: Most Popular, Playing Now, Upcoming

The main page features the most interesting lists of movies for the user, available at a quick glance.

Basic Search

Basic Search

Sort and search movies using various criteria.

Basic Search

Discover

Utilize filters like genre, release year, and more to find new movies.

The purpose of this feature is to explore and discover new movies and play around with the different criteria.

Discover

User login and authentication

Secure login and registration with Firebase Auth.

User login and authentication

Personalized Lists by user

Save movies to Favorites or Watch Later lists. Navigation Personalized Lists by user

Movie details

Open any movie card to display in-depth details with trailers, synopsis, and user interaction.

Movie details

Mobile-first Design

The design approach starts with the mobile experience first, ensuring optimal usability and engagement on smaller screens. I prioritize content and functionality that are essential for on-the-go users, leading to a clean and intuitive interface on mobile devices. This mobile-first strategy also lays a solid foundation for scaling up to larger screens with a consistent user experience.

Here's how Dismoviery looks on mobile devices versus desktops:

Mobile View Desktop View
Mobile-first View Desktop-first View

By focusing on mobile, we ensure that the website is accessible to the widest possible audience, providing a seamless experience across all devices.

Technologies Used

  • HTML5
  • CSS3
  • JavaScript
  • Firebase

Project Management

I utilized Trello for managing my project's tasks and timelines efficiently. Below is a snapshot of my Trello board mid-development:

Trello Board

About

Movie discovery and search - HTML, CSS, JS - Personal FrontEnd project

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors