How to Create a Node.js + Next.js Project | Express Backend + Next.js & React Frontend

  Рет қаралды 53,813

Arpan Neupane

Arpan Neupane

11 ай бұрын

Hey guys, wecome back. In this video, I wil show you guys how to set up a project with a Node.js backend and a Next.js & React frontend. We will set up a backend API using Express that returns data and fetch the data to display it on the frontend.
If you don't know what Node is, Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. If you don't know what Express is, Express is a web framework for Node.js. It provides a robust set of features for building web applications, including routing, views, templates, and more.
If you don't know what React is, React is a JavaScript library for building user interfaces. It is maintained by Facebook and Instagram. React's declarative, efficient, and flexible nature make it an ideal choice for building user interfaces.
If you don't know what Next.js is, Next.js is a React framework for building modern web applications. It combines React with server-side rendering (SSR), static site generation (SSG), file-based routing, and built-in API routes. With Next.js, developers can create high-performance applications with simplified routing and serverless endpoints.
My Website: arpanneupane.com
My GitHub: github.com/arpanneupane19
Code in This Video: github.com/arpanneupane19/nex...
Additionally, if you need any or know anyone needing 3D renders/modeling, check out / trustytruss !
My Programming Gear:
Keyboard: amzn.to/42vXkxh
Laptop: amzn.to/3CkAP3W
Laptop Stand: amzn.to/3X116Oi
Desk: amzn.to/43wmIEt
Monitor: amzn.to/42BAaFH
Monitor Arm: amzn.to/3NR0APS
Chair: amzn.to/42vvKAn
Desk Mat/Mousepad: amzn.to/43AhKqj
Microphone: amzn.to/45RuQ43
Headphones: amzn.to/445sf4R
Official Express Documentation: expressjs.com/
Official React Documentation: reactjs.org/
Official Next.js Documentation: nextjs.org/docs
#Coding // #Node.js // #React // #LearnToCode

Пікірлер: 85
@8bulletballers385
@8bulletballers385 11 ай бұрын
My man! Appreciate it bro - there were virtually no tutorials for express + next on KZbin lol. The older videos from like 5 years ago showed that we needed to update some odd settings to enable expressjs and NextJS compatibility (instead of using NEXTJS’ built-in backend), but I guess next has built in support for express now. Appreciate it, Arpan!
@ArpanNeupaneProductions
@ArpanNeupaneProductions 11 ай бұрын
Appreciate the comment!
@venketesh6193
@venketesh6193 9 ай бұрын
I must say, this video is absolutely amazing. Thank You! 🤗
@PrayRNGesus69
@PrayRNGesus69 9 ай бұрын
Super exciting stuff, thanks for the clear tutorial!
@aayushvaishnav5395
@aayushvaishnav5395 8 ай бұрын
Straight to the point with really good explaination!! Subscribed👍🏻
@stefannikolovski9941
@stefannikolovski9941 10 ай бұрын
Great explanation! Straight to the point with no bs. Maybe next vid can be explanation of how to deploy this same app to vercel, google cloud and/or another cloud platform
@8bulletballers385
@8bulletballers385 10 ай бұрын
I second this
@user-me1bw8zk2j
@user-me1bw8zk2j 3 ай бұрын
Yeah we need a video please, thing go crazy when setting the domain name and SSL
@dreadnaught9226
@dreadnaught9226 Ай бұрын
I'm half-way the video and i wanna say thank you many times. I love the tutorial.
@kristine.wakeup
@kristine.wakeup Ай бұрын
Thanks for the video !!! This is what I need to kick-start my project, I love how you well explain every steps 👍
@mepandian13
@mepandian13 4 ай бұрын
I love this Video! Plz drop more brother. Thank you!
@fantasticthree9048
@fantasticthree9048 Ай бұрын
Really a great help as I'm a new user of this I faced so many error but with this I got over every of them. Thank you for your help, help us in the future !!
@lingojulia
@lingojulia 9 ай бұрын
Thank you for this video, it is very helpful!
@kirang8541
@kirang8541 2 ай бұрын
It helps lot understanding Client and Server running in nextjs. thank you Arpan.
@godlyradmehr2004
@godlyradmehr2004 6 ай бұрын
❤❤❤❤ thanks bro , that was really helpful for begin with it
@bones1225
@bones1225 9 ай бұрын
Nice one. Thanks
@robinsonzapata1
@robinsonzapata1 7 ай бұрын
great tutorial! thank you so much.
@vrforyou3985
@vrforyou3985 8 ай бұрын
Thank you so much!
@ilanelhayani
@ilanelhayani 2 ай бұрын
gr8 video. keep up with the good work with more straight to the point videos like this.
@ArpanNeupaneProductions
@ArpanNeupaneProductions 22 күн бұрын
My pleasure!
@pardboiled
@pardboiled 2 ай бұрын
Thanks, very straightforward. The keyboard was a bit loud though.
@agustinamazzeo5554
@agustinamazzeo5554 9 ай бұрын
Awesome video! Just a quick question, could you handle authentication with next-auth? How would that look like with an express backend?
@johnnydoe6696
@johnnydoe6696 6 ай бұрын
Mostly the same way as with an app that is pure Next. Auth is handled by the next app, if not authorized, you do not/ cannot make calls to the backend. You would also want to pass any relevant session info to the backend I think.
@HaroonCodes-fj8mp
@HaroonCodes-fj8mp 2 ай бұрын
nicely explained thank you. but there is still some things I would like if you explain like how to handle API calls and manage state in complex applications ? should we use redux or any other thing for state management and state sharing. and also how to deploy both frontend and backend
@MatiasGodoy-qb5cc
@MatiasGodoy-qb5cc 2 ай бұрын
Easy to understand, thank you
@ArpanNeupaneProductions
@ArpanNeupaneProductions 22 күн бұрын
Glad to hear that!
@ViolentAssassin
@ViolentAssassin 4 ай бұрын
can i use nextauth for authentication and express for other functions is there any method
@alirad8996
@alirad8996 10 ай бұрын
thank you so much for this amazing video, can we use the SSR feature of NextJS when we use the ExpressJS as backend????
@ArpanNeupaneProductions
@ArpanNeupaneProductions 10 ай бұрын
Yes, absolutely
@huseyinkaya418
@huseyinkaya418 5 ай бұрын
Okay, I really appreciate that for amazing video. But I really would like to know why we use Next.js? If we have only created client side component, we can just use pure React. If we need to create server side component, we can use next.js. Have I a wrong logic? Haven't I. I would like to learn
@farrel_ra
@farrel_ra 2 ай бұрын
can u make tutorial video for a larger project utilizing prisma as ORM and mysql as the rdbms? thanks, appreciate it!
@himankshu
@himankshu 2 ай бұрын
does it caches the data? or it works just like using react only?
@saiyajin6075
@saiyajin6075 10 ай бұрын
thankgs bro
@danyala.1659
@danyala.1659 21 күн бұрын
Why is there only one video on this? Next Frontend + Express Backend should be a very common configuration.
@omariyassinee
@omariyassinee 9 ай бұрын
Bard just recommended this video, I didn't even ask for it :/
@PRANAVMAPPOLI
@PRANAVMAPPOLI 6 ай бұрын
will SSR works in this setup?
@hellboy4642
@hellboy4642 9 ай бұрын
I want to learn nextjs . I just completed html and javascript, so should I learn react or nodejs or nexjs . Please help Will nextjs work without nodesjs
@ArpanNeupaneProductions
@ArpanNeupaneProductions 6 ай бұрын
Yes it will.
@rainbow3210
@rainbow3210 25 күн бұрын
please can someone help me? :( i have the next js project i want to start the backend using node js and for database mysql when i created my next js app i did not created server folder, now can i just create server folder and use it with my next js app or i need to do all the things again as step by step in the video?
@Takatou__Yogiri
@Takatou__Yogiri 2 ай бұрын
so. we just create a next.js react project normally inside front end folder. and then create a server folder for backend and then install express. and they communicate with each other through API call. thank you so much.
@markruzellmaray1077
@markruzellmaray1077 29 күн бұрын
thanks bro it really help, hope you post other video like this! subscribed
@armaanthakur8116
@armaanthakur8116 4 ай бұрын
How can we change the data coming from the api through frontend??
@al-ft1ng
@al-ft1ng 10 ай бұрын
How could one create an authentication system with a nextjs as client andd express as server project ? Like is there something to help us do that ? so that when requests are made to the server, the server knows to identify the user whos made that request ?
@babajidebotoku7971
@babajidebotoku7971 10 ай бұрын
Ive been thinking a lot of how to do this recently. Can do it with rwact but get stuck with next 13
@danielpalumbo2134
@danielpalumbo2134 10 ай бұрын
i guess you could use jwt? Make the backend send a jwt token in login, and send the jwt to the backend from the client with every request that needs validation? Such as show a profile, etc. If the jwt token is not valid, you could send an error and manage that error from next
@danielpalumbo2134
@danielpalumbo2134 10 ай бұрын
i think "boom" is a library that helps you manage errors in the backend, you could use that to help yourself manage errors if it's too much. And later try understanding and create your own errors. I hope that this is some help to you. Sorry if i'm saying something obvious for you and that you may have tried already
@saimarshadd
@saimarshadd 9 ай бұрын
@al-ft1ng did you find out how to do it??? Also how would you make your client side pages protected like if there is no user then show login/signup page if there is redirect them to home page. How to do this somebody help
@ArpanNeupaneProductions
@ArpanNeupaneProductions 6 ай бұрын
Hello, apologies for the late response. You can use authentication providers like Auth0 and use token authentication on the NextJS frontend. You can then send that same token to the backend (in Express) to authenticate requests.
@curiously-cinnamon
@curiously-cinnamon 9 ай бұрын
Hey Arpan, I'm using Windows, and I was following along just fine until 14:04 . For me, there is a squiggly red line under useEffect , and at 15:33 , there is a red line under useState. But the code still works. When I hover my mouse over useEffect, it says "React Hook "useEffect" is called in function "index" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word "use"." And when I hover my mouse over useState, it shows a similar message "React Hook "useState" is called in function "index" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word "use"." How should I proceed?
@richardohana8898
@richardohana8898 8 ай бұрын
It depends on what you called your functional component in React. Components should not start with "use" as that is a keyword used in React specifically for hooks (such as useEffect and useState). Components should also begin with a capital letter. Following those two conventions should solve your problem.
@abhijayrajvansh
@abhijayrajvansh 2 ай бұрын
epic video man, but you missed one thing which is how to handle .env. anyway good effort
@ArpanNeupaneProductions
@ArpanNeupaneProductions 22 күн бұрын
Great point!
@curiously-cinnamon
@curiously-cinnamon 9 ай бұрын
4:24 I am using windows, yet I was able to use the touch server.js command
@JALESnotJAQUE
@JALESnotJAQUE 2 ай бұрын
😢 my question after watiching the video is still what is the server for when next js runs one for you on port 3000 are they different i know they different i just can't make sense why 💀we making it to the interview with this one
@flashz1
@flashz1 7 ай бұрын
Why you need it, if NextJs did serverless and every component is SSR now...?!
@aliawj9166
@aliawj9166 6 ай бұрын
how to deploy it to vercel
@narsaabg
@narsaabg 10 ай бұрын
How to access server on live deployment? PLEASE CREATE any short because I am stuck.
@deerp6497
@deerp6497 9 ай бұрын
up! Did you manage to deploy?
@anishkarthik4309
@anishkarthik4309 8 ай бұрын
how to deploy them under same domain name?
@armaanthakur8116
@armaanthakur8116 4 ай бұрын
Same question!
@lollool6330
@lollool6330 Ай бұрын
Use vercel
@johnly808
@johnly808 10 ай бұрын
gotta know what keyboard your using.
@ArpanNeupaneProductions
@ArpanNeupaneProductions 10 ай бұрын
Link to purchase it is in the description!
@sunnysetia
@sunnysetia 8 ай бұрын
@@ArpanNeupaneProductions which switch? I have brown switch but it doesn't sound like yours?
@ArpanNeupaneProductions
@ArpanNeupaneProductions 6 ай бұрын
@@sunnysetia I am using red switches.
@indimerz
@indimerz 5 ай бұрын
I thought we write backend code into nextjs project, as people call it is a full stack framework. Please correct me.
@ArpanNeupaneProductions
@ArpanNeupaneProductions 5 ай бұрын
It is possible, and that is what NextJS is good for. However, there are developers who prefer the frontend capabilities of NextJS but prefer the backend of another framework. This video is useful for those folks!
@indimerz
@indimerz 5 ай бұрын
@@ArpanNeupaneProductions what's the preferred way of doing it? I'm going to switch to next js, RN I know react, node express mongo. I use MVC pattern for backend. Which one used mostly in companies
@ArpanNeupaneProductions
@ArpanNeupaneProductions 5 ай бұрын
@@indimerz Preference is up to you and what you’re most comfortable with!
@bigyanacharya9700
@bigyanacharya9700 6 ай бұрын
Arpan neuapne bro, are you nepali?
@ArpanNeupaneProductions
@ArpanNeupaneProductions 6 ай бұрын
Yes
@bigyanacharya9700
@bigyanacharya9700 6 ай бұрын
@@ArpanNeupaneProductions how did you get that accent bro? I was shocked after i saw the surname. Can i get your insta, happy to see nepali devs.
@ArpanNeupaneProductions
@ArpanNeupaneProductions 6 ай бұрын
@@bigyanacharya9700 I grew up in America 😂. Sure, here is my account: arpann777
@idris236
@idris236 2 ай бұрын
Suggestion: Thanks for taking the time to share your knowledge. Please don’t record the keyboard typing audio in video. Can barely make it past 2 mins the sound is so annoying. I think it would improve the video; nobody wants to hear you typing.
@ArpanNeupaneProductions
@ArpanNeupaneProductions 22 күн бұрын
My more recent videos have a quieter keyboard :)
@TabuHana
@TabuHana 5 ай бұрын
but why?
@fidelpeters8322
@fidelpeters8322 11 ай бұрын
😏 *promosm*
@fabienpineau1580
@fabienpineau1580 2 ай бұрын
Bro, keyboard noise is annoying
@che5738
@che5738 17 күн бұрын
"npm run dev" not working npm ERR! Missing script: "dev" this is package.json, { "name": "park-ease", "version": "0.1.0", "private": true, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server", "dev": "nodemon server" }, "dependencies": { "react": "^18", "react-dom": "^18", "next": "14.2.3" }, "devDependencies": { "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "postcss": "^8", "tailwindcss": "^3.4.1", "eslint": "^8", "eslint-config-next": "14.2.3" } }
@hemanthnekkanti3450
@hemanthnekkanti3450 6 ай бұрын
Its not clear
@syuo5051
@syuo5051 21 күн бұрын
1k likes on me
@ozgurdarendeli6571
@ozgurdarendeli6571 Ай бұрын
ıt is not a ssr bro :)
@ArpanNeupaneProductions
@ArpanNeupaneProductions 22 күн бұрын
You're right!
@takedownccp
@takedownccp 6 ай бұрын
without auth😢
Next.js with a separate server - good idea?
22:53
ByteGrad
Рет қаралды 48 М.
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 15 МЛН
Пробую самое сладкое вещество во Вселенной
00:41
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 44 М.
What Theo Won't Tell You About Next.js
8:37
Dev Agrawal
Рет қаралды 80 М.
Theo Browne: Next.js is a backend framework
11:44
Vercel
Рет қаралды 150 М.
Fetching Data Doesn't Get Better Than This
6:58
Josh tried coding
Рет қаралды 77 М.
Is HTMX a Joke??
32:15
Syntax
Рет қаралды 16 М.
Why I'm Using Express Instead of NextJS
5:23
Josh tried coding
Рет қаралды 99 М.
All 29 Next.js Mistakes Beginners Make
1:45:10
ByteGrad
Рет қаралды 67 М.
МОЩНЕЕ ТВОЕГО ПК - iPad Pro M4 (feat. Brickspacer)
28:01
ЗЕ МАККЕРС
Рет қаралды 85 М.
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,2 МЛН
MacBook Air Японский Прикол!
0:42
Sergey Delaisy
Рет қаралды 551 М.
i like you subscriber ♥️♥️ #trending #iphone #apple #iphonefold
0:14
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 6 МЛН