How to build with Nextal

Nextal is an opinionated Next.js starter that bundles TypeScript, Tailwind CSS, and Hero Icons out of the box. It follows modern conventions such as Dark Mode, Atomic Design folder organization, and absolute imports, giving you a clean, scalable foundation to build production-grade SSR applications.

Learn more about Nextal.


Requirements

Before getting started, you must have:


Initializing a Nextal project on the edge

  1. Initialize the project:
Terminal window
azion init
  1. Give your project a name, or press enter to accept the given suggestion:
Terminal window
? Your application's name:
  1. Choose the OpenNextJS preset:
Terminal window
? Choose a preset: [Use arrows to move, type to filter]
AI Studio
Angular
Astro
Docusaurus
Eleventy
Emscripten
Gatsby
Hexo
Hono
Hugo
Javascript
Jekyll
Next
Nuxt
> OpenNextJS
Preact
Qwik
React
Rustwasm
Stencil
Svelte
Typescript
Vitepress
Vue
Vuepress
  1. Choose the Nextal - (NextJS, Typescript, Tailwind) template:
Terminal window
? Choose a template: [Use arrows to move, type to filter]
Next.js Multi-tenant Starter Template
> Nextal - (NextJS, Typescript, Tailwind)
Next.js AI Chatbot
Next.js Boilerplate
Next.js Commerce with Shopify
Next.js Live Transcription
Next.js Multi-Tenant
Paint by Text
  1. With the template fetched and configured, you can now start a local development server.
Terminal window
Do you want to start a local development server? (y/N)

The following steps are based on the answer you gave.

Answering yes to local dev

  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
Do you want to install project dependencies? This may be required to start local development server (y/N)

Wait until the installation is complete.

Output:

Terminal window
Your Application was built successfully
[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3333, url: http://localhost:3333
  1. On the browser, go to http://localhost:3333/ and you can see your Nextal project running.

Deploying the project

When your project is running locally, you’re still able to deploy it to the Azion Web Platform. To do so:

  1. Stop the terminal execution with control + c.
  2. Access the project folder:
Terminal window
cd [your-project-name]
  1. Deploy the project:
Terminal window
azion deploy
  1. Wait while the project is built and deployed to the Azion Web Platform.

After the deployment is complete, you’ll receive a Workload to access your Nextal project on the Azion Web Platform.

Wait a few minutes so the propagation takes place, and then access your application using the provided Workload, which should be similar to https://xxxxxxx.map.azionedge.net.

Answering no to local dev

After indicating you don’t want to have a local server running, deploy the Nextal project to the Azion Web Platform.

  1. Enter y to the following interaction, indicating you want to deploy the project:
Terminal window
Do you want to deploy your project? (y/N)
  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
Do you want to install project dependencies? This may be required to deploy your project (y/N)
  1. Wait while the project is built and deployed to the Azion Web Platform.

After the deployment is complete, you’ll receive a Workload to access your Nextal project on the Azion Web Platform.

Wait a few minutes so the propagation takes place, and then access your application using the provided Workload, which should be similar to https://xxxxxxx.map.azionedge.net.


Compatibility

For more information about Next.js compatibility on the Azion Web Platform, visit the Next.js frameworks compatibility page.