Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Django
  • Views
  • Model
  • Template
  • Forms
  • Jinja
  • Python SQLite
  • Flask
  • Json
  • Postman
  • Interview Ques
  • MongoDB
  • Python MongoDB
  • Python Database
  • ReactJS
  • Vue.js
Open In App
Next Article:
7 React Best Practices Every Web Developer Should Follow
Next article icon

How to Connect Django with Reactjs ?

Last Updated : 07 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Connecting Django with React is a common approach for building full-stack applications. Django is used to manage the backend, database, APIs and React handles the User Interface on frontend.

Prerequisites:

  • A development machine with any OS (Linux/Windows/Mac).
  • Python 3 installed.
  • Node.js installed (version 12+).
  • npm installed (version 6+).
  • Basic understanding of both the frameworks (Django and React).

Table of Content

  • Reason to choose React with Django
  • Connect front-end with back-end
  • Setting Up the Backend
  • Setting Up the Frontend
  • Advantages

Reason to choose React with Django

  • Both React and Django are the most popular library and frameworks and are splendid in their respective domains.
  • React’s wonderful SPA optimization and Django’s powerful features make it even better.
  • They have large community support and provide immediate assistance.

Connect front-end with back-end

This usually happens because we start learning either front-end part (HTML, CSS, Bootstrap, or React, Angular, or Vue if using the framework) or back-end part (Node.js,  Django, etc. or any other framework). Anyways that’s the way of learning. Integrating Django with React allows you to create powerful web applications by combining a robust backend with a dynamic frontend.

Let’s understand the basic workflow of the connection. These 2 key points are building blocks of Web Technologies.

  • In the back-end, we will create API using Django- rest (having methods like GET, POST).
  • In front-end, we will consume the API made in Django by hitting it using React.

About the Project:

This project is a simple application in which you can write a quote and the name of the author. Basically based on CRUD(Create Read Update and Delete) operation.

Setting Up the Backend

Create a project folder for Django by creating a virtual environment. You must have installed virtualenv package.

Step 1: Install Python

If not installed install it by typing a command on terminal.

python3 -m pip install --user virtualenv

Step 2: Create a virtual environment

Use this command to create a virtual environment

python3 -m venv env
cd env
source bin/activate

Step 3: Install Required Packages

Install below packages by using pip

pip install django
pip install djangorestframework
python -m pip install django-cors-headers

Step 4: initialize Project

Create a project name of your choice.

django-admin startproject quotes
cd quotes
django-admin startapp core

Step 5: Create Database

  • models.py: Now let’s create a database model for our project. As the project is a very simple and model is sufficient to illustrate. Here is models.py file of core app. Name and detail are two fields that are used to store the name of the author and the quote submitted by the author respectively.
Python
from django.db import models  # Create your models here.   class React(models.Model):     name = models.CharField(max_length=30)     detail = models.CharField(max_length=500) 
  • serializer.py: Create serializer.py inside the core folder. Here is the serializer for model React. Serializers are basically used to convert complex data to native Python datatypes that can then be easily rendered into JSON(Which we are going to use in React i.e. Client side). 
Python
from rest_framework import serializers from . models import *  class ReactSerializer(serializers.ModelSerializer):     class Meta:         model = React         fields = ['name', 'detail'] 
  • views.py: Here is views.py in which we can create our method like GET, PUT, POST, DELETE. I have created GET and POST using class-based views of Django.  In  GET method we are returning data from the model by calling React.objects.all() and then using list comprehension to convert the author and their quotes in python’s dictionary. In the POST method, we are simply saving the data bypassing the data to ReactSerializer(). It’s time to define the endpoint of the API. The end-point of an API is the URL where our client will hit to consume data from the server. It is generally the place where our resources (database and other programmed functions) live.
Python
from django.shortcuts import render from rest_framework.views import APIView from . models import * from rest_framework.response import Response from . serializer import * # Create your views here.  class ReactView(APIView):        serializer_class = ReactSerializer      def get(self, request):         detail = [ {"name": detail.name,"detail": detail.detail}          for detail in React.objects.all()]         return Response(detail)      def post(self, request):          serializer = ReactSerializer(data=request.data)         if serializer.is_valid(raise_exception=True):             serializer.save()             return  Response(serializer.data) 

Step 6: SetUp API Endpoints

  • urls.py: Here is the main urls.py from the project quote. The localhost:8000/wel/  is the end-point of our ReactView.
Python
from django.contrib import admin from django.urls import path, include from django.conf.urls import url from core.views import *  urlpatterns = [     path('admin/', admin.site.urls),     path('wel/', ReactView.as_view(), name="something"), ] 

Step 7: Update Configuration

There are few changes in settings.py file which are listed below 

  1. Add rest_framework , core, corsheaders  to INSTALLED APPS
  2. Add corsheaders.middleware.CorsMiddleware to MIDDLEWARE list.
  3. Create  a dictionary assigned to REST_FRAMEWORK variable in which insert ‘DEFAULT_PERMISSION_CLASSES’: [   ‘rest_framework.permissions.AllowAny’ ]
  4. Assign variable CORS_ORIGIN_ALLOW_ALL = True

You might be thinking about the corsheaders package. Actually, the cors headers package is used to tell the browser that web application running at one origin, access to selected resources from a different origin.

Now let’s get back to the final part of our back-end. Run the following commands on the terminal.

  • This command is used to detect changes made in the database.
python manage.py makemigrations 
  • This command applies those changes to the database.
python manage.py migrate  
  • For creating a superuser who will be the admin of the whole app.
python manage.py createsuperuser --email [email protected] --username admin 
  • This command will run the server and the server should always be in running state.
python manage.py runserver

OR

Open the web browser of your choice (Chrome recommended) and search for localhost:8000/wel/

Setting Up the Frontend

There is no boundation to make the front-end folder in the same directory where the back-end folder lives. Also, there is no need of making a virtual environment for React. Use the following commands to get ready for React Application. Using Bootstrap for styling and better look and feel, jQuery is for the dependencies with bootstrap.

Step 1: Initialize React Project

npx create-react-app our-quote

Step 2: Switch to the Project Directory

Go to the project folder using the below command

cd our-quote

Step 3: Install Required Modules

npm install bootstrap jquery axios

Axios is the main tool for connecting back-end with front-end. All the requests will be sent to the server (back-end) with the help of Axios.

JavaScript
// Filename - our-quote/src/App.js:  import React from 'react';  class App extends React.Component {      render() {          return(             <div>                 <div>                     <div>                         <h1>Quote is going to be written here</h1>                         <footer>--- by                           <cite title="Source Title">                                written by meeeee                            </cite>                         </footer>                     </div>                 </div>             </div>);      }  }  export default App; 

Output: After running npm start development server of React will start and by default can view at localhost:3000 

Step 4: Fetch Data from API

App.js: Now we have to fetch data from the server by using Axios. The componentDidMount method is called when the component is rendered. This is the right time to request a server for the data. We have used Axios in this method to store the data in a state obtained from the server and later on rendered by the help of a map in JavaScript. 

JavaScript
// Filename - src/App.js  import React from 'react'; import axios from 'axios';  class App extends React.Component {      state = {         details : [],     }      componentDidMount() {          let data ;          axios.get('http://localhost:8000/wel/')         .then(res => {             data = res.data;             this.setState({                 details : data                 });         })         .catch(err => {})     }    render() {     return(       <div>             {this.state.details.map((detail, id) =>  (             <div key={id}>             <div >                   <div >                         <h1>{detail.detail} </h1>                         <footer >--- by                         <cite title="Source Title">                         {detail.name}</cite>                         </footer>                   </div>             </div>             </div>             )         )}       </div>       );   } }  export default App; 

Output: As there is no data to display so fill some data in the database from the server-side. 

Step 5: Create Form for added Quotes

App.js: Now the only part left with this project is to create a form so that the user can fill the data from Client-side which is the correct way to do so. Here is the form submitting a response from Client-side along with bootstrap.

JavaScript
// Filename - src/App.js  import React from "react"; import axios from "axios";  class App extends React.Component {     state = {         details: [],         user: "",         quote: "",     };      componentDidMount() {         let data;          axios             .get("http://localhost:8000/wel/")             .then((res) => {                 data = res.data;                 this.setState({                     details: data,                 });             })             .catch((err) => {});     }      renderSwitch = (param) => {         switch (param + 1) {             case 1:                 return "primary ";             case 2:                 return "secondary";             case 3:                 return "success";             case 4:                 return "danger";             case 5:                 return "warning";             case 6:                 return "info";             default:                 return "yellow";         }     };      handleInput = (e) => {         this.setState({             [e.target.name]: e.target.value,         });     };      handleSubmit = (e) => {         e.preventDefault();          axios             .post("http://localhost:8000/wel/", {                 name: this.state.user,                 detail: this.state.quote,             })             .then((res) => {                 this.setState({                     user: "",                     quote: "",                 });             })             .catch((err) => {});     };      render() {         return (             <div className="container jumbotron ">                 <form onSubmit={this.handleSubmit}>                     <div className="input-group mb-3">                         <div className="input-group-prepend">                             <span className="input-group-text"                                   id="basic-addon1">                                 {" "}                                 Author{" "}                             </span>                         </div>                         <input type="text" className="form-control"                                 placeholder="Name of the Poet/Author"                                aria-label="Username"                                aria-describedby="basic-addon1"                                value={this.state.user} name="user"                                onChange={this.handleInput} />                     </div>                      <div className="input-group mb-3">                         <div className="input-group-prepend">                             <span className="input-group-text">                                Your Quote                              </span>                         </div>                         <textarea className="form-control "                                    aria-label="With textarea"                                   placeholder="Tell us what you think of ....."                                    value={this.state.quote} name="quote"                                    onChange={this.handleInput}>                         </textarea>                     </div>                      <button type="submit" className="btn btn-primary mb-5">                         Submit                     </button>                 </form>                  <hr                     style={{                         color: "#000000",                         backgroundColor: "#000000",                         height: 0.5,                         borderColor: "#000000",                     }}                 />                  {this.state.details.map((detail, id) => (                     <div key={id}>                         <div className="card shadow-lg">                             <div className={"bg-" + this.renderSwitch(id % 6) +                                            " card-header"}>Quote {id + 1}</div>                             <div className="card-body">                                 <blockquote className={"text-" + this.renderSwitch(id % 6) +                                                     " blockquote mb-0"}>                                     <h1> {detail.detail} </h1>                                     <footer className="blockquote-footer">                                         {" "}                                         <cite title="Source Title">{detail.name}</cite>                                     </footer>                                 </blockquote>                             </div>                         </div>                         <span className="border border-primary "></span>                     </div>                 ))}             </div>         );     } } export default App; 

Output: The form will call handleSubmit which in return is using the POST method and submitting the response at end-point http://localhost:8000/wel/. The renderSwitch() is used for passing the index of the array which in return the color of bootstrap className.

Advantages

As both the parts will be handled separately i.e. React and Django. Here is the list of advantages of using them separately.

  • Cleaner and Clear interface between front-end and back-end logic and functions.
  • Easy to deploy either the front-end part or the back-end part without redeploying the other.
  • Smoothing User Experience, with less loading times and less perceived transitions-data is fetched in the background and only a part of the whole component will be reloaded.
  • If there are separate teams working in front-end and back-end respectively they need not worry about another part as both can work independently.
  • Can create scalable and multiple client (web, mobile) apps. All the clients will have to consume the same API provided by the back-end side.

The above advantages will eventually result in only a single task left i.e. connection.

Conclusion

Connecting Django with ReactJS allows you to combine Django’s powerful backend with React’s fast and dynamic front-end. By following the above mentioned steps you can simply conenct the Django Backend with the React frontend.



Next Article
7 React Best Practices Every Web Developer Should Follow
author
sudarshan_1
Improve
Article Tags :
  • How To
  • ReactJS
  • Web Technologies
  • Python Django

Similar Reads

  • React Tutorial
    React is a JavaScript Library known for front-end development (or user interface). It is popular due to its component-based architecture, Single Page Applications (SPAs), and Virtual DOM for building web applications that are fast, efficient, and scalable. Applications are built using reusable compo
    8 min read
  • React Introduction
    ReactJS is a component-based JavaScript library used to build dynamic and interactive user interfaces. It simplifies the creation of single-page applications (SPAs) with a focus on performance and maintainability. It is developed and maintained by Facebook.The latest version of React is React 19.Use
    8 min read
  • React Environment Setup
    To run any React application, we need to first setup a ReactJS Development Environment. In this article, we will show you a step-by-step guide to installing and configuring a working React development environment. We will discuss the following approaches to setup environment in React. Table of Conte
    3 min read
  • React Fundamentals

    • React JSX
      JSX stands for JavaScript XML, and it is a special syntax used in React to simplify building user interfaces. JSX allows you to write HTML-like code directly inside JavaScript, enabling you to create UI components more efficiently. Although JSX looks like regular HTML, it’s actually a syntax extensi
      6 min read

    • ReactJS Babel Introduction
      Babel is a JavaScript compiler that converts modern JavaScript code (like ES6+ and JSX) into a backwards-compatible version that older browsers can understand. In the context of React, Babel allows to use modern syntax like JSX and ES6+ features. Transpile ES6+ code: Convert modern JavaScript (ES6 a
      5 min read

    • ReactJS Virtual DOM
      ReactJS Virtual DOM is an in-memory representation of the actual DOM (Document Object Model). React uses this lightweight JavaScript object to track changes in the application state and efficiently update the actual DOM only where necessary. What is the Virtual DOM?The Virtual DOM (VDOM) is a lightw
      4 min read

    • React JS ReactDOM
      ReactDom is a core react package that provides methods to interact with the Document Object Model or DOM. This package allows developers to access and modify the DOM. Let's see in brief what is the need to have the package. Table of Content What is ReactDOM ?How to use ReactDOM ?Why ReactDOM is used
      3 min read

    • React Lists
      React Lists are used to display a collection of similar data items like an array of objects and menu items. It allows us to dynamically render the array elements and display repetitive data. Rendering List in ReactTo render a list in React, we will use the JavaScript array map() function. We will it
      5 min read

    • React Forms
      Forms are an essential part of any application used for collecting user data, processing payments, or handling authentication. React Forms are the components used to collect and manage the user inputs. These components include the input elements like text field, check box, date input, dropdowns etc.
      5 min read

    • ReactJS Keys
      A key serves as a unique identifier in React, helping to track which items in a list have changed, been updated, or removed. It is particularly useful when dynamically creating components or when users modify the list. In this article, we'll explore ReactJS keys, understand their importance, how the
      5 min read

    • ReactJS Refs
      ReactJS Refs are used to access and modify the DOM elements in the React Application. It creates a reference to the elements and uses it to modify them. Table of Content Creating refs in ReactAccessing Refs in ReactWhy useRef over createRef in Function Components?When to use refsWhen not to use refs
      4 min read

    • ReactJS Rendering Elements
      In this article we will learn about rendering elements in ReactJS, updating the rendered elements and will also discuss about how efficiently the elements are rendered. What are React Elements?React elements are different from DOM elements as React elements are simple JavaScript objects and are effi
      3 min read

    • React Conditional Rendering
      Conditional rendering allows dynamic control over which UI elements or content are displayed based on specific conditions. It is commonly used in programming to show or hide elements depending on user input, data states, or system status. This technique improves user experience by ensuring that only
      6 min read

    React Components

    • Code Splitting in React
      Code-Splitting is a feature supported by bundlers like Webpack, Rollup, and Browserify which can create multiple bundles that can be dynamically loaded at runtime. As websites grow larger and go deeper into components, it becomes heavier. This is especially the case when libraries from third parties
      4 min read

    • React Components
      In React, React components are independent, reusable building blocks in a React application that define what gets displayed on the UI. They accept inputs called props and return React elements describing the UI. In this article, we will explore the basics of React components, props, state, and rende
      4 min read

    • ReactJS | Components - Set 2
      In our previous article on ReactJS | Components we had to discuss components, types of components, and how to render components. In this article, we will see some more properties of components. Composing Components: Remember in our previous article, our first example of GeeksforGeeks's homepage whic
      3 min read

    • ReactJS Pure Components
      ReactJS Pure Components are similar to regular class components but with a key optimization. They skip re-renders when the props and state remain the same. While class components are still supported in React, it's generally recommended to use functional components with hooks in new code for better p
      4 min read

    • ReactJS Functional Components
      In ReactJS, functional components are a core part of building user interfaces. They are simple, lightweight, and powerful tools for rendering UI and handling logic. Functional components can accept props as input and return JSX that describes what the component should render. What are Reactjs Functi
      5 min read

    • React Lifecycle
      In React, the lifecycle refers to the various stages a component goes through. These stages allow developers to run specific code at key moments, such as when the component is created, updated, or removed. By understanding the React lifecycle, you can better manage resources, side effects, and perfo
      7 min read

    • Differences Between Functional Components and Class Components
      In React, components are the building blocks of the user interface, and you can define them in two ways: Functional Components and Class Components. Both are used to build UI elements, but they differ in syntax, but they differ in syntax, state management, lifecycle methods, and other features. With
      4 min read

    • ReactJS Container and Presentational Pattern in Components
      In this article we will categorise the react components in two types depending on the pattern in which they are written in application and will learn briefly about these two categories. We will also discuss about alternatives to this pattern. Presentational and Container ComponentsThe type of compon
      2 min read

    React Props & States

    • ReactJS Methods as Props
      In this article, we will learn about props and passing methods as props. We will also discuss how we can use the child components to pass data to parent components using methods as props. What are props?We know that everything in ReactJS is a component and to pass in data to these components, props
      3 min read

    • ReactJS PropTypes
      In ReactJS PropTypes are the property that is mainly shared between the parent components to the child components. It is used to solve the type validation problem. Since in the latest version of the React 19, Prototype has been removed. What is ReactJS PropTypes?PropTypes is a tool in React that hel
      5 min read

    • ReactJS Props - Set 1
      The react props refer to properties in react that are passed down from parent component to child to render the dynamic content. Till now we have worked with components using static data only. In this article, we will learn about react props and how we can pass information to a Component. What are Pr
      5 min read

    • ReactJS Props - Set 2
      In our previous article ReactJS Props - Set 1 we discussed props, passing and accessing props, passing props from one component to another, etc. In this article, we will continue our discussion on props. So, what if we want to pass some default information using props to our components? React allows
      4 min read

    • ReactJS Unidirectional Data Flow
      In ReactJS, unidirectional data flow means that data moves in a single direction—from the parent component to child components—via props. Changes to the state are always initiated in the parent and propagated downward. Any feedback or data from the child component to the parent is achieved using cal
      5 min read

    • ReactJS State
      In React, the state refers to an object that holds information about a component's current situation. This information can change over time, typically as a result of user actions or data fetching, and when state changes, React re-renders the component to reflect the updated UI. Whenever state change
      4 min read

    • ReactJS State vs Props
      In React, State allows components to manage and update internal data dynamically, while Props enables data to be passed from a parent component to a child component. Understanding their differences and use cases is essential for developing efficient React applications. State in ReactState is a built
      4 min read

    • Implementing State in React Components
      In React State is an object that holds some information which can be changed overtime. Whenever a State is updated it triggers re-rendering of the component. In React components State can be implemented by default in class components and in functional components we have to implement state using hook
      3 min read

    React Hooks

    • React Hooks
      ReactJS Hooks are one of the most powerful features of React, introduced in version 16.8. They allow developers to use state and other React features without writing a class component. Hooks simplify the code, make it more readable, and offer a more functional approach to React development. With hoo
      10 min read

    • React useState Hook
      The useState hook is a function that allows you to add state to a functional component. It is an alternative to the useReducer hook that is preferred when we require the basic update. useState Hooks are used to add the state variables in the components. For using the useState hook we have to import
      5 min read

    • ReactJS useEffect Hook
      The useEffect hook is one of the most commonly used hooks in ReactJS used to handle side effects in functional components. Before hooks, these kinds of tasks were only possible in class components through lifecycle methods like componentDidMount, componentDidUpdate, and componentWillUnmount. What is
      5 min read

    • Context in React
      Context in React is used to share the data through the React Components without passing the props manually for every level of the component tree. It allows the data to be accessed globally throughout the application and enable efficient state management. In this article, you will be introduced to Re
      4 min read

    • React Router
      React Router is a library for handling routing and navigation in React JS Applications. It allows you to create dynamic routes, providing a seamless user experience by mapping various URLs to components. It enables navigation in a single-page application (SPA) without refreshing the entire page. Thi
      6 min read

    • React JS Types of Routers
      When creating a React application, managing navigation between different views or pages is important. React Router is the standard library for routing in React, enabling seamless navigation while maintaining the Single Page Application (SPA) behaviour. What is React Router?React Router is a declarat
      10 min read

    • ReactJS Fragments
      ReactJS Fragments are a way to group multiple elements without adding an extra node to the DOM. It allows you to return multiple child elements from a component without wrapping them in a parent container like a <div>. Why Use React Fragments?The primary benefit of Fragments is the capability
      4 min read

    React Apps

    • Create ToDo App using ReactJS
      In this article, we will create a to-do app to understand the basics of ReactJS. We will be working with class based components in this application and use the React-Bootstrap module to style the components. This to-do list can add new tasks we can also delete the tasks by clicking on them. The logi
      3 min read

    • Create a Quiz App using ReactJS
      In this article, we will create a quiz application to learn the basics of ReactJS. We will be using class components to create the application with custom and bootstrap styling. The application will start with questions at first and then the score will be displayed at last. Initially, there are only
      4 min read

    • Create a Coin Flipping App using ReactJS
      In this article, we will build a coin flipping application. In which the user can flip a coin and get a random result from head or tails. We create three components 'App' and 'FlipCoin' and 'Coin'. The app component renders a single FlipCoin component only. FlipCoin component contains all the behind
      3 min read

    • How to create a Color-Box App using ReactJS?
      Basically we want to build an app that shows the number of boxes which has different colors assigned to each of them. Each time the app loads different random colors are assigned. when a user clicks any of the boxes, it changes its color to some different random color that does not equal to its prev
      5 min read

    • Dice Rolling App using ReactJS
      This article will create a dice-rolling application that rolls two dice and displays a random number between 1 and 6 as we click the button both dice shake and generate a new number that shows on the upper face of the dice (in dotted form as a standard dice). The numbers on the upper face are genera
      5 min read

    • Guess the number with React
      In this article, we will create the guess the number game. In which the computer will select a random number between 1 and 20 and the player will get unlimited chances to guess the number. If the player makes an incorrect guess, the player will be notified whether the guess is is higher or lower tha
      3 min read

    React Connection & Deployment

    • How to Deploy Your React Websites on GitHub?
      Building a web application is always exciting for developers especially when you step into the programming world for the first time. You build the front end of your application after a lot of struggle and you want to showcase your skill, your creativity, and of course your hard work to the world. So
      6 min read

    • How to Deploy React project on Firebase?
      When developing any project we must host it somewhere so that the whole world can see our hard-work. Hosting websites can be hectic sometimes, but you don't need to worry as we can now host our React project on Firebase within a minute or two with a very simple setup. The Steps to deploy react proje
      2 min read

    • How to deploy React app to Heroku?
      React is a very popular and widely used library for building User Interfaces. So if you are thinking about deploying your React app to the cloud platform, there are various choices for doing that such as AWS EC2 or Heroku. But for testing your React app, Heroku will be the best option as it is free
      3 min read

    • How to deploy React app to Surge ?
      React stands out as a widely embraced library for crafting User Interfaces. When it comes to deploying your static React app effortlessly, the surge package comes in handy, enabling you to publish web apps to a CDN seamlessly with just one command. Prerequisites:Installation of Node.js on WindowsIns
      3 min read

    • How to deploy simple frontend server-less (static) React applications on Netlify
      Netlify is one of the most popular hosting services that specialize in hosting server-less services for web applications and static websites. It is a web development program that quadruples productivity. By unifying the elements of the modern decoupled web, from local development to advanced edge lo
      5 min read

    React Exercises

    • React Exercises, Practice Questions and Solutions
      ReactJS Exercises offers interactive challenges, tracks your learning journey, and helps you sharpen your React skills with our engaging platform. Ideal for both beginners and advanced developers, you can level up your React proficiency at your own pace. Start coding and building dynamic application
      4 min read

geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences