This is a personal practice project where I’m trying to build a basic version of a short-form video platform, similar to TikTok, Instagram Reels, or YouTube Shorts.
The purpose is to explore how such platforms work technically, both on the frontend (mobile interface) and backend (video handling, user management, etc.).
This is a work-in-progress project.
It is primarily for learning and testing purposes.
- Settings
- Notifications
- Upload short videos
- User registration and login
- Store video metadata in the database
- Stream uploaded videos via backend
- User profiles
- Edit profiles
- Likes and comments
- Basic video feed
- Video visibility/deletion
- Video playback with controls
- Spring Boot (Java)
- PostgreSQL
- Local file system used for storing video files
- Flutter for cross-platform development
- HTTP communication using the
httppackage - File picker integration for video upload
- Complete Modern UI
# Ensure PostgreSQL is running
# Change application-example.properties to application.properties with your db info
# Run the Spring Boot application
mvn spring-boot:run
# Flutter App
flutter run