Skip to content

karanpadaliya/own_music

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Media Booster (Own Music)

Project Definition

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.

Project Description

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.

Project Objectives

  • 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.

Project Technologies

  • Language: Dart
  • Framework: Flutter with MVC and Provider architecture
  • Libraries Used:
    • cupertino_icons: ^1.0.2
    • carousel_slider: ^4.2.1
    • audioplayers: ^5.2.1
    • video_player: ^2.8.5
    • chewie: ^1.7.5
    • shared_preferences: ^2.2.3
    • local_auth: ^2.1.8

Project Requirements

  • 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.

Project Structure

Assets

  
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
  

Installation Instructions

  1. Clone the repository:
    git clone https://github.com/yourusername/mediabooster.git
    cd mediabooster
  2. Install dependencies:
    flutter pub get
  3. Run the application:
    flutter run

Usage

Screenshots and GIFs

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Features

  • 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.

Project Deliverables

  • 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.

Project Evaluation

  • User satisfaction with the application’s functionality and UI/UX.
  • Quality of code and project structure.
  • Presentation quality and clarity of communication.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • 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.

About

MUSIC APP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors