Next.js Full-Stack School Management App Full Tutorial | Role Based School Dashboard Project

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024
  • НаукаНаука

Комментарии • 269

  • @eQ-13
    @eQ-13 3 месяца назад +148

    For those who can join the channel to support Lama please do. He's delivered content that would otherwise be charged. His content is gold.

    • @jalaldalkhotami
      @jalaldalkhotami 2 месяца назад +2

      😍

    • @abkdevs
      @abkdevs 2 месяца назад

      Upvote this comment, make it pinned.

    • @haythemsaidi91
      @haythemsaidi91 Месяц назад +3

      I agree, his content is unmatched. Thank you very much Lama.

    • @uttamdutta1762
      @uttamdutta1762 5 дней назад +2

      offcourse.
      Lama Dev, you are bread earner for new developer like me. Thanks

    • @Setche2023
      @Setche2023 3 дня назад

      Of course 😍😍😍😍😍😍

  • @easetellnetworks7201
    @easetellnetworks7201 3 месяца назад +74

    No one has ever made something like this on RUclips big up bro

    • @SékouDayifourouKeïta
      @SékouDayifourouKeïta 3 месяца назад +3

      You're right bro. He's the best teacher on RUclips!!!

    • @AnthonyObi-wr6ro
      @AnthonyObi-wr6ro 3 месяца назад +2

      ❤ I love following him.

    • @tionut4228
      @tionut4228 3 месяца назад

      Seems like you're looking for amazing projects. Look for Web Prodigies - SaaS builder, it is absolutely amazing.
      I'm not saying this project is not cool. It is, and I love Lama Dev channel, but that one is worth checking out as well!

    • @AXLtheOG
      @AXLtheOG Месяц назад

      I am not trying to demote Lama Dev or anything. Just an opinion. Web Prodigies also makes great projects. Do check out their channel.

  • @adwityobhagaskara
    @adwityobhagaskara Месяц назад +9

    If you have problems cant access the sessionClaims
    for following the tutorial in chapters NEXT.JS Protect Routes With User Role
    2:35:06 - 2:36:06
    export default clerkMiddleware(async (auth, req) => {
    const { sessionClaims } = await auth();
    you have to add the async and await functions because the clerk there using Promise to access that payload from sessionClaims
    big love for you lamaDev for this precious tutorial

    • @adwityobhagaskara
      @adwityobhagaskara 29 дней назад +1

      or you can adjust on your tsconfig.json file change the "target" value into this "target": "es2017",

    • @denizcanarslan8734
      @denizcanarslan8734 26 дней назад +1

      brooo I spent my all day to figure out this problem. I even didn't think aysnc- await can solve this problem. Thank you !

    • @jhonatanfuentes3176
      @jhonatanfuentes3176 24 дня назад

      I have a problem, when I access with the admin credential, it does not redirect me to Admin, it remains as localhost:3000/undefined, any solution?

    • @adwityobhagaskara
      @adwityobhagaskara 23 дня назад

      did you already check for the sessionClaims is it already loaded? or check on the clerk dashbord for the admin user have you add the "role" on the metadata?

    • @funaustralia6517
      @funaustralia6517 22 дня назад

      @@adwityobhagaskara when I used console.log, I can got the data, and showed my 'admin', but I do not know why always localhost:3000/undefined

  • @Codewithhsarah
    @Codewithhsarah 3 месяца назад +26

    I like your kindness for saying source code will be there in a couple of hours 🙌

  • @KrishnaList
    @KrishnaList 3 месяца назад +8

    Lama you are one of the best online teacher the way you explain only one word for outstanding. I always like and share your videos in my community. Keep up the awesome content

  • @changemotion
    @changemotion 3 месяца назад +7

    Full project Like this. Nobody never ever made like this. God Bless You

  • @Website_TV_1
    @Website_TV_1 3 месяца назад +8

    Wow, this tutorial is a game changer! 🙌 I’ve been looking for a comprehensive guide on building a full-stack school management app, and you nailed it! The role-based functionality is exactly what I need for my project. Your explanations are super clear, and the use of Next.js really highlights the power of modern web development. Definitely subscribing for more content like this!

    • @PavaniLanka-y6h
      @PavaniLanka-y6h 2 месяца назад

      Have you finished the full project? How was it?

  • @goodchoice9562
    @goodchoice9562 3 месяца назад +7

    No amount of support we could give to Lama that's up to the teaching is giving for free on here. God will reward you and please don't stop your good work. Thank you so much Lama

  • @paundrakkkrishna3214
    @paundrakkkrishna3214 3 месяца назад +6

    I was waiting for backend ❤️. Love from Bharath

  • @IamDarkAngeL1
    @IamDarkAngeL1 3 месяца назад +2

    Man i can't handle how much this guys is Pro in these !

  • @blaqhakym
    @blaqhakym 3 месяца назад +2

    Thank you for putting so much work and effort into this. Many blessings on you

  • @Setche2023
    @Setche2023 3 дня назад +1

    The greatest video I've never seen.❤❤❤❤❤❤. I'm fear. How many years I need to learn that?😲😲😲😲You're so experimented Bro

  • @dimpav
    @dimpav 3 месяца назад +1

    Absolutely fantastic..
    Next step Online food order with reatime updates and notifications for store owner!

  • @dejitoye6234
    @dejitoye6234 3 месяца назад +4

    Thanks!

  • @TonyLe-q3c
    @TonyLe-q3c 3 месяца назад

    Great video and a motivating person to teach the fundamentals of this library and language. Thank you for being so generous with your skills.

  • @kevinkisibo4878
    @kevinkisibo4878 2 месяца назад

    Thank you lamadev! You are one of own, Be blessed and may you never lack

  • @인프피-티
    @인프피-티 3 месяца назад +1

    Thank you. I've been waiting for the course.

  • @kd7944
    @kd7944 3 месяца назад

    A big thank you for posting such content for free! You are amazing!

  • @miquellais
    @miquellais 2 месяца назад +1

    Great lesson again, bro! I really appreciate your repetitive teaching style, as such a dumbass as me could finally learn something by typing a lot😅

  • @LifeRacerMe
    @LifeRacerMe 3 месяца назад

    I've been looking for this exact project. THANKS

  • @huytran-ew5gg
    @huytran-ew5gg 3 месяца назад +2

    Omg, I am doing this project right now as well, please do the learning front end site for student as well as teachers to do quiz, view documents, I believe this kind of project is very hard but exciting to do as well.

  • @CarlosTello-m8h
    @CarlosTello-m8h 3 месяца назад +1

    Nice UI my friend, congrats!

  • @gabrielrotela2220
    @gabrielrotela2220 3 месяца назад

    Lama, te mando saludos desde Argentina. Sos una gran inspiración y tu trabajo me ha ayudado muchísimo en el mío. Saludos!

  • @wadu.u.u
    @wadu.u.u 3 месяца назад +1

    You're awesome. Love your vids. So informative and interesting.❤

  • @easetellnetworks7201
    @easetellnetworks7201 3 месяца назад +1

    Lama another germ here 🎉🎉🎉🎉🎉 like your content from Kenya. 🎉🎉🎉🎉🎉

    • @EugeneKoech
      @EugeneKoech 3 месяца назад +1

      Thought I was the only Kenyan in this guys content

    • @easetellnetworks7201
      @easetellnetworks7201 3 месяца назад

      @EugeneKoech we are here together brother.

    • @BonifaceKamau-ph2mu
      @BonifaceKamau-ph2mu 2 месяца назад +1

      same here 🤣

    • @codprez
      @codprez 2 месяца назад

      haha you're neighbour here from Uganda

  • @Danial-p6g
    @Danial-p6g 20 дней назад +1

    hai Lamadev, i am so really sorry i didn't do research properly. wish you all the best and get a great success soon !!
    by the way, i am your new subscriber and i am so glad for finding your channel

  • @SK_Covers
    @SK_Covers 3 месяца назад

    Production grade content lama ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

  • @Medivessing
    @Medivessing Месяц назад

    Can't tell you how much this has helped me!

  • @Alpha1-r9e
    @Alpha1-r9e 3 месяца назад +2

    Wow, this is great.. it looks really nice

  • @MegaArmien
    @MegaArmien 3 месяца назад +1

    Absolutely , No words!! You are a SpringBok !!!!

  • @anacletmwela
    @anacletmwela 2 месяца назад

    Hi, ibhave been following your vidéo for quitte a long time. It has help me create valuable aps🎉❤

  • @inimeumanah8436
    @inimeumanah8436 Месяц назад

    This is awesome. Thank you for making priceless video

  • @GODCODEV.
    @GODCODEV. Месяц назад +1

    I love the design, wonderful.can you help with the step to display at our end

  • @michaelofosu5233
    @michaelofosu5233 3 месяца назад

    Really incredible bro, thank you so much for this🎉

  • @sercankimverdi5383
    @sercankimverdi5383 2 месяца назад

    Hello everyone,
    everyone is saying that this is a tutorial. My question is: What is missing from this project to be able to found a startup with it? What technical elements are still missing? For example, a database. I am quite new to the programming world and I’m not sure if this is just a tutorial or if it’s a project that can be directly deployed?
    But perfect Job , thank you for this cotnent

  • @yaya-mk6dm
    @yaya-mk6dm 3 месяца назад

    I've been waiting for, thank you so much

  • @rachiddabo3222
    @rachiddabo3222 Месяц назад

    very amazing complete video tutorial. Thank you.

  • @PavanSibal
    @PavanSibal Месяц назад

    Hello LamaDev, great tutorial. Thanks

    • @PavanSibal
      @PavanSibal Месяц назад

      Have you used Shadcn in any of your tutorials?

  • @The-sound-of-silence
    @The-sound-of-silence Месяц назад +2

    Thank you so much, you've got a new subscriber✅
    I think it would be amazing if you put a link to see the project online 😍🙏

  • @sayidali431
    @sayidali431 3 месяца назад +1

    Thanks lamadev you are the best ❤

  • @jhonatanfuentes3176
    @jhonatanfuentes3176 24 дня назад +2

    I have a problem, when I access with the admin credential, it does not redirect me to Admin, it remains as localhost:3000/undefined, any solution?

  • @piseyrio_gaming8531
    @piseyrio_gaming8531 24 дня назад +1

    Sir can u also create app mobile login as teacher, student,... thank you ... part 2 please, also i want to buy u a coffee...

  • @ulvirasulow
    @ulvirasulow 3 месяца назад +4

    My man is cooking🔥

  • @vortexdeo4545
    @vortexdeo4545 22 дня назад

    I made entire UI
    Then half way through this 2nd part, i felt too bored - its just became very repetitive
    I was curious about "role" handling more than anything else- which i figured. Interesting approach. - I am still skeptical about route protection - it doesnt look scalable - having array of role strings for each role.
    Few type script errors here and there do get solved but they are such a turn off
    I am going to create something animated and fun now.
    Will get back to this when i feel like. One more to the bucket of unfinished projects

    • @nithishj7614
      @nithishj7614 13 дней назад

      Did you finished? If so can you tell me what method you have used for Role Based Access

    • @vortexdeo4545
      @vortexdeo4545 13 дней назад

      @nithishj7614 no haven't finished yet. But luckily, Sonny samjha just doesn't today new video for role based auth in next15

  • @hasirciogli
    @hasirciogli 2 месяца назад

    Olum çok iyi lan. Gurur duyuyorum böyle videolar görünce aq. Çok mutlu oluyorum (Ben de yazılımcıyım)

  • @robertspidey8136
    @robertspidey8136 3 месяца назад

    Wow! This is amazing. Thanks brother

  • @mahdiandalib186
    @mahdiandalib186 2 месяца назад

    i hope you create an lms like programming hub and solo learn where users could interact with the website by answering some questions through the course or where instructors could take quizzes from students...

  • @SmegnDestew-mi3ht
    @SmegnDestew-mi3ht 2 месяца назад

    I have no word to lama.
    Thanks

  • @dabdoubeh
    @dabdoubeh 2 месяца назад

    For all the async components I get the error 'cannot be used as a JSX component. Its return type 'Promise' is not a valid JSX element.'.
    I have found a way to dismiss the error by writing {/* @ts-expect-error Server Component */} before the component, but surely there's a better way ?

  • @krishna_yt8033
    @krishna_yt8033 Месяц назад +1

    is there is academics year options?

  • @marselo420
    @marselo420 2 месяца назад

    Man. How did you become so good? I want to know your learning path

  • @madmaxdev
    @madmaxdev 3 месяца назад

    Such crazy dude. I wonder if you'll bring react native content in the future.

  • @onlyonwed526
    @onlyonwed526 2 месяца назад

    Heyli hub ast. Merci o`ho!

  • @mahmoodalsarraj8436
    @mahmoodalsarraj8436 2 месяца назад

    If my API is used by another client, mobile app for example, would you recommend creating a shared layer by handlers and server-side component to fetch/manipulate data ?

  • @Tesla1
    @Tesla1 2 месяца назад +1

    Anyone pls help me where can i deploy this project like vercel comment me pls

  • @jalithakheminda2902
    @jalithakheminda2902 Месяц назад

    Could you let me know if we’ll need to pay for any services while following this course? I noticed some tutorials used paid options like Hostinger for MySQL databases. Are there other services we might need to pay for during this course?

  • @sumonhossain889
    @sumonhossain889 2 месяца назад

    Really Great!! But I would have given it 10 out of 10 if you had done it with Nextauth.

  • @abdullahusman8752
    @abdullahusman8752 2 месяца назад

    Hello lama
    I really like your tutorial and teaching us
    Kindly the next project will make an accounting application for small business on nextjs

  • @AfricanPundit
    @AfricanPundit Месяц назад

    my docker desktop is running the postgres image forever. What might be the issue?

  • @dadadev-w9w
    @dadadev-w9w 5 дней назад

    Hey there. Will there be a 3 part with the messages notification, attendance, etc?

  • @MenteCuriosa-Oficial
    @MenteCuriosa-Oficial 2 месяца назад

    "Hello! I would like to suggest a very useful project for your channel: a complete school management software. It would allow for the registration of students and teachers, the inclusion of grades, tracking of school attendance, and also have a robust financial area. In this area, it would be possible to issue invoices for guardians, track payments, and generate the teachers' payroll. It would be amazing to see the development of a system with all these features, teaching step by step how to create a practical and efficient solution for schools!"

  • @prabhur9315
    @prabhur9315 Месяц назад +1

    sir nicely explained, can we integrate same app
    in android mobile.

  • @EuroRenta
    @EuroRenta 2 месяца назад

    What do you use to make the spaces like that, put the parentheses yourself, etc., because I leave them like that, next to each other, it looks messy and it's harder to read... :(

  • @sanjucs44
    @sanjucs44 16 дней назад

    Hi Lama, thanks for the video ,
    i am stuck in one place
    53 minutes -
    const TeacherListPage = async ({
    searchParams,
    }: {
    [key: string]: string | undefined;
    }) => {
    const teachersData = await prisma.teacher.findMany({
    include: { subjects: true, classes: true },
    take: 10,
    });
    console.log("searchParams", searchParams);
    I am not getting any output, its showing promise pending , can someone help me out

  • @manjitkumarnayak3456
    @manjitkumarnayak3456 3 месяца назад

    I like all your courses....can you please make a course on employee management system ?

  • @fokspoks
    @fokspoks 3 месяца назад

    thanks for including docker. Will you make a video on how to deploy this massive app? where's db hosted for example, i'm not sure that simple deploy on vercel will be enough to make app work

  • @TechnicalDotnet
    @TechnicalDotnet 2 месяца назад

    i need to place my .NET apis in server/domain(data coming from SQL) so i can i use form my website, which domain is the best for lesser price

  • @MuhammadRafiq-fx8zz
    @MuhammadRafiq-fx8zz 2 месяца назад +1

    I am trying to connect docker postgresql but it is not working please help me sir

    • @ChibuezeLawsonLoctech
      @ChibuezeLawsonLoctech 2 месяца назад

      Having the same problem. valid databse credentials

    • @AlexNganga-sq5tu
      @AlexNganga-sq5tu 2 месяца назад

      was experiencing the same problem. Try to remember the password and the user you used for the env when you were setting it up.

    • @sonjiatekla2477
      @sonjiatekla2477 2 месяца назад

      stop the one which is already running in your system!

  • @graigkefiloe7888
    @graigkefiloe7888 3 месяца назад

    Thank you for your content, I've been learning a lot from you. I have a question that isn't about this project. Would hosting on hostinger just like you did on this project handle an app with 20000 users?

  • @upgraderboy
    @upgraderboy Месяц назад

    I'm getting an error while deleting teacher, integrity issue of foreign key. Means when delete teacher it breaks the foreign key rule of becoz, in classes teacher must be present. So, I am not able to delete teacher which have assigned class's supervisor.

  • @EthioCode
    @EthioCode 2 месяца назад

    Thank you for your effort and for sharing your amazing work. Next I have one question that if you respond it ? How to generate Students card by student or class ?

  • @roydesirekiiza6440
    @roydesirekiiza6440 2 месяца назад

    thanks a lot but we missed out on the part that was supposed to cater for messages module

  • @feefoodev
    @feefoodev 2 месяца назад

    It was amazing learning a lot❤

  • @zzrtujvgyi
    @zzrtujvgyi 8 дней назад

    Kindly make a part - 3 of this SMS (School Management System) application, where messaging, notifications and setting functionalities are implemented.
    And btw thank you for delivering such awesome content.
    Please like my comment so that the message reaches him.

  • @rurangirwafreddy1273
    @rurangirwafreddy1273 9 дней назад

    I have a small challenge, when I try to login I get a blank page the dashboard is not displayed, with url :3000/undefined. Anyone to help ?!

  • @oinamclinton_OC
    @oinamclinton_OC Месяц назад +2

    Hi Lama Dev Thank you for this awesome Video but there is a problem with me at 2:35:23 there you use the line of code " const { sessionClaims } = auth(); " at middleware.ts. At my code under the " sessionClaims" there is a error and shows as "Property 'sessionClaims' does not exist on type 'Promise'.ts(2339)". if I have to fixed it like " export const getRole = async () => {
    try {
    const { sessionClaims } = await auth();
    return (sessionClaims?.metadata as { role?: string })?.role;
    } catch (error) {
    console.error("Error accessing sessionClaims:", error);
    return null; // Return null or handle the error appropriately
    }
    }; " then, there is lot more to change. So, rather then this can you help me out or did I committed any mistake at any point? Waiting for your respond @Lama Dev.

    • @EuroRenta
      @EuroRenta Месяц назад +2

      Same problem... only error: "Property 'sessionClaims' does not exist on type 'Promise'".

    • @Kestisr
      @Kestisr Месяц назад +2

      Me to stop with same problem...

    • @EuroRenta
      @EuroRenta Месяц назад +2

      I found a solution:
      export default clerkMiddleware(async (auth, req) => {
      // if (isProtectedRoute(req)) auth().protect()
      const { sessionClaims } = await auth();
      console.log(sessionClaims);

    • @staycoolkhan5964
      @staycoolkhan5964 Месяц назад

      @@EuroRenta Thanks for this. It helped me too❤

  • @Karimani_malika_nanalla
    @Karimani_malika_nanalla 3 месяца назад

    Is it possible to build automatic timetable generation? If the admin just give teachers list and number of classes they will take per day

  • @naseemsaffy
    @naseemsaffy 3 месяца назад +4

    Hip hip hurray🎉❤

  • @aymenyaseen6405
    @aymenyaseen6405 Месяц назад

    Amazing, thank you very much

  • @afaqahmad-ef4ky
    @afaqahmad-ef4ky 3 месяца назад +1

    Thank you. Sir I've a question. Will it helpful to make projects from tutorial?

  • @anticanevas5509
    @anticanevas5509 3 месяца назад

    congratulation , Thank you for your Great content

  • @dnjosh10
    @dnjosh10 Месяц назад

    When is the back-end dropping Sir?

  • @coding-z2s
    @coding-z2s Месяц назад

    please use the font sze of visual studio code bigger when making tutorial.. cause we play your video on half of the monitor and I cant see anything clearly

  • @lilpitaham7318
    @lilpitaham7318 3 месяца назад +2

    🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥first comment ... Good Job Lama

  • @caniongame1918
    @caniongame1918 22 дня назад

    Is it require to responsive this type of huge dashboard with multiple charts ? Please reply me

  • @EdgarMartinez-jf7ud
    @EdgarMartinez-jf7ud 2 месяца назад

    How can you show how to start from scratch in vs code ? Because I didnt know how to get all this setup you originaly had in there.

  • @iq-dev
    @iq-dev 15 дней назад

    Can’t thank you enough ❤.

  • @ztibi1558
    @ztibi1558 21 час назад

    Very good project, but why use typescript if the code is full of any type?

  • @piseyrio_gaming8531
    @piseyrio_gaming8531 24 дня назад

    I was looking for this ❤ and those are cost expensive money, but u’re free ❤ God bless, will subscribe, and can u make app mobile link and control from app mobile as teacher …. Would be awesome 🎉🎉

  • @fenixx0704
    @fenixx0704 3 месяца назад

    Hello Lama! Thank you for your great content ! One question to you , can you also use rutube for uploading your video , cause in some Russian regions RUclips almost stopped working:(

  • @HeroicHues
    @HeroicHues Месяц назад

    Anyone having issues in calendar because I'm facing my big-calendar is blank for everyone's timetable and no data properly shown there anyone can help????

    • @staycoolkhan5964
      @staycoolkhan5964 28 дней назад

      change the seed data to some recent dates or week and then it will appear

    • @amasiajeandedieu214
      @amasiajeandedieu214 28 дней назад

      the month begin with (0, 1,2,....,11) for the January it will be 0 and November to 10

  • @Veeohhayy
    @Veeohhayy 29 дней назад

    Please I tried uploading an image for the teacher and student but I noticed that the image is not been sent to the database

    • @Veeohhayy
      @Veeohhayy 26 дней назад

      Please can anyone help with this, images are not sent to the database.

  • @Dresonjr
    @Dresonjr 3 месяца назад

    Thank you so much i have been leaning so much from you. is there a possibility of creating a project where we don't use third party authentication service and we design our own authentication?

  • @leoamato6113
    @leoamato6113 3 месяца назад

    Happy to see this! 👏👏

  • @MewtwoStar
    @MewtwoStar 3 месяца назад

    please add features like fee receipt print, markscard and transfer certificate download options

  • @bogdanmykhailov1139
    @bogdanmykhailov1139 3 месяца назад

    Thanx, it’s very interesting project

  • @Sasu25
    @Sasu25 2 месяца назад

    Hello Lama, in this tutorial is very informative but you forgot to explain about ATTENDANCE module in detail, i don't know why?

  • @rudyramkissoon2276
    @rudyramkissoon2276 3 месяца назад +1

    I know you said it's an App. Does it have a Web dashboard version

    • @MrBorndd
      @MrBorndd 3 месяца назад

      Its a website. A next.js web application.

  • @farhanakhtar5229
    @farhanakhtar5229 3 месяца назад +1

    Bro pease never stopeed❤

  • @ahmedabdelmeguid1131
    @ahmedabdelmeguid1131 3 месяца назад

    thanks a lott for your wonderful videos ... kindly we wait the source code for a good learning