In this article, we will create a user login using Next.js with React hooks. And we’ll secure our application with the Firebase authentication feature that allows only authorized users to access the private page

Our result

List of the points that we will focus on in this article:

  • Next.js setup
  • React component
  • React hook
  • Firebase authentication
  • Third-Party authentication with Google

Note: For this, we must have Node.js and npm installed in our system

When creating a Next.js project, we need to install the create-next-app module, which provides the initial and default setup. Install create-next-app by the command:

npm install -g create-next-app

Once…


Are you hoping to unwind from your workload? Are you looking to come to Vietnam to escape from the harsh reality of political tensions and/or the Coronavirus pandemic? If your answer is Yes, the best idea is to travel to South Vietnam.

Mui Ne

Unlike the Northern region, the South of Vietnam has two distinct seasons, the rainy and dry seasons. Mother of nature always favours the South a plethora of natural beauties. Not only is it famous for a great variety of scenic spots, the South is also teaming with fantastic resorts, both in the sea and on high mountains. It…


Autocomplete is a feature that suggests finishing what is being typed by comparing the current text with previously-entered text. This feature helps the user easy to use the software. As shown in the example image below.

Example Autocomplete

If you want to know how to create Autocomplete React component, you should read this article, I will show you how to create an Autocomplete component in React Hook style.

In this chapter, we will be showing the following topics
- Create Reactjs Project
- Create Components
- Using React Hook

The easiest way to create a Next.js by using the command create-react-app. …


In this article, we will create a simple Landing page using Next.js

  • Create a Next.js project
  • Install npm package
  • Create React component
  • How to use basic ReactStrap and Bootstrap

Our landing page result will look like this:

Display Landing Page

The easiest way to create a Next.js by using the command create-next-app. Install this package using the following command in your Terminal

npx create-next-app next-landing-page
cd next-landing-page
npm run dev

Install package

After creating the project first, install packages ReactStrap and Bootstrap

npm i reactstrap bootstrap

Layout component

We will create a new file “components/Layout.js” with the code below and save it.

Header component

create a new file “Header.js” …


Whenever we create an application, a web application framework is a must as it greatly speeds up and simplifies our work by removing the need to write a lot of complex code and offering features such as models, services, and other components. Using an application framework, we can take advantage of the benefits of its architectural design and improve application growth.

Model-View-Controller is a popular form of a web application framework. MVC works on the principle of presenting each separately. We will show you how to use the Bee framework help you make API simple easy and fast

Open a…


This article we will create an example web with Next.js, Express, and use Ant Design for CSS components. We will deploy the project with Now.sh.

Result URL: https://nextjs-antd-custom.autsakorn.now.sh


ก่อนอื่นต้องบอกเลยว่าผมเป็น web developer มีความรู้เรื่อง Machine learning (ML) เบื้องต้นเท่านั้น แต่เนื่องจากมีความจำเป็นต้องใช้ ML ในการแข่ง hackathon รายการนึง ผมเลยเข้ามาทำความรู้จักกับ Tensorflow …

ในบทความนี้เป็นภาพรวมของการใช้ Tensoflow จำแนกข้อมูลชุดแต่งกาย โดยเราจะมีการสร้างสร้างโมเดล และใช้โมเดลที่สร้างจำแนกข้อมูลเสื้อผ้า รองเท้า ถ้าเปรียบเทียบกับการเขียนโปรแกรม นี่เปรียบเสมือนเพียงการเขียน Hello world

ข้อมูลจะใช้ dataset Fashion MNIST โดยจะมี 70000 รูป และแบ่งเป็น 10 ประเภท แต่ละรูปมีความละเอียด 28x28 pixels


บทความนี้จะเป็นการใช้งาน firebase ส่วนของ feature hosting

Firebase Hosting เป็นบริการ hosting ให้เราใช้ได้แบบฟรีๆ แต่เป็นไฟล์แบบ static (html, js, css) หรือจะพูดง่ายๆว่าคือส่วนที่เป็น Frontend เมื่อเรามีส่วน frontend แล้ว firebase ยังมี feature อื่นๆ หลายอื่น เช่น authentication, cloud functions และ realtime database ไหนๆ เลยเรื่อง hosting มาละ ก็อธิบาย feature อื่นไปด้วยเลย

Authentication ตัวนี้เป็นตัวหลักเลยก็ว่าได้ อย่างที่เราเห็นกันว่าระบบส่วนใหญ่ก็ต้องการ Authen เพื่อเข้าใช้งาน ซึ่ง firebase ก็ทำ feature นี้มาให้ใช้ซึ่งสามารถเลือกได้ว่าจะ authen ด้วยกับ provider ตัวไหน Google, Facebook, Twitter, GitHub, Anonymous รวมทั้งการ authen ที่ verify ด้วย Email หรือ Phone ได้ด้วย และที่บอกว่าเป็นตัวหลักเลยก็เพราะว่า ตัว authentication นี้จะผูกกับกฎของการใช้ database ของ firebase ด้วย ว่าการเขียนหรืออ่านข้อมูลจาก database ต้องการการ authen ด้วยหรือไม่

Cloud Functions เปรียบเสมือนเป็น Backend มีหน้าที่ไว้รับ trigger ต่างๆ จาก feature อื่นๆ ของ firebase เอง เช่น Authentication, Database realtime, Storage รวมถึง HTTPS…


ตัวอย่างการ authen facebook ด้วย firebase กับ Reactjs Step by step

เบื้องต้นขอสรุปสั้นๆ ก่อนว่า Firebase คือ Google Cloud ที่มี feature ให้ใช้อยู่มาก รายละเอียดยังไม่ขอพูดถึงนะว่ามีอะไรบ้าง หาอ่านได้ง่ายมาก โดย firebase เนี่ยสามารถช่วยลดงานต่างๆ ในส่วนของฝั่ง Server ไปได้มาก ซึ่งมีความเสถียร สามารถ scale ได้ เป็นตัวเลือกควรมากที่จะนำมาใช้งาน

ในส่วนนี้เราจะมาลองใช้งาน Firebase Authentication กับสุดยอด javascript library Reactjs (ความเห็นส่วนตัวนะ)

(ถึงแม้ว่าบทความนี้จะใช้ react แต่ถ้าท่านเขียนด้วย javascript ปกติ ส่วนตัวผมคิดว่าก็สามารถปรับเปลี่ยนได้ไม่ยาก)

ก่อนอื่นเลย ท่านต้องไปลงทะเบียนที่ https://firebase.google.com/ คงไม่มีใครติดปัญหาอะไรในการลงทะเบียนนะครับหลังจากลงทะเบียนแล้วก็เริ่มสร้าง Project กันนะครับ กรอกชื่อ Project เลือก Country แล้วกดปุ่ม CREATE PROJECT เลยย

หลังจากสร้างโปรเจคเสร็จจะได้เข้ามาอยู่ในส่วนของหน้าจัดการของ firebase คอลั่มทางซ้ายคือ Feature ต่างๆ ของ firebase นะครับ ไว้ลองเล่น แต่ตอนนี้เราจะสอนใจ Authentication และที่เราบอกไปแล้วว่าเราจะใช้ร่วมกับ reactjs ซึ่งคือการทำ Web นั้นเราจะสนใจตรง Add Firebase to your web app…

Web developer, Full stack developer, React, Nextjs, Nodejs and Golang

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store