close
Skip to content

lakhbawa/vidflow

Repository files navigation

Overview - [ Work in Progress ]

  • Vidflow is online platform for media conversion
  • It has following features
    • Current Features
      • Extract mp3 from mp4
    • Future additions:
      • Autosize video to 9:16 or 1:1 for social media
      • Video Resolution Resize (Mp4)

Tech Stack:

  • Python + FastAPI: API for handling the requests and responses
  • Go + Gin: Efficient handling of CPU intensive Video Conversion jobs
  • Typescript + NextJs + React + JavaScript: For User friendly UI
  • PostGres - Database used for persisting conversion jobs
  • Redis Streams: Used as microservices communication channel - lightweight alternative to Kafka/Rabbitmq
  • Docker: Deployment and Infrastructure setup
  • FFMPEG: Media Conversion
  • HTML/CSS/Tailwind: Frontend of Application

Screenshots:

Homepage

Homepage

Conversion Form

Conversion Form

Conversion Download

Conversion Download

Setup Instructions:

  • Clone the repo
  • Run docker-compose up
  • Go to http://localhost
  • Click on Upload Video and select a video file
  • Click on Convert and wait for the conversion to complete
  • Click on Download and download the converted video

Note:

This project is built to showcase my proficiency in Python, Go, FastAPI , Gin, React and NextJs, highlighting how these technologies can be integrated to create a full-stack web application.

About

Backend in Python (FastAPI) and Go (Gin) with asynchronous processing. Frontend in Next.js + TypeScript. PostgreSQL as primary DB, Redis Streams for distributed task coordination.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors