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.
- 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.
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask)
- Database: MySQL
- Video Processing: Python Libraries (e.g., OpenCV, MoviePy)
- Python 3.10+
- Node.js (for frontend management)
- MySQL Server
- Git
git clone https://github.com/cyclomati/Photo-slideshow-App-Web-Based-Video-Creation-Platform-.git
cd photo-slideshow-apppython -m venv venv
source venv/bin/activatepip install -r requirements.txt- Start MySQL and create a database named
photo_slideshow - Update database configurations in
config.py
python app.pyVisit http://localhost:5000 in your browser.
To run tests using pytest:
pytest tests/- Milestone 1: Frontend Design
- Milestone 2: Backend and Database Integration
- Milestone 3: Python Image Processing and Deployment
- Fork the repo.
- Create a new branch:
git checkout -b feature-branch - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-branch - Open a Pull Request.