Build a Full Stack Budget Tracker with Next.js, TypeScript, Prisma, and Tailwind CSS

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ • 199

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

    Source Code ( for patreon sponsors ⭐): dub.sh/HVd0CFi

  • @raghurammegharaj8304
    @raghurammegharaj8304 6 днів тому +2

    Thanks! I learnt so much more than any online educator I have used so far. By far the best and bang on target, no clutter. And not to mention I like your style of presentation/educating.

    • @klitonbare
      @klitonbare  5 днів тому

      Thanks so much for the support and kind words :) It really means a lot to me!

  • @prashlovessamosa
    @prashlovessamosa 9 місяців тому +49

    i know it took too much effort from building project to recording and editing all that stuff thank you Kilton
    very grateful to you.

    • @klitonbare
      @klitonbare  9 місяців тому +1

      Thaank you!! 🙏

    • @Ayoubased
      @Ayoubased 9 місяців тому

      any update?

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

      @@Ayoubased literally learning Tanstack Query from docs because I don't know some of the Stuff
      I think it will take time sorry it will take a little longer.

    • @Ayoubased
      @Ayoubased 9 місяців тому

      @@prashlovessamosa Dont be sorry bro, You got this.

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

    Maybe one of the best tutorial I watched. Some new tricks I never founded in other videos. Tanks a lot

  • @sansxverse
    @sansxverse 7 місяців тому +4

    So looking forward to making this, I think this is gonna help me level up as a frontend dev! Thank you so much and please continue making tutorials such as this!

  • @thomasamalraj8827
    @thomasamalraj8827 8 місяців тому +7

    Awesome, excellent tutorial Kilton. Your teaching style makes even a beginner like me understand easily even the hardest concepts, like Nextjs server actions. Thanks a lot Kilton

    • @klitonbare
      @klitonbare  8 місяців тому

      You're very welcome!

  • @avishekdas4947
    @avishekdas4947 9 місяців тому +12

    This is a greate project! your content is high quality. Keep it up. Need more projects

  • @r3m00n
    @r3m00n 9 місяців тому +4

    Thank you so much for what you're doing Kilton

    • @klitonbare
      @klitonbare  9 місяців тому

      Thank you a lot 🙏

  • @jrmayol857
    @jrmayol857 8 місяців тому +2

    Very helpful crash course. Looking forward for more contents like this. Much love,from the Philippines

  • @michaelkiruti8504
    @michaelkiruti8504 9 місяців тому +2

    I tried this project myself a few months ago and gave up, thank you for this project!

    • @klitonbare
      @klitonbare  9 місяців тому +1

      You're very welcome!

  • @yanDev
    @yanDev 6 місяців тому +2

    Amazing! Thank you very much for this good job!!
    We need more videos like this!!

  • @jitxhere
    @jitxhere 9 місяців тому +1

    Awesome project with clean UI. Thank you Kliton for this awesom project

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

    Wow this was a great tutorial!!! Thanks a lot for your effort and your time ...and I feel so lucky that I was able to find this tutorial THANKS A LOT!!!

  • @abelj6053
    @abelj6053 9 місяців тому +2

    wow great work man , appriciate another more

    • @klitonbare
      @klitonbare  9 місяців тому

      Thank you so much 😀

  • @ahmedaq9018
    @ahmedaq9018 9 місяців тому +3

    Another amazing and creative tutorial .... thanks a lot Kliton 🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰🥰

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

    Thank you Kliton. I picked up a couple of good tricks here. Good project/video and useful too.

  • @marekgacekdev
    @marekgacekdev 8 місяців тому +1

    absolutely awesome tutorial and channel. I think the best what i find in last time. I hope you will get more content, thx a lot , greetings and good luck :D

    • @klitonbare
      @klitonbare  8 місяців тому

      More to come! Thank you!!

  • @yantech.4249
    @yantech.4249 9 місяців тому +1

    This is an amazing project. Big thanks sir

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

    Make a video on your development setup (themes, fonts and everything)

  • @ShrutikaSh
    @ShrutikaSh 8 місяців тому +1

    i really found this helpful, thankyou for making this

    • @klitonbare
      @klitonbare  8 місяців тому

      Glad it was helpful!

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

    One more amazing project Kliton.

  • @dindustack
    @dindustack 9 місяців тому +2

    Thanks for sharing your wealth of knowledge.

    • @Ayoubased
      @Ayoubased 9 місяців тому

      I see what you did there

    • @klitonbare
      @klitonbare  9 місяців тому

      Thank you

  • @IkraamDev
    @IkraamDev 9 місяців тому +2

    Looks good!

  • @nasko235679
    @nasko235679 8 місяців тому +2

    Important: initialFocus leads to the popover not opening on firefox and ios chrome 2:12:02 . So better to not add it if you want full compatibility with browsers.

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

    At 1:36:11;
    I get an error
    "Unhandled Runtime Error
    TypeError: _categoriesQuery_data.find is not a function"
    In app/(dashboard)/_components/CategoryPicker.tsx file following code gives this error
    const selectedCategory = categoriesQuery.data?.find((category: Category) => category.name === value);
    How to sort this, Appreciate some inputs

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

      I think you have to run npx prisma migrate dev and then reload the editor ( and restart also the application )

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

      @@klitonbare Thanks!, Found my error in (dashboard)/_components/CategoryPickers.tsx file
      fetch('/api/categories?type=${type}').then((res) => // Incorrect
      fetch(`/api/categories?type=${type}`).then((res) => // Correct

  • @krunalpawarkp
    @krunalpawarkp 9 місяців тому +2

    This is perfect!! Thank you so much

  • @Marc-fj3kd
    @Marc-fj3kd 8 місяців тому +1

    Excellent video and project, thank you !

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

    Amazing project Kliton, loved your server actions implementation. By the way what vs code theme are you using

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

      Thank you. The theme is vesper

  • @Ishu_Grinds
    @Ishu_Grinds 9 місяців тому +1

    Awsome Project Sir 🫡🫡

  • @erwinyulianto5407
    @erwinyulianto5407 8 місяців тому +1

    The demo look neat. For next video can you include ability for managing user role & permission.

  • @neilrowland1243
    @neilrowland1243 8 місяців тому +2

    The date picker "to" range starts at 0.0.0.0 on the date selected, therefore it misses transactions for that date I think. The presets for today, 7 days etc; are all set to to.setHours(23, 59, 59, 999) but if I change the "to" item to this value in the component it does not appear to work. Any ideas how to solve this issue?

  • @channel-te5vk
    @channel-te5vk 6 місяців тому +1

    Hey Kliton . Thanks for this wondeful project. Was full of so many learning. I was wondering how many users can this application support

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

      Hi, thank you. The app is designed to support a large number of users by saving aggregates for each user. The maximum load is proportional to the database capacity

    • @channel-te5vk
      @channel-te5vk 6 місяців тому +1

      @@klitonbare Can me and my group of around 15-20 friends use this app for saving for daily transactions

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

      You mean the application that i deployed for the demo? O you mean a self deployed app?

  • @witthawin0
    @witthawin0 8 місяців тому +1

    How i can fix date picker calender keep changing position up and down when i switch between month that not have equal day (30 day and 31 day)? i hate fontend.🤣

  • @naylord5
    @naylord5 9 місяців тому +4

    This is perfect!! Thank you so much for sharing 🔥🔥
    Could you please consider to add a recurrent transaction like cable pay or a fixed monthly income?
    IDK if this can be done with cron jobs or any other method.. to prevent creating the same movement over and over..
    Thank you in advance!

    • @tekemutau6583
      @tekemutau6583 9 місяців тому +1

      Great suggestion!

    • @klitonbare
      @klitonbare  9 місяців тому +1

      Hi, yes this can be done with cron jobs. But right now i can't expand the video because that means that i've to upload the video again etc

    • @klitonbare
      @klitonbare  9 місяців тому +1

      But the implementation of what you have asked is pretty simple: you can just creaet a new table in the schema prisma file, let's say: RecurrentTransactions ( for example ). Then you store there your transaction with a "recurrentDay" and "recurrentMonth". You can also add a start and end if you want ( in order to have that transaction only in the period that you have choosed ). Then you can just call an api like /api/checkRecurrentTs where you get all the recurrent transactions, based on the current day you create the next date on which that recurrent transaction will be created and then you query the db in order to see if there is a transaction like that or not. If is not existing than you can create it and thats it.

    • @klitonbare
      @klitonbare  9 місяців тому +3

      I'm also planning to make paid video extensions with extra features etc to make the creation of videos like this more sustainable for me. ✌

    • @naylord5
      @naylord5 9 місяців тому +1

      @@klitonbare thank you very much! Definitely next week I'll try to implement this.
      I really appreciate your explanation.

  • @MoriMousavi
    @MoriMousavi 8 місяців тому +1

    Thanks so much for the video. Within this setup, how can we apply a rate limit to our APIs?

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

    This tutorial is damn good. btw what is this vscode theme?

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

      hanks a lot. Theme and font are listed in the first comment :) ( pinned one )

  • @ahmedabdelmeguid1131
    @ahmedabdelmeguid1131 9 місяців тому +2

    you are perfect...go on

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 9 місяців тому +2

    Nice proyect

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

    I am returning to the programming so this youtube recommended to me. Looks really nice. I going to Sub your channel.

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

    what version did you create it for? because i alr followed everything but in authentication my clerk won't show up no matter what i try

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

      What version are u using?

  • @akashthoriya
    @akashthoriya 9 місяців тому +2

    Thank you for this video,
    Small request - Please create large project for us. If it's 15-20 hours long, it would be great, we will go slow and build amazing things

    • @klitonbare
      @klitonbare  9 місяців тому +1

      Right now i can't handle really long projects because i've work to do and in order to make videos like this i need to stop the freelance work for 2-3 weeks. In order to make a lot of content i need to find a way to monetize this activity ✌️

    • @Neelammkw
      @Neelammkw 9 місяців тому +1

      Give guide to how to freelance plz..make video on that..

  • @shreyas.sihasane
    @shreyas.sihasane 9 місяців тому +2

    Make more unique projects like this 🎉❤❤

  • @Ayoubased
    @Ayoubased 9 місяців тому +2

    if anyone finished the video, answer these questions please:
    how did you find the tutorial as a whole and why?
    how many projects you did before this one?
    if you follow any other youtuber tutorial, what did u find different from the yotuuber apporach and the code?

    • @M10-r8q7h
      @M10-r8q7h 3 місяці тому

      Hii i think i am fit to reply this comment
      1->i find the tutorial as an slight overkill but well structured you need to know the basic stuffs before and must be well aware of the shadcn library
      2-> i have completed more than 5-6 intermediate level projects
      3->i think he is a fastPaced tutor😅 ,not recommended for beginners,code is well structured

  • @Ishu_Grinds
    @Ishu_Grinds 9 місяців тому +3

    But The Clerk Auth has been Updated , and it no longer secures all the routes except which are Specified , thank you and can you provide update about it

  • @mtJosue
    @mtJosue 9 місяців тому +1

    Is there any chance you could get enticed to teach us a crash course on working with unsupported types in Prisma like "point" and "polygon" and maybe showcase examples of basic geo queries like *point intersects point
    or *point in polygon.
    There are dozens of open/closed discussions on their github but it seems that geo types are in at the back of the bus for them. I saw there are no videos on youtube showcasing this approach or anywhere else for that matter in video format.
    Thank you so much for your time!

    • @klitonbare
      @klitonbare  9 місяців тому +1

      Hi, idk i have already a plan for the 2 next videos. So maybe after those 1 i will cover the topic you have request ( but i'm not sure tbh )

    • @mtJosue
      @mtJosue 9 місяців тому +1

      @@klitonbare Yeah, no worries, like I mentioned just have a dozens of discussions on their git, and no ones made a video yet.

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

    you are using server actions and api's for data mutation, when should we use server actions and when to use api's, which one prefered and why ???

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

      Hi, in this video, I used REST APIs for the functions that need to fetch data and server actions for everything else. The reason? Server actions, even if called in parallel, are still executed one at a time on the server. This would have caused the stats cards and charts on the homepage to load sequentially rather than simultaneously

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

      Yes sir, but if we want to get data there are 2 ways either we can write an api and call that api, or directly call a function (i.e like await prisma.collection.findmany() in the react component and pass that data to component)
      So which one is better and why ???

  • @endriwmsi
    @endriwmsi 9 місяців тому +1

    Nice video!
    What theme are you using?

    • @klitonbare
      @klitonbare  9 місяців тому

      Thank you. The theme is called vesper

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

    how to implement update and delete on category or transaction?

  • @vkot6941
    @vkot6941 9 місяців тому +2

    Could you please share design that you used for this project?

    • @klitonbare
      @klitonbare  9 місяців тому

      I haven't used design files/tools

    • @vkot6941
      @vkot6941 9 місяців тому

      ​@@klitonbare Yout demo website is not working, I can't login :(

    • @Damian-q4t1y
      @Damian-q4t1y 6 днів тому

      I expect a standard project to rather implement a design on ground. Well, maybe there was mental design the programmer implements as he codes.

  • @thanhduynguyen6253
    @thanhduynguyen6253 6 місяців тому +2

    damm good tutorial I have seen today

  • @nasko235679
    @nasko235679 9 місяців тому +1

    How did you learn database design? It's one of those topics that I always struggle with. Would you recommend any resources?

    • @klitonbare
      @klitonbare  8 місяців тому

      Hi, I've learned everything at work. I did learn some things at university, but in practice, I mostly use what I've learned through work projects and hands-on experience

  • @ukrainianigor
    @ukrainianigor 8 місяців тому +1

    Very very very nice! Could you please tell me what font are you using and VSCode theme please)

    • @klitonbare
      @klitonbare  8 місяців тому +1

      Hi, thank you.
      Theme: vesper
      Font: Github Monospace

    • @ukrainianigor
      @ukrainianigor 8 місяців тому +1

      @@klitonbare how i can find this font. It's little bit hard. Console also use this one &

    • @klitonbare
      @klitonbare  8 місяців тому

      @@ukrainianigor github.com/githubnext/monaspace

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

    This is great tutorial , appreciate your efforts, I am trying to code along but at the point where are creating createTransacationdialog when i use asChild in DialogTrigger i am getting error saying that "Error: React.Children.only expected to receive a single React element child." and it is working if i do not put asChild, so can you please tell me what to do? and what is this asChild and why is it needed??

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

      Hi, thank you. Cn you share a github gist with your createTransactionDialog code?

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

    Hi mate Awesome, Please do more MERN/PERN videos with TYPESCRIPT. you have wonderful content on your channel

  • @saisandeep8741
    @saisandeep8741 8 місяців тому +1

    Looks Awesome

  • @ChiragYadav-w1d
    @ChiragYadav-w1d 8 місяців тому +1

    great project,
    thanks a lot,

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

    i getched a error on deploy : Application error: a client-side exception has occurred (see the browser console for more information).

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

      Can you check what the logs are saying on vercel dashboard?

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

      ​@@klitonbare i try again and solved it, thank you, amazing video!

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

      Thank you!

  • @tinkugupta1
    @tinkugupta1 9 місяців тому +3

    make a project with react flow also if possible

    • @klitonbare
      @klitonbare  9 місяців тому +1

      Thank for the idea

  • @CarlosTello-m8h
    @CarlosTello-m8h Місяць тому +1

    nice project

  • @huynhphatat3919
    @huynhphatat3919 9 місяців тому +1

    Long time no see, my friend

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

    Hello Kliton, I am budding web-developer, I liked your project and wish to build it by watching your tutorials, if i wish to push this project on my git.In what way I will be able to do it ( I mean to say how do i give u the credit of the work )

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

      Hi, no worries push it :)

  • @Fuçavcmesmo
    @Fuçavcmesmo 19 днів тому +1

    I'll try to buid it. But my listening isnt so good. God help me. In my language doesnt have a so great tutorial like this. Tks for share

    • @klitonbare
      @klitonbare  19 днів тому

      If you need help reach me out on discord :)

    • @Fuçavcmesmo
      @Fuçavcmesmo 17 днів тому +1

      @@klitonbare Thanks dude, I had so many errors on clerk, paused your video and searched about this to learn how to fix it. Now clerk is working well, im following your videos and when i dont understand something, stop the video and asking to GPT teach me how it works and so im learning a lot. Thanks for share.. I hope here to next month i'll be able to finish it LMOL
      By the way.. Im improving my english and learning to code. Its awesome!
      Congrats from Brazil

  • @abdullahkhalid9885
    @abdullahkhalid9885 8 місяців тому +1

    Salam brother, I hope you beocome successful :) really nice tutorial.

  • @nishantshah_
    @nishantshah_ 9 місяців тому +1

    Hey, awesome video... just a request, can you add unit / integration test as well ?

    • @klitonbare
      @klitonbare  9 місяців тому +2

      I will do that in future videos ✌️

  • @AliYasir5247
    @AliYasir5247 9 місяців тому +1

    how to use graphql in a next.js project

    • @klitonbare
      @klitonbare  9 місяців тому

      Is this a request for future videos or just a question? I'm not understanding

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

    How to create Ai website builder ?

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

      Is not easy to explain that in a comment :D

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

      So create this as your next project . Thank you

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

    thank you so much

  • @yash-uy5ym
    @yash-uy5ym 5 місяців тому +2

    Everything was great but in the end you were just copy pasting without explaining much.
    But overall a great video.❤❤❤
    I understood the basics of tanstack query and zod

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

      Noted. In the next video i will add more explanations! Ty

    • @yash-uy5ym
      @yash-uy5ym 4 місяці тому +1

      ​​@@klitonbareI was wrong bro. You were absolutely great.
      Your approach gave me some room to grow. I created the table part and connected the app to neon db by myself
      I watched some other tutorial and then I realised how amazing your teaching skills are
      Loved the video ❤❤

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

      Wow! Thank you a lot! 🙏🙏🙏🙏

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

    in my dashboard code it is showing error please solve the issue in code please

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

      I'm not understading, can you link the error? Thank u

  • @codernerd7076
    @codernerd7076 9 місяців тому +2

    Well, it's a great video, but the final app has some massive issues, first of all, the modal is not responsive it doesn't show completely on smartphones and there are a ton of other responsive issues. Next to that the transactions on the home page don't update when you add new income or expenses.

    • @klitonbare
      @klitonbare  9 місяців тому +1

      You’re right I’ve jest checked on the iPhone now and I have responsiveness issues with the dialog and also with the date range . ( also with the tooltip of the cart that needs to be centred ) Regarding the transactions on home page not updating you are referring to what section exactly? Overview or history section? Note that if you are adding a transaction in a period not filtered by the date range the section overview will not update. Same thing happens for the history section: if the transaction is not created within the filtered period then you will not see changes in the chart

    • @codernerd7076
      @codernerd7076 9 місяців тому +1

      @codewithkliton maybe I added it outside of the date range sorry will need to check again

  • @knlgulati365
    @knlgulati365 9 місяців тому +1

    which vscode theme You are using ?

  • @yousefsaeed732
    @yousefsaeed732 9 місяців тому +2

    what is the name of this browser please

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

    Is it responsive?

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

      Some parts, not everything

  • @IstMirWurst
    @IstMirWurst 9 місяців тому +1

    no admin backend?

  • @kevinkenfackjoel
    @kevinkenfackjoel 8 місяців тому +5

    The application is very good only it is not responsive please could you help us with the configuration so that it is fully responsive on mobile thank you

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

    please i want code with free because i apply for jop now they need a project as this please

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

      You can recreate all the code by just following the video. If get get stuck somewhere feel free to ask help on discord ✌️

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

      @@klitonbare respect for you .

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

    Saviour !!

  • @tinkugupta1
    @tinkugupta1 9 місяців тому +1

    awsm project quality and content is dope and not present on u tube .

  • @nasko235679
    @nasko235679 8 місяців тому +2

    I completed the app but it got me thinking.. isn't this just an insane amount of client side code and can't we utilize NextJS's framework better and rely less on api routes and react query? It just felt wrong making almost every single page a client component. Thoughts?

    • @klitonbare
      @klitonbare  8 місяців тому +2

      Hi nasko, i've made that choice because in this particular application in almost every page ( except the manage page ) we need the from and to date. So in order to avoid problems with date gmt difference between server and client i preferred to fetch the data from client instead of fetching data with a server component. Example: let's assume that we make the overview section a server component and we put the from and to date as url params. The problem is this: i want the default date range on the first load to be: {from: startOfMonth, end: today}. The today date etc can vary if calculated on server ( e.g. the server is located in europe/germany ) and the user has singapore gmt. So in order to avoid these kind of errors we need to calculate the {from, to} date range on the client ( with the user gmt ) and since we are doing some work on the client i chose to use a classic approach with react-query + REST API. Makes sense to you?

  • @diegoparra8859
    @diegoparra8859 9 місяців тому +1

    font name pls?

  • @thecodingcove
    @thecodingcove 9 місяців тому +1

    Are you italian Bro!?

    • @klitonbare
      @klitonbare  9 місяців тому

      I have Albanian origins but I grew up and live in Italy. Can you tell from the accent? 😀

  • @catapangsimon8859
    @catapangsimon8859 8 місяців тому +1

    14:10

  • @rakibulbhuiyan1137
    @rakibulbhuiyan1137 8 місяців тому +1

    Very strong italian accent ahahaha

  • @harshayyy9
    @harshayyy9 9 місяців тому +1

    try to make as possible as custom without using third party

  • @Furrukhish
    @Furrukhish 8 місяців тому

    Bro you explain nothing just writing writing and writing

    • @klitonbare
      @klitonbare  8 місяців тому

      Noted

    • @ukrainianigor
      @ukrainianigor 8 місяців тому +2

      what needs to be explained is explained. First you need to know what is div at least, and then watch this tutorial. Good developers learn a lot from that course. Best practices, practice with prisma (like for me) etc. But what I can say, there is maybe no need to create copied MobileLogo, you can just use hidden md:block for icon.

  • @adnanamin3666
    @adnanamin3666 9 місяців тому +2

    Sexy accent, gorgeous tutorial 😍 🫡🙏