Skip to content

Full-Stack & responsive YouTube clone that featuring the following components: Main Video, Sidebar Video Reel, and a Comments Section with updating POST functionality. It was developed to have a separate front and back end, completed in 3 sprints. -- Project #4 - Sprint 1, Sprint 2 -- BrainStation’s Software Engineering Program --

Notifications You must be signed in to change notification settings

ffluxpavillion/arjun-sahjpaul-brainflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BrainFlix Project

BrainFlix is an innovative video streaming platform prototype, designed to showcase a modern, user-friendly interface for viewing and uploading video content. This project is structured in three sprints, each focusing on different aspects of the application, culminating in a fully functional front-end coupled with a custom-built API.

The platform aims to provide an intuitive experience for users, featuring a responsive design, dynamic video content, and interactive elements, all developed using the latest web technologies.

Check out the BrainFlix API here: arjun-sahjpaul-brainflix-api

Problem Statement

The market needs a contemporary video streaming platform that prioritizes user experience, offering intuitive navigation, immediate content updating, and easy content management.

Solution

BrainFlix addresses this need by delivering a sophisticated yet user-friendly interface, facilitating seamless video swapping, and content interaction, all backed by a robust, custom-built API that ensures a dynamic and engaging user experience.

Project Overview

BrainFlix Sprint 1

Objective

Create a responsive and functional app prototype based on provided designs, ensuring the foundation is set for future development and integration with a backend API.

Key Deliverables

  • Develop dynamic components for real-time user interaction without hardcoding.
  • Implement a responsive layout that adheres to the provided design mockups.
  • Utilize React for building the application, ensuring modularity and reusability of components.
  • Employ SASS for styling, leveraging its capabilities for maintainable and scalable CSS.

BrainFlix Sprint 2

Objective

Enhance the prototype with additional functionality, integrating a mock API for dynamic data retrieval and introducing new pages for enriched user interaction.

Key Enhancements

  • Introduce routing to enable navigation between the main video display and the video upload page.
  • Fetch video data dynamically from the provided mock API, updating the UI in real-time.
  • Implement the ability to post new comments and render them instantaneously, enhancing user engagement.

Objective

Transition from a mock API to a custom-built API, refining the application’s functionality and ensuring all data interactions are fully operational and persistent.

Final Touches

  • Develop a custom API to handle video data operations, ensuring seamless data flow and storage.
  • Enable video upload functionality, allowing users to add new content to the platform.
  • Ensure the application is robust, responsive, and mirrors the initial design specifications closely.

To Run:

Server:

Clone/download the BrainFlix API Server

VSCode/terminal: run node server in project folder

Navigate to http://localhost:8080/ in your browser

Client:

VSCode/terminal: run npm i / npm install in project folder

VSCode/terminal: run npm start in project folder

Navigate to http://localhost:3000/ in your browser

Screenshots

About

Full-Stack & responsive YouTube clone that featuring the following components: Main Video, Sidebar Video Reel, and a Comments Section with updating POST functionality. It was developed to have a separate front and back end, completed in 3 sprints. -- Project #4 - Sprint 1, Sprint 2 -- BrainStation’s Software Engineering Program --

Resources

Stars

Watchers

Forks