Build Job Portal Registration Page in Next.js + TypeScript 🚀 React Hooks & ShadCN UI | Ep 7

Build Job Portal Registration Page in Next.js + TypeScript 🚀 React Hooks & ShadCN UI | Ep 7

Thapa Technical
Thapa Technical
Oct 2, 2025

In this video, I’ll show you how to build the Registration Page of our Job Portal App using Next.js, TypeScript, React Hooks, and ShadCN UI. 🚀
We’ll cover everything step by step — from creating your first .tsx file, defining interfaces in TypeScript, managing state with useState, handling form input changes, and building a fully functional registration form with validation-ready fields like name, email, role, and password.

📂 Source Code: https://github.com/thapatechnical/job-portal-nextjs

🔗 Useful Links:
Next.js Playlist Link: https://youtube.com/playlist?list=PLwGdqUZWnOp0lwvSBaIzzgV9X0ZiZ-42O&si=aQ_TNBNNx5L7V_bn

React.js Playlist Link: https://youtube.com/playlist?list=PLwGdqUZWnOp1Rab71vx2zMF6qpwGDB2Z1&si=sDZRxsYNetYmojKd

TypeScript Playlist Link:https://youtube.com/playlist?list=PLwGdqUZWnOp0xfHQFmlL52b_6-QZ0mnk_&si=c4jfsd5ElDC1p0A5

By the end, you’ll clearly understand why TypeScript makes React development easier and safer, plus a small task for you: create the Login Page of our job portal app as practice. 💡
------------------------------------------------------------------------
🚀 Boost Your Skills with these Pre-Requisite Videos:

🔗 Best HTML Course - https://youtu.be/5ccq_nLHneE
🔗 Best CSS Course - https://youtu.be/MSICFljRcb4
🔗 JavaScript Basics Course Part 1 - https://youtu.be/13gLB6hDHR8
🔗 JavaScript Advanced Course Part 2 - https://youtu.be/YwsOCN8woA8

------------------------------------------------------------------------
💸 Build Your Own E-commerce Website for Free! - https://www.thapatechnical.com/2024/03/build-complete-ecommerce-website-using.html

------------------------------------------------------------------------
✌️ Join Us!

🚀 Become a Member: Unlock perks, free source code, and more Join Now : https://www.youtube.com/channel/UCwfaAHy4zQUb2APNOGXUCCA/join
📷 Connect on Instagram: https://www.instagram.com/thapatechnical
🗨️ Join Our Discord Server: Hang out with fellow programmers Discord Link: https://discord.gg/MdScmCsua6

------------------------------------------------------------------------

⌛TIMELINE⏳
0:00 – Job Portal App – Registration Page with TS
0:55 – What we are going to build
1:18 – How to use React Router in Next.js
2:15 – Our first .tsx file in Next.js
4:00 – Why we need TypeScript in projects
4:30 – What is React.FC in TypeScript
5:35 – Must-watch React, Next.js & TS playlist
6:30 – Using useState for register form data
7:05 – What is Interface in TypeScript
8:00 – Must-watch TypeScript playlist
8:18 – Creating Interface for register fields
10:20 – Adding role property in Interface
11:10 – Passing Interface to useState as generics
13:00 – Using ShadCN UI to create form
15:45 – Client vs Server Components in Next.js
18:50 – Copy-paste UI part for register form
20:45 – Understanding our code
21:20 – Value and onChange props in TSX
23:00 – Defining parameter types in handleInput
25:35 – Select input field in Next.js
26:30 – Password & Confirm Password fields
28:20 – handleInputChange function to update states
30:30 – handleFormSubmit function defined
30:52 – POV: Why TypeScript makes Job Portal better
32:45 – Task for you → Build the Login Page