Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
dependabot[bot] 70d4889d9e
Bump minimist from 1.2.5 to 1.2.6 in /examples/nextjs-api-sales
4 years ago
..
components Editting readme for example and linting example. 4 years ago
db Final version of example, has save form and table of sales, supporting relationships and pagination all from Postgres. 4 years ago
definitions Editting readme for example and linting example. 4 years ago
pages Editting readme for example and linting example. 4 years ago
public Final version of example, has save form and table of sales, supporting relationships and pagination all from Postgres. 4 years ago
styles Adjusting colours, some quick fixes after changing to sales person for relationship name. 4 years ago
utilities Editting readme for example and linting example. 4 years ago
.eslintrc.json initial version of nextjs app with bulma, for use with BB public API. 4 years ago
.gitignore initial version of nextjs app with bulma, for use with BB public API. 4 years ago
README.md Merge branch 'examples/nextjs' of github.com:Budibase/budibase into examples/nextjs 4 years ago
next-env.d.ts initial version of nextjs app with bulma, for use with BB public API. 4 years ago
next.config.js Editting readme for example and linting example. 4 years ago
package.json Final version of example, has save form and table of sales, supporting relationships and pagination all from Postgres. 4 years ago
tsconfig.json initial version of nextjs app with bulma, for use with BB public API. 4 years ago
yarn.lock Bump minimist from 1.2.5 to 1.2.6 in /examples/nextjs-api-sales 4 years ago

README.md

Budibase API + Next.js example

This is an example of how Budibase can be used as a backend for a Postgres database for a Next.js sales app. You will need to follow the walk-through that has been published in the Budibase docs to set up your Budibase app for this example.

Pre-requisites

To use this example you will need:

  1. Docker
  2. Docker Compose
  3. Node.js
  4. A self-hosted Budibase installation

Getting Started

The first step is to set up the database - you can do this by going to the db/ directory and running the command:

docker-compose up

The next step is to follow the example walk-through and set up a Budibase app as it describes. Once you've done this you can configure the settings in next.config.js, specifically the apiKey, host and appName.

Finally, you can start the dev server with the following command:

npm run dev
# or
yarn dev

Accessing the app

Open http://localhost:3001 with your browser to see the sales app.

Look in the API routes (pages/api/sales.ts and pages/api/salespeople.ts) to see how this is integrated with Budibase. There is also a utility file where some core functions and types have been defined, in utilities/index.ts.

Attribution

This example was set up using Next.js and bootstrapped with create-next-app.