This project is a clone of Youtube, created using JavaFX for educational purposes. It aims to replicate the user experience of browsing, uploading, and interacting with video content on a platform similar to YouTube.
- User Authentication: Register and log in with unique user accounts.
- Video Upload: Upload videos with titles, descriptions, and tags.
- Video Playback: Stream videos with play, pause, and seek functionalities.
- Comments and Likes: Users can comment on and like/dislike videos.
- Subscriptions: Subscribe to channels to get updates on new videos.
- Search Functionality: Search for videos by title, description, or tags.
- Responsive UI: JavaFX-based design for accessibility on various devices.
- Client-Server Flow: Efficient handling of client-server communication to ensure smooth performance.
- Database Management: Efficient database ERD and mapping for robust data handling.
- Front-End: JavaFX
- Back-End: Java
- Database: PostgresSQL
- Package Manager: Maven
The UML diagram above shows the structure of the 'model classes' and their interactions in the project.
- Mohammad Sajjad Zanganeh: Developed the view-controller relations using JavaFX and implemented the responsive UI design.
- Ali Taherzadeh: Handled client-server communication and ensured efficient data flow.
- Hamed Pooraghniaei: Worked on the backend API development and database management.
In this video, you will see an exploration of the most important features of the application, including user authentication, video upload, playback, commenting, and subscription functionalities.