LogoA Template
icon of Astrofront

Astrofront

Astrofront is an Astro.js template for Shopify storefronts, using Tailwind CSS and TypeScript for production-ready e-commerce sites.

Introduction

Astrofront | AstroJs + Shopify + Tailwind CSS + TypeScript Starter and Boilerplate

A free, production-ready astro.js template powered by Tailwind CSS and TypeScript, specifically designed for Shopify. Utilizes the Shopify Storefront API through GraphQL and providing everything you need to jumpstart your Astro project and save valuable time.

Made with โ™ฅ by Themefisher

If you find this project useful, please give it a โญ to show your support.

๐Ÿ‘€ Demo | Page Speed (99%)๐Ÿš€
๐Ÿ“Œ Key Features
  • ๐ŸŒ Dynamic Products from Shopify Storefront API
  • ๐Ÿ’ธ Checkout and Payments with Shopify
  • ๐ŸŒž Automatic Light/Dark Mode
  • ๐Ÿš€ Fetching and Caching Paradigms
  • ๐Ÿ”— Server Actions for Mutations
  • ๐Ÿ” User Authentication
  • ๐Ÿงฉ Similar Products Suggestions
  • ๐Ÿ” Search, Sort, Different Views Functionality
  • ๐Ÿท๏ธ Tags & Categories & Vendors & Price Range & Product Variants Functionality
  • ๐Ÿ–ผ๏ธ Single Product Image Zoom, Hover Effect, Slider
  • ๐Ÿ›’ Cart & Easy editing options for cart items
  • ๐Ÿ“ Product Description on Multiple Tabs
  • ๐Ÿ”— Netlify Setting Pre-configured
  • ๐Ÿ“ž Support Contact Form
  • ๐Ÿ“ฑ Fully Responsive
  • ๐Ÿ”„ Dynamic Home Banner Slider
  • ๐Ÿ“ Write and Update Content in Markdown / MDX
  • โŒ› Infinite Product Load on Scrolling
๐Ÿ“„ 10+ Pre-designed Pages
  • ๐Ÿ  Homepage
  • ๐Ÿ‘ค About
  • ๐Ÿ“ž Contact
  • ๐Ÿ›๏ธ Products
  • ๐Ÿ“ฆ Product Single
  • ๐Ÿ’ก Terms of services
  • ๐Ÿ“„ Privacy Policy
  • ๐Ÿ” Login
  • ๐Ÿ”‘ Register
  • ๐Ÿšซ Custom 404
๐Ÿš€ Getting Started
๐Ÿ“ฆ Dependencies
  • shopify
  • astro 5.6+
  • node v20.10+
  • npm v10.2+
  • tailwind v4+
๐Ÿ›’ Retrieve Shopify Token & Add Demo Products
  • To get the tokens needed, create a Shopify partner account.
  • Now go to 'stores' and select 'Add store.' Create a development store using the option 'Create development store'.
  • Click on import products.
  • Locate the 'products' CSV file in the public folder of the repository and upload it for demo products.
  • On the admin dashboard, click on โ€˜Settingsโ€™ at the bottom of the left sidebar.
  • On the Settings page, click on โ€˜Apps and sales channelsโ€™ on the left sidebar.
  • In the Apps and sales channels page that opens, click on โ€˜Develop appsโ€™ on the top right.
  • Now, on the App development page that opens, click on โ€˜Create an appโ€™.
  • A โ€˜Create an appโ€™ popup opens. Fill in any name in the โ€˜App Nameโ€™ text box. In the App Developer text box, your name and email id is automatically fetched. Else type in the same email id you used while signing up for the Shopify store.
  • Next, click on โ€˜Configureโ€™ in the Storefront API integration section.
  • In the Storefront API access scopes, select and check all the boxes and click on โ€˜Saveโ€™ and then โ€˜Install appโ€™.
  • Navigate to the 'API credentials' tab and locate three essential pieces of information. Subsequently, update your .env file by replacing the placeholder quotes("") in the .env.example file with your Shopify credentials.
  • When adding your product, use the same alt title for images with the same color. This helps the first image appear as the color variant in the selector.
  • We have the option to create additional collections for products.
๐Ÿš€ Setting Up the Hero Slider
  1. Go to the file /src/config/config.json in your Shopify project and find the 'hero_slider' section. Youโ€™ll see something like this:
  2. Change the 'hero_slider' collection name to something of your choice.
  3. Then, go to your Shopify Partner Dashboard, navigate to Products > Collections, and create a collection with the same name you set in the config file (e.g., 'hidden-homepage-carousel').
  4. Add the products you want to display in the hero slider to this collection.
A template
Copy badages awards

Newsletter For A Template

Join the Community For A Template

Subscribe to A Template newsletter for the latest news and updates