Giter VIP home page Giter VIP logo

builder-nextjs-firebase-hosted's Introduction

Next.js + Builder.io Minimal Starter

This example walks you through using Builder.io with a minimal Next.js application.

Prerequisites

Before using this example, make sure you have the following:

  • A Builder.io account. Check out the plans, which range from our free tier to custom.
  • npm

A basic understanding of the following is helpful too:

Overview

To use this project, you need to do three things:

  1. Get a copy of this repo.
  2. Create a corresponding space in your account on Builder.io.
  3. Connect the two.

The next sections walk you through each step.

Clone this project

This example provides you with a ready-made application that you can copy locally and configure for use with your Builder.io account.

  1. At the command line, run the following command to create a local copy of the Builder.io repo:

    git clone https://github.com/BuilderIO/builder.git
  2. Change into the example application by using the cd command:

    cd builder/examples/next-js-simple
  3. Open this directory in your favorite code editor. You'll come back here when you're ready to connect your application to your Builder space.

Generating your Builder.io space

If you've just created your Builder.io account and logged in for the first time, Builder prompts you to create a space with a new Builder site or add Builder to an existing application. For this example, click Add Builder to an existing site or app.

Builder.io Welcome screen for creating a new Organization

If you don't have the introductory prompt for creating a space, take the following steps. If you do have the prompt in the previous step, skip to step 4.

  1. Click on the Organization icon on the bottom left.

Organization icon with two people standing together

  1. Hover over Builder.io and choose + New Space.

Menu options for creating a new space

  1. Click Add Builder to an existing site or app.

  2. When Builder asks you which ecommerce platform you use, select None.

  3. Name your new space by entering "My Next.js App" and click Create.

Dialogue for creating a new space

Now that you have a new space, the next step is connecting "My Next.js App" with your application.

Connecting Builder.io to your application

To connect your Builder.io space and your application, set the site URL and get the API key as follows:

  1. In Builder.io, click on the Account icon on the left sidenav.

Account icon in left sidenav

  1. Change the Site URL to http://localhost:3000 and click to copy the Public API Key.

Change the Site URL in account settings.

  1. In your code editor, configure .env.production and .env.development with the Public API Key by adding a line to each file as follows, but using your Public API Key that you copied in the previous step. For example:

    BUILDER_PUBLIC_KEY=08837cee608a405c806a3bed69acfe2d <-- replace this with your API Key

Running your application

To serve your application locally, install dependencies, serve, and view your preview.

  1. Install dependencies by entering the follw\owing at the command line.

    npm install
    
  2. Serve your application by running the following at the command line:

    npm run dev
    
  3. In your browser, go to http://localhost:3000 to see your application.

Experimenting

Now that you have a configured Builder.io application, you can try different features, such as creating a page. Create a new page entry, assign any URL, publish and preview. For more detail and ideas on creating pages, see Creating a landing page in Builder .

Deploy

You can deploy anywhere you like, but for this project we recommend Vercel. Deploy with Vercel

Next steps

builder-nextjs-firebase-hosted's People

Contributors

codercatdev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.