VOOZH about

URL: https://www.geeksforgeeks.org/reactjs/build-a-notes-app-with-next-js/

⇱ Build a Notes App with Next.js - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Build a Notes App with Next.js

Last Updated : 23 Jul, 2025

Note-taking App is a simple web application that allows users to create, edit, and delete text notes. The app provides a user-friendly interface for managing notes, making it easy to add new notes, update existing notes, and delete notes when they are no longer needed. The app provides a way for users who need a quick and convenient way to write down notes and keep track of important information. In this article, we will be building a note-taking app using NextJS.

Output Preview: Let us have a look at how the final output will look like.

👁 Screenshot-(492)

Prerequisites:

Approach to Build a Note-Taking App with Next JS

  • Setup the Project by Creating a new Next JS project and installing required dependencies.
  • Create functional components such as NoteList and Note. These components will be responsible for displaying form for adding/editing notes and displaying individual notes respectively.
  • We will be utilizing React Hook(useState) for state management.
  • Implement functionality to delete and edit an existing note.
  • We will use Bootstrap to style the application.

Steps to create a Note-Taking App

Step 1: Create a application of NextJS using the following command.

npx create-next-app note-taker

Step 2: Navigate to project directory

cd note-taker

Step 3: Install the necessary packages in your project using the following command.

npm install bootstrap
npm install react-icons --save

Project Structure

👁 Screenshot-(494)

The updated dependencies in package.json file will look like:

"dependencies": {
"bootstrap": "^5.3.3",
"next": "14.1.0",
"react": "^18",
"react-dom": "^18",
"react-icons": "^5.0.1"
}

Example: Below are the components which describes the basic implementation of the Note-Taking App.

Start your application using the following command.

npm run dev

Output: Naviagate to the URL http://localhost:3000.

👁 a2
Comment