Build a Music Player app with React Native, Expo, Typescript and Zustand

Поділитися
Вставка

КОМЕНТАРІ • 159

  • @codewithgionatha
    @codewithgionatha  7 місяців тому +15

    You can check out the official source code repository here: 👉github.com/gionathas/music-player
    It includes some tweaks and fixes I've added along the way, making it a useful resource for the project 🙌

    • @uminhtetoo
      @uminhtetoo 7 місяців тому +1

      Thank you so much for sharing your experience and knowledge, Sir.

    • @Monishreddy-l2k
      @Monishreddy-l2k 7 місяців тому

      The Stack-Navigation part is bit confusing not able to follow clearly. and the search bar feature also

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      ​@@Monishreddy-l2k Thanks for the feedback🙏If you need help or further clarifications we can discuss on Discord 😄

    • @pikachu-zt9fq
      @pikachu-zt9fq 4 місяці тому

      Hi gionatha, I love the UI design in your project and would like to use it in my music player app, which I plan to publish on Google Play. I'll give you full credit for your work. Would that be okay with you?

    • @portalwebagency
      @portalwebagency 3 місяці тому

      @@pikachu-zt9fq has mit license so u are fine legally

  • @leodang00
    @leodang00 7 місяців тому +6

    Nice, let vote for the next project. I'm gonna vote Patreon clone using in app purchase for subscription

  • @insensibility
    @insensibility Місяць тому +1

    Can you do more of React Native, man? You're a great teacher!

  • @andrejkling3886
    @andrejkling3886 5 місяців тому +3

    Finally I found right channel… Excellent explanation and amazing coding with your teaching style. Definitely one of best tutorials which I seen… Thank you so very much for your kind efforts and self giving 🔥💯 please keep it up 👍 more projects with React Native 🙏

  • @richysel3258
    @richysel3258 3 місяці тому +2

    Amazing tutorial. i loved every part of it. You are amazing teacher. i built the android version, now trying to read the react-native-trackplayer documentation to see if i can load the tracks from local storage, instead of using the json library data prop. Thank you once again

    • @balasankarp4937
      @balasankarp4937 3 місяці тому

      Hhai bro, can you please share the source code

    • @nehalpradhan2229
      @nehalpradhan2229 3 місяці тому

      i don't use ios can i follow this tutorial for android??, or do i need to do something by myself??

    • @anasazitff
      @anasazitff Місяць тому

      @@nehalpradhan2229 its not entirely useful for android, since many expo features work only on ios and not on android. i had build my custom header, tab bar etc

  • @benadams8998
    @benadams8998 5 місяців тому +3

    Loved this video Gionatha! Would love to see more just like this one!

  • @hubesh716
    @hubesh716 7 місяців тому +2

    thanks awaiting for more and Full stack Projects in react native with Backend thanks for this osam project

  • @syketb
    @syketb 7 місяців тому +1

    Hey bro! I don't know you and I don't know your channel, but I saw this video in my feed, it looks like I found my favorite and wanted channel. Please share this kind of projects video. I liked it, Thank you so much. will be your daily visitors for sure, take love.

    • @codewithgionatha
      @codewithgionatha  7 місяців тому +1

      Wow, thanks so much 🙏
      I'll try to do my best 😄

  • @MrCbutters
    @MrCbutters 5 місяців тому +1

    One of the best tutorials i have watched. Great vid keep them coming! Cheers!

  • @dineshsingh-kw6lt
    @dineshsingh-kw6lt 2 місяці тому +1

    great tutoral, very helpfull for music app I am developing

  • @milossavkovic1970
    @milossavkovic1970 7 місяців тому +3

    Awesome job, thanks for sharing!

  • @INAMULHASAN-d5h
    @INAMULHASAN-d5h 7 місяців тому +1

    Underrated project 😮

  • @ryannwaneri6352
    @ryannwaneri6352 2 місяці тому +1

    Notice to people trying to follow this for android some of the things he uses here are ios specific for instance some of the options in the native stack navigator options so you should try finding ways around this and follow up with the rest of the tutorial

    • @anasazitff
      @anasazitff Місяць тому

      exactly, are you done implementing this using android? if yes, share source code.

  • @danielmoralesgonzalez4908
    @danielmoralesgonzalez4908 3 місяці тому

    Thanks for the tutorial, you're a champion!

  • @confidenceclinton8366
    @confidenceclinton8366 4 місяці тому

    How am I just seeing your channel. Bro you're too good. Please make more react native projects, if possible with clerk, supabase or appwrite.

  • @yusufbasc7232
    @yusufbasc7232 4 дні тому

    thank you sir for this great job 🙌🙌

  • @CantWords
    @CantWords 6 місяців тому

    Awesome great video I would love to see more React Native project like this

  • @Pulsemastery
    @Pulsemastery 7 місяців тому +2

    Great project 🎉

  • @1995thebama
    @1995thebama 6 місяців тому +1

    awesome thank for share your knowledge , more content about react native please

  • @prashlovessamosa
    @prashlovessamosa 7 місяців тому

    Great explanation brother I just found your channel looking forward to learning awesome stuff from you.

  • @orangvaik
    @orangvaik 6 місяців тому +1

    awesome project of react native, simple but elegent design i love it!!❤❤❤, can you make more react native project??

  • @mma-dost
    @mma-dost 7 місяців тому

    Thanks man! You channel is great respect and god bless

  • @IdentyCloudOficial
    @IdentyCloudOficial 7 місяців тому +2

    We need the same one but for video. ❤

  • @aygunbayir
    @aygunbayir 3 місяці тому +1

    As a beginner it is hard to understand but thank you

  • @AdeoluSegun-fd2dx
    @AdeoluSegun-fd2dx 5 місяців тому

    Great job. This is lovely.

  • @alzearafat
    @alzearafat 4 місяці тому

    Very helpful. Thanks!

  • @michealskup5730
    @michealskup5730 7 місяців тому +2

    Please, more react native videos

  • @switchlyrics.
    @switchlyrics. 7 місяців тому

    🙏🙏🙏🙏🙏🙏🙏🙏i've been waiting a tutorial like this ,for so long.

  • @anhdev99
    @anhdev99 4 місяці тому

    Thanks for sharing!

  • @iamblue8272
    @iamblue8272 Місяць тому

    Would be nice to have a tutorial on how to make this app with a local library

  • @SoapCS2
    @SoapCS2 4 місяці тому +1

    Please make more React Native Projects

  • @Gunner-pj6bm
    @Gunner-pj6bm 7 місяців тому

    Great job! Thanks

  • @jarostaz
    @jarostaz 7 місяців тому

    Nice one! 🔥

  • @varanasi47
    @varanasi47 7 місяців тому +2

    what vs code theme is that ? looks clean.. keep up the good work , amazing content

  • @thuongphung5646
    @thuongphung5646 Місяць тому

    Great! Could you share figma design this app?

  • @GM_Development
    @GM_Development 2 місяці тому

    Great Job @gionatha The next app books app ?

  • @wisdomelue
    @wisdomelue 7 місяців тому

    great tutorial 💯

  • @raphaeljaggerd3585
    @raphaeljaggerd3585 7 місяців тому +1

    Amazing stuff. Just finished your Electron video. Is there any reason you switched from using Jotai to zustand?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому +1

      I think both are awesome state manager.
      Here I decided to bring zustand since it's a little bit more simple to use (IMHO) and to highlight the differences between the two.

    • @raphaeljaggerd3585
      @raphaeljaggerd3585 7 місяців тому

      @@codewithgionatha Oh okay, I see. Thank you again for the great content.

    • @rusurveillancetaskforce
      @rusurveillancetaskforce Місяць тому

      Zustand is the cool new thing grandpa.

    • @raphaeljaggerd3585
      @raphaeljaggerd3585 Місяць тому

      @@rusurveillancetaskforce Jotai came out in June 2022 and Zustand in April 2019 and i'm 17

  • @chukwudinweze191
    @chukwudinweze191 4 місяці тому +2

    I encountered this error and have been unable to resolve it.
    ERROR Invariant Violation: requireNativeComponent: "FastImageView" was not found in the UIManager.

  • @acousticmunda6400
    @acousticmunda6400 3 місяці тому

    Nice tutorial bro,,,,,,,,,,,,, just 1 suggestion - You could have used native-wind Ui library for styling

    • @PsychoDude
      @PsychoDude 2 місяці тому +1

      its better he didnt so he lets people choose whatever library they want to use

  • @AjaySingh-jz8qx
    @AjaySingh-jz8qx 7 місяців тому

    Mind blowing🤯🤯🤯

  • @Drop-Code
    @Drop-Code Місяць тому

    Hey friend, I wanted to see how to minimize the control bar to play and pause in the background

  • @ThomasSpellman
    @ThomasSpellman 2 місяці тому

    Thanks!

  • @matrixcoderdev
    @matrixcoderdev 7 місяців тому

    Wow Awesome ❤❤❤

  • @Furkan-ce6ww
    @Furkan-ce6ww 25 днів тому

    Which database and backend did we use in this project?

  • @PsychoDude
    @PsychoDude 2 місяці тому

    The amount of configurations for mobile development scares me

  • @muthuranjith7856
    @muthuranjith7856 4 місяці тому +1

    "Unchaught Error'
    cannot read property 'CAPABILITY_PLAY' of null
    Can you help me please kindly

    • @ConsoleLearn
      @ConsoleLearn 4 місяці тому

      i had this same error havent solved it yet

  • @mycloudvip
    @mycloudvip 5 місяців тому

    Hello! Awesome working example! Is it possible for you to polish up the Android version of the App? I ran it with EAS as a development build and it works great, but some elements need formatting on the Android side of the App. Thanks!

  • @kasvith
    @kasvith 2 місяці тому

    Hey can you do a video about creating a design system with RN

  • @muhamotto2084
    @muhamotto2084 2 місяці тому

    I really like your demo thank you, I have a question. I can see that you use usePlaylist for example to get data to the flatlist, in the case where we fetch data from server, is it possible to do the same concept? like make request to the server inside the usePlaylist, is that going to work ?

  • @MuhammadFahreza
    @MuhammadFahreza 10 днів тому

    if I minimize thr app and go to lock screen, will the audio playback can be managed via Lock Screen control / such stuff?

  • @zerodegreecoder
    @zerodegreecoder 7 місяців тому

    thanks dude

  • @learningforever2531
    @learningforever2531 2 місяці тому

    Hi, thanks for you tutorial, I am watching the `setUpTrackPLayer` part, and I see the function `useSetupTrackPlayer` using variable `isInitialized` which is redundant because I dont see it is used to check in elsewhere . Would you help share more on this one
    ```
    export function useSetupTrackPlayer({ onLoad }: { onLoad?: () => void }) {
    const isInitialized = useRef(false)
    .....
    ```

  • @harry4088
    @harry4088 7 місяців тому +2

    This is a very good project but having authentication and other functionality like admin panel will be great

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      I'll try to bring authentication in a future project 😃

  • @DavidLucas-ci2fy
    @DavidLucas-ci2fy 3 місяці тому

    Great video man, but I think there is an error that with expo router I also facing that is try to navigate from notification controller to the app, just give an unmatched route. Is there a way to achieve this?

  • @k0secha
    @k0secha 2 місяці тому

    Im working on a PC and using Expo Go on an iphone. I followed your tutorial all the way to where you are installing xcode with the simulator. I'm a little confused, are you saying this project cannot be done on Windows? I didn't see that anywhere before I started working on it so wanted to check. When i run npx expo start it generates a QR code which i was successfully able to open on the iPhone with Expo Go, but I can't use this setup? Thanks in advance.

  • @musiclive2821
    @musiclive2821 5 місяців тому +1

    Hello, sir I'm creating a online music player app , but I'm facing a issue that I'm not able to play music in background/while app was minimized and while screen of . How do I do I please help me it is my college project.

    • @codewithgionatha
      @codewithgionatha  5 місяців тому +1

      Take a look here: rntp.dev/docs/basics/background-mode

  • @pitchblack5422
    @pitchblack5422 7 місяців тому +1

    Hi what step did I miss, I tried pressing Yarn create expo -t and the command was not recognized in either my VSC or my CMD. Any tips?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      The alternative is "npx create-expo-app --template"
      Btw take a look at Expo installation requirements here: docs.expo.dev/get-started/installation/

    • @pitchblack5422
      @pitchblack5422 7 місяців тому +2

      @@codewithgionatha thank you so much, it took some trial and error but eventually I figured out how to get it solved. It was a combo of not having nodejs installed, not having yarn installed, and running the Visual Studio Code 'yarn create expo -t' command in powershell instead of command prompt

  • @Furkan-ce6ww
    @Furkan-ce6ww 23 дні тому

    Is there no database or backend part? Where did we get the music list from?

    • @codewithgionatha
      @codewithgionatha  22 дні тому

      For this project we're using a static file as a database, but it can be easily extended to read from the underline device filesystem..

  • @interestingly05
    @interestingly05 Місяць тому

    How did you get that terminal in VScode with the autocomplete feature and themes?

    • @codewithgionatha
      @codewithgionatha  Місяць тому

      Well the VSCode terminal is using zsh which has plugins for themes and autosuggestions (github.com/zsh-users/zsh-autosuggestions)

  • @oaksoekyaw2036
    @oaksoekyaw2036 5 місяців тому

    Hello I'm having trouble following the instructions and I don't know how to fix it. I follow allow just like instruction and I am stucked at npx expo run:ios. The cocoapod installation keeps failing. Is it because I am on Mac? Due to that, building process always fail.

  • @emirsalihovic6616
    @emirsalihovic6616 6 місяців тому +1

    Sir what is the extension that highlighted potential errors in real time?

    • @codewithgionatha
      @codewithgionatha  6 місяців тому +1

      It’s a Vscode extension, it’s called error lens

    • @emirsalihovic6616
      @emirsalihovic6616 6 місяців тому +1

      @@codewithgionatha Thank you! 🙏

  • @aldrinDevTV
    @aldrinDevTV 4 місяці тому

    Your voice is like Code with Antonio 😅

  • @MaiAurMikky
    @MaiAurMikky 6 місяців тому

    Great ❤❤

  • @opyjoe3407
    @opyjoe3407 Місяць тому

    I can't find the .vscode folder, hence can't open it

  • @ranjithmuthu
    @ranjithmuthu 3 місяці тому

    after page refresh disappears favorites song help me please sir

    • @humbler144
      @humbler144 3 місяці тому

      You might be keeping the state local which might be causing the flushing of state, try making favorite global so that you can see after refresh

    • @ranjithmuthu
      @ranjithmuthu 3 місяці тому

      @@humbler144 can you help me

    • @ranjithmuthu
      @ranjithmuthu 3 місяці тому

      @@humbler144 can you help me please

  • @aankie
    @aankie 5 місяців тому

    Can you suggest me for what is perquisites to understand this tutorial logically

    • @PsychoDude
      @PsychoDude 2 місяці тому

      Html css js. Basic functional programming. Ternary operators those types of things.

  • @alanvargas9994
    @alanvargas9994 7 місяців тому +1

    hello! Good tutorial, I have a problem that I haven't solved for weeks with this library, do you have any idea what it could be? I have found very little information and only from the community, not from its own documentation (react native track player), I am getting this:
    cannot read property 'CAPABILITY_PLAY' of null

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      It seems to be an issue with Expo.
      In case you're using Expo, I suggest you to upgrade it to Expo SDK 50+ and also update react native track player to its latest version.

    • @loch1n
      @loch1n 7 місяців тому

      Hello, I have the same problem when running it on android emulator. Did you manage to fix it? If so, could you please help me?

    • @alanvargas9994
      @alanvargas9994 7 місяців тому

      @@loch1n hi bro, I have not yet implemented the solution that Gionatha has described in this thread, but it makes sense to try maybe, as he says, it is a version problem. Let’s try and stay informed.

    • @codewithgionatha
      @codewithgionatha  7 місяців тому +2

      @@alanvargas9994 @loch1n If you're interested I set up a dedicated channel for this project on my Discord server. We can stay in touch there 😄

  • @hungminhphan6095
    @hungminhphan6095 6 місяців тому +1

    can you tell me the name of the virtual machine creation app

    • @codewithgionatha
      @codewithgionatha  6 місяців тому

      It’s an iOS simulator. It gets bundled together with Xcode.

  • @AbhishekTR-tb7ze
    @AbhishekTR-tb7ze 5 місяців тому

    Hey bro! I'm getting the error 'capability_play of null' when I import the TrackPlayer package.

    • @codewithgionatha
      @codewithgionatha  5 місяців тому +2

      Seem a known issue, take a look here: github.com/doublesymmetry/react-native-track-player/issues/2227

  • @paranomsun
    @paranomsun 2 місяці тому

    Can I download an app already made? I just need a better music app, not looking to make one.

  • @Spud_254
    @Spud_254 5 місяців тому

    What about it working in an android not only the iphone

  • @VIJAY-fx4yh
    @VIJAY-fx4yh 7 місяців тому +1

    Bro Waiting for food delivery app

  • @ghalitsar2730
    @ghalitsar2730 7 місяців тому +2

    more react-native on your content pls.. rn nextjs becomes alot and numerous.. but not with react-native cheers

  • @cubedev4838
    @cubedev4838 7 місяців тому +12

    Please make ecommerce

  • @FragileSweXD
    @FragileSweXD 2 місяці тому

    Can't able to run on Android

  • @jithukrishnan5092
    @jithukrishnan5092 6 місяців тому

    How to i choose android

  • @idrisspempeme1946
    @idrisspempeme1946 5 місяців тому

    Does in work on Android ?

  • @Chukwuagozieobidike
    @Chukwuagozieobidike 5 місяців тому

    Hey, i want to create the app using react native cli not expo, how should I go about this

    • @codewithgionatha
      @codewithgionatha  5 місяців тому

      Take a look here: reactnative.dev/docs/getting-started-without-a-framework

  • @chauquang55
    @chauquang55 6 місяців тому

    do you use database

  • @Dawshashow
    @Dawshashow 7 місяців тому

    Is this script ready to be uploaded to the Apple Store and Google Store or does it need programming?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      It's not. In case you're interested in distributing the app take a look here: docs.expo.dev/distribution/introduction/

  • @TanishqPratap
    @TanishqPratap 7 місяців тому +1

    Bro upload more react native Content.

  • @getsetalk
    @getsetalk 7 місяців тому

    Is in this music will play in background

  • @nicetech2237
    @nicetech2237 3 місяці тому

    Is it only for IOS alone

  • @كاف-ج7م
    @كاف-ج7م 7 місяців тому

    Can i play this app in background? Even if i leave the app ?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      Yes, it should keep playing even if you leave the app (at least on IOS).
      Btw you can find more info regarding background mode here: rntp.dev/docs/basics/background-mode

  • @KietPhan-wo4rb
    @KietPhan-wo4rb 6 місяців тому

    How to embed ads in a song

  • @Ishu_Grinds
    @Ishu_Grinds 7 місяців тому

    will it work in android ?
    Great Project

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      Hi, thanks 🙏
      I heard some people tried to run it on Android but they encountered some issue along the way 😕

    • @nehalpradhan2229
      @nehalpradhan2229 3 місяці тому

      did you finished the project?? did it work on android?

    • @Ishu_Grinds
      @Ishu_Grinds 2 місяці тому

      @@nehalpradhan2229 no I started the project On Windows, But It gave Error Which were giving me headache, So i just deleted the project and Never Started Again

  • @Justinallenmarsh
    @Justinallenmarsh 7 місяців тому

    I tried building this on Android and it ran into some issues with the build. The same build works on iOS. Any idea which packages might be causing the issue?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      Hi, unfortunately, I focus the development of this project around IOS devices. Maybe we can check together on Discord, to see what the issue might be :)

    • @bhausahebkhamat
      @bhausahebkhamat 6 місяців тому

      any Luck ?

    • @nehalpradhan2229
      @nehalpradhan2229 3 місяці тому

      did it work on android?

  • @SuperYoda7
    @SuperYoda7 7 місяців тому +2

    what API do you use for the music ?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому +2

      The service that I used for storing the songs used throughout the video is called audio JukeHost.

  • @DoubleDotStudio
    @DoubleDotStudio 7 місяців тому

    19:31 Is that the XCode emulator?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      Correct 👍

    • @DoubleDotStudio
      @DoubleDotStudio 7 місяців тому

      @@codewithgionatha Is there any alternatives since I'm macOS 10.15 and don't have an apple development account so I can't access old versions of XCode? :/

  • @piyush_kumar_jena
    @piyush_kumar_jena 7 місяців тому

    Hey is this beginner friendly?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      Hey 👋It requires a little bit of knowledge of React and React Native.

  • @alimosbah
    @alimosbah 7 місяців тому

    Is there any player that supports m2t files!!!!!

  • @twezo
    @twezo Місяць тому

    eslint is depreciated. nice. im cooked.

  • @tonihaq5576
    @tonihaq5576 7 місяців тому +1

    support android or no bro ?

    • @codewithgionatha
      @codewithgionatha  7 місяців тому

      I didn't try.
      You can try to run on an android simulator by running: 'npx expo:run android' (however you'd need Android Studio installed on your system)

    • @nehalpradhan2229
      @nehalpradhan2229 3 місяці тому

      did it work on android?

  • @nickiascerinschi206
    @nickiascerinschi206 7 місяців тому +1

    If you farming views then focus on SaaS projects.

  • @majidraimi
    @majidraimi 7 місяців тому

    Code With Antonio don't lie to us please

  • @GabrielLogan17
    @GabrielLogan17 2 місяці тому

    Missing tests

  • @rusurveillancetaskforce
    @rusurveillancetaskforce Місяць тому

    Before I commit to watching this, can you do everything he does and follow along using Metro instead? I have a raging hate for expo.
    I mean YES that's the point of EXPO it PROVIDES THIS THAT YADDA YADDA what if I want it the harder way, what if I want to setup my own router, or learn how to use a bare filesystem, abstract it away etc.?
    It's like ok don't reinvent the wheel, but this isn't C, this is abstraction layers upon abstraction layers of many technologies, for learning purposes don't use expo Jesus is this so hard.