


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.
-
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
- 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