Skip to content

PradeepKundekar0101/Flixoria-App

Repository files navigation

Flixoria - Video sharing application

Screenshotsthumnail

Screenshot 2024-09-24 at 9 17 29 PM Screenshot 2024-09-24 at 9 22 17 PM

AWS Architecture for video processing

Screenshot 2024-09-24 at 9 21 45 PM

Overview

This project is a full-stack video sharing application developed using React Native Expo for the frontend and Node.js with Express for the backend. The application allows users to upload, share, and view videos seamlessly, incorporating modern technologies for a rich user experience.

Technologies Used

  • Frontend:

    • React Native
    • Expo
    • TailwindCSS
    • Zustand (State Management)
    • TanStack Query (Data Fetching)
  • Backend:

    • Node.js
    • Express
    • Prisma (ORM)
    • PostgreSQL (Database)
  • Cloud Services:

    • AWS S3 (To store the content)
    • AWS Lambda (Serverless function to start the ECS containers)
    • AWS ECS (Container Management)
  • Containerization:

    • Docker

Features

  • Adaptive Bitrate Streaming: Automatically adjusts video quality based on user’s internet speed, ensuring smooth playback.
  • Infinite Scroll: Users can scroll through videos indefinitely, enhancing content discovery.
  • User Authentication: Secure user login and registration.
  • Video Uploads: Users can upload videos easily, with support for multiple file formats.
  • Search Functionality: Quickly find videos by keywords or tags.
  • Responsive Design: The application is designed to work on both mobile and tablet devices.

Backend Repo: https://github.com/PradeepKundekar0101/Flixoria-Backend

VideoTranscoder Docker file: https://github.com/PradeepKundekar0101/video-transcoder-postgres

About

Flixoria: Cloud based video sharing application, supporting Http Live streaming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published