NEAcodes

ANDREA VITOVA

MyFlix React App

heroimg

MyFlix React App: building a fully responsive movie application with routing, rich interactions, several interface views, and a polished user experience. How I developed the client-side for an application called myFlix (using the React library), based on its existing server-side code (REST API and database).

Summary

CLIENT

Personal Portfolio, web development @CareerFoundry


PROJECT SCOPE AND TECHNOLOGY

React Web Development, Web Development, MERN, UI


INDUSTRY

Entertainment


TEAM COMPOSITION

My Role : Lead Developer, Mentor: Stephen Barungi, Tutor: Bless Darah


WORK DURATION

It took me 4 weeks to learn the basic concepts of the React library and put the knowledge into practice.

Challenge

The goal of this project was to utilize React to develop the client-side of myFlix - an application tailored to movie enthusiasts. This involved creating an interface that facilitates user requests and responses from the existing server-side, allowing for:


> The user is able to create accounts and log in.


> The user is able to update personal information or delete their profile.


> The user can add a movie to the favorites list and delete a movie from the list of favorites.


> The user is able to search for movie by name.


> The user is able to access movie-related information and navigate back to the Main View.


The ultimate goal was to demonstrate my full-stack JavaScript development skills by building a web application using the MERN stack (MongoDB, Express, React, and Node.js).

Process

The Build


Used Parcel as build tool, React library ensuring a seamless and engaging experience for users, utilized ES2015+ features for modern JavaScript development

Development


Created a single page "root", navigation bar and view. Utilized the concepts of state and props to develop functional components for each view. Used hooks for better state management.

Design


Used Bootstrap as a UI library for styling and responsiveness. Implemented state routing to navigate between views and share URLs. Created search feature.

Hosting


Deployed the app and it is currently hosted on Netlify.

Responsive Layout

Outcome

This project is a React-based application similar to NetFlix created at CareerFoundry, featured in my portfolio. The project follows a separation of concerns approach, making it structured, manageable, and easy to read. I successfully implemented and completed all the requirements of the project and the application is fully functional. I am now proficient in building React applications that meet industry standards.