Photo and Audio Slideshow Web Application
- Skills: JavaScript · Git · MySQL · HTML · CockroachDB · PostgreSQL · Python (Programming Language) · Flask · Cascading Style Sheets (CSS)
- Website URL: Link
- Github URL: Project Link
Developed a web-based application enabling users to upload images and convert them into a cohesive video. Key features include:
Image Upload: Supports multiple JPG and PNG images with drag-and-drop functionality.
Video Customization: Options to add background music, set image duration, and apply transition effects.
Preview Feature: Provides play, pause, and rewind controls for video preview.
Output Settings: Allows selection of video resolution and quality.
User Authentication: Secure login and sign-up pages with SHA-256 encryption, using sessions and JWT to store user data for automatic re-authentication.
Admin Screen: Displays details of all users.
Backend: Flask server with JWT-based user authentication.
Database: CockroachDB for storing user information and image metadata, leveraging PostgreSQL knowledge.
Media Storage: Users can store images and audios, with a preloaded audio feature.
Search Functionality: Allows users to search for their own images and audios.
Python Integration: Scripts for image-to-video conversion, adding audio, and implementing transitions.
Deployment: Fully deployed web application on render.com.
This project enhanced my skills in full-stack web development, integrating frontend design, backend logic, database management, and deployment.