Media Booster is a media player application developed using the Flutter framework. This app aims to enhance the media playback experience for users, featuring an audio player, video player, carousel slider functionalities, and a tab bar view. The project is designed to improve the knowledge and skills of IT students in mobile app development using Flutter.
The Media Booster app provides a comprehensive media playback experience, enabling users to play both audio and video files. It includes features such as playback controls, a carousel slider for swiping between multiple media files, and a tab bar view for easy navigation between audio and video player pages. The application is optimized for performance and user experience, showcasing best practices in mobile app development with Flutter.
- Develop a media player application using the Flutter framework.
- Implement an audio player with playback controls.
- Implement a video player with playback controls.
- Implement a carousel slider functionality for swiping between multiple audio and video files.
- Implement a tab bar view for navigating between audio and video player pages.
- Provide detailed pages for each audio and video file with playback controls.
- Optimize the application for performance and user experience.
- Enhance the knowledge and skills of IT students in mobile app development using Flutter.
- Language: Dart
- Framework: Flutter with MVC and Provider architecture
- Libraries Used:
cupertino_icons: ^1.0.2carousel_slider: ^4.2.1audioplayers: ^5.2.1video_player: ^2.8.5chewie: ^1.7.5shared_preferences: ^2.2.3local_auth: ^2.1.8
- Proficiency in Dart programming language.
- Familiarity with the Flutter framework and media player technologies.
- Understanding of user interface design principles and best practices.
- Experience with mobile app development tools such as Android Studio or VS Code.
- Ability to work independently.
assets
├── fonts
│ ├── EduTASBeginner-VariableFont_wght.ttf
│ └── LXGWWenKaiMonoTC-Regular.ttf
└── images
├── SplashScreenIcon
├── backImg.png
├── Logo_png.png
├── musicBackground.gif
└── no_favourite_found.png
### Library (lib)
lib
├── controller
│ ├── ArtistsController.dart
│ └── SliderController.dart
├── modal
│ └── ArtistsModal.dart
├── view
│ ├── Components
│ │ ├── ArtistDetailPage.dart
│ │ ├── ArtistsPage.dart
│ │ └── CarouselSlider.dart
│ ├── Pages
│ │ ├── IntroductionPages
│ │ │ └── SplashScreen.dart
│ │ ├── LoginPages
│ │ │ ├── LoginPage.dart
│ │ │ └── SignUpPage.dart
│ │ └── SongPlayPages
│ │ ├── SingleSongPlayPage.dart
│ │ ├── AudioPage.dart
│ │ ├── CategoryPage.dart
│ │ ├── FavouritePage.dart
│ │ ├── HomePage.dart
│ │ ├── ProfilePage.dart
│ │ └── VideoPage.dart
│ └── main.dart
- Clone the repository:
git clone https://github.com/yourusername/mediabooster.git cd mediabooster - Install dependencies:
flutter pub get
- Run the application:
flutter run
- Audio Player: Play audio files with playback controls.
- Video Player: Play video files with playback controls.
- Carousel Slider: Swipe between multiple audio and video files.
- Tab Bar View: Navigate between audio player and video player pages.
- Detail Pages: Detailed view for each audio and video file with playback controls.
- Functional media player application.
- Source code and documentation.
- User manual and installation instructions.
- Project report detailing the development process, challenges faced, and solutions implemented.
- Presentation and demonstration to a panel of reviewers.
- User satisfaction with the application’s functionality and UI/UX.
- Quality of code and project structure.
- Presentation quality and clarity of communication.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the instructors and mentors for their guidance.
- Thanks to the open-source community for the resources and libraries used in this project.