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:
- An Azion platform account with Functions enabled.
- The latest version of Azion CLI installed.
- A valid Azion personal token configured in your terminal environment.
- Code editor.
- Access to the terminal.
- Node.js ≥ 18.
Initializing a Nextal project on the edge
- Initialize the project:
azion init- Give your project a name, or press
enterto accept the given suggestion:
? Your application's name:- Choose the OpenNextJS preset:
? 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- Choose the Nextal - (NextJS, Typescript, Tailwind) template:
? 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- With the template fetched and configured, you can now start a local development server.
Do you want to start a local development server? (y/N)The following steps are based on the answer you gave.
- If you chose to have a local development server running.
- If you chose not to have a local development server running.
Answering yes to local dev
- Install the project dependencies. Input
ywhen the interaction prompts:
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:
Your Application was built successfully[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3333, url: http://localhost:3333- 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:
- Stop the terminal execution with
control + c. - Access the project folder:
cd [your-project-name]- Deploy the project:
azion deploy- 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.
- Enter
yto the following interaction, indicating you want to deploy the project:
Do you want to deploy your project? (y/N)- Install the project dependencies. Input
ywhen the interaction prompts:
Do you want to install project dependencies? This may be required to deploy your project (y/N)- 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.