This project was developed as the final project for an advanced programming course👨💻🥇. The primary goal was to create a user interface that is both visually appealing and feature-rich, closely resembling the functionality and design of YouTube. The project showcases a variety of advanced programming techniques and tools to deliver a seamless user experience.
Now ready to go!🎉🎉🎉
The user interface for this project was developed using the JavaFX framework, enhanced with CSS for styling. Below are some of the key UI features:
- Responsive(all pages)
- Interactive(primary buttons|searchbar|hovering)
- Input validation before backend check(Minimums for name&username|constraints for password field)
- Shortcuts
Key | Action |
---|---|
/ |
search |
Esc |
cancel search |
ctrl+H |
Home |
ctrl+S |
Shorts |
ctrl+Shift+S |
subscriptions |
ctrl+Y |
your channel |
ctrl+Shift+ H |
History |
↑ |
volume 10% up |
↓ |
volume 10% down |
→ |
10sec forward |
← |
10sec backward |
Space |
pause/upause |
Contributions are the heart of the open-source community, fostering learning, inspiration, and creativity. Your contributions are highly valued and appreciated.
If you have suggestions for improvements, please fork the repository and submit a pull request. Alternatively, you can open an issue with the “enhancement” tag.
Don’t forget to star🌟 the project! Thanks again!
I would like to express my sincere gratitude to the following individuals for their invaluable contributions and support throughout this project:
- Mohsen Minavand, Ehsan Habibagahi and Mehrdad Shirvani (Contributors)
- Dr. Saeed R Kheradpishe (Instructor)
- Farid Karimi (Teaching Assistant(TA))
- Video and Image Files