Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photo-slideshow-App-Web-Based-Video-Creation-Platform-

Photo-Slideshow App

📖 Project Overview

The Photo-Slideshow App is a web-based application that allows users to upload a sequence of images and convert them into a cohesive video. The app provides options for video customization, including adding background music, selecting transitions, and choosing video quality. It is built using HTML, CSS, JavaScript, Python (Flask), and MySQL.


🚀 Features

  • Upload Images: Supports drag-and-drop functionality for JPG and PNG images.
  • Video Customization: Add background music, set image duration, and apply transition effects.
  • Preview: View a live preview of the video with play, pause, and rewind controls.
  • Output Settings: Select video resolution and quality.
  • User Authentication: Login, sign-up, and secure user sessions using JWT tokens.
  • Admin Dashboard (Bonus): View all registered users.

🧑‍💻 Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python (Flask)
  • Database: MySQL
  • Video Processing: Python Libraries (e.g., OpenCV, MoviePy)

📦 Installation

Prerequisites

  • Python 3.10+
  • Node.js (for frontend management)
  • MySQL Server
  • Git

Step 1: Clone the Repository

git clone https://github.com/cyclomati/Photo-slideshow-App-Web-Based-Video-Creation-Platform-.git
cd photo-slideshow-app

Step 2: Create and Activate Virtual Environment

python -m venv venv
source venv/bin/activate

Step 3: Install Dependencies

pip install -r requirements.txt

Step 4: Configure Database

  • Start MySQL and create a database named photo_slideshow
  • Update database configurations in config.py

Step 5: Run the Application

python app.py

Visit http://localhost:5000 in your browser.


🧪 Testing

To run tests using pytest:

pytest tests/

🚧 Project Milestones

  • Milestone 1: Frontend Design
  • Milestone 2: Backend and Database Integration
  • Milestone 3: Python Image Processing and Deployment

💡 Contributing

  1. Fork the repo.
  2. Create a new branch: git checkout -b feature-branch
  3. Commit your changes: git commit -m 'Add feature'
  4. Push to the branch: git push origin feature-branch
  5. Open a Pull Request.

https://project-iss.onrender.com

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages