AstroReactStarter

AstroFlow — Astro Starter Template

By sudeep2003

AstroFlow is an Astro website template for logistics, manufacturing, and supply chain companies, built with React, Tailwind CSS, and TypeScript. It includes pages for home, capabilities, use cases, facilities, a request quote form, and documentation.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-04View source

What stands out

A quick read of the recorded project description.

01

Astro-based static site template that uses React components for interactive parts

02

Uses Tailwind CSS and TypeScript, with styles and type definitions centralized in the source code

03

Includes built-in Home, Capabilities, Use Cases, Facilities, RFQ, and Documentation pages

04

The home page includes sections such as Hero, features, data statistics, and customer testimonials

05

Site information and social links are configured centrally in src/config/site.ts

06

Released under the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code

Template Details

AstroFlow is an Astro website template for logistics, manufacturing, and supply chain companies, built with React, Tailwind CSS, and TypeScript, and released under the MIT license. The template provides pages for Home, Capabilities, Use Cases, Facilities, Request Quote (RFQ form), and Documentation. The home page includes sections such as Hero, features, data statistics, and customer testimonials.

In terms of code organization, pages are located in src/pages, reusable components are categorized under home, react, and ui in src/components, and the site title, description, domain, and social links are configured centrally in src/config/site.ts. The RFQ form component is located at src/components/react/RFQForm.tsx and by default only outputs form data to the console. The README recommends integrating Formspree, Netlify Forms, or a custom API endpoint before it can actually receive submissions.

Regarding usage restrictions, third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses and cannot be judged solely by the code's MIT license. External services such as domain, hosting, and form services may incur separate charges. The performance metric images and framework version badges in the README are repository self-description content and have not been verified item by item in the dependency list; they are not cited in this article.

AstroReactStarter

Is it right for your project?

Use Cases

  • Building a showcase website for a logistics, manufacturing, or supply chain company
  • Using it as a starter project for an Astro + React + Tailwind CSS tech stack
  • Corporate sites that need pages for service capabilities, industry use cases, and facility information
  • Static sites that need a request quote (RFQ) form entry point and are prepared to integrate a third-party form service

Suitable For

  • Corporate website projects in the logistics, manufacturing, and supply chain industries
  • Developers familiar with Astro, React, and Tailwind CSS
  • Teams that want to make secondary modifications based on MIT-licensed code
  • Sites planned for deployment to Vercel, Netlify, or other static hosting platforms

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires Node.js 18+ and npm. After installing dependencies, run npm run dev. The local development server defaults to localhost:4321

  2. 2

    Replace the site title, description, domain, and social links in src/config/site.ts

  3. 3

    The RFQ form by default only outputs data to the console. To actually receive submissions, integrate Formspree, Netlify Forms, or a custom API according to the README

  4. 4

    Replace the placeholder images in src/assets/ and verify the licenses of third-party assets such as demo images, fonts, and icons

  5. 5

    Run npm run build to generate the dist/ static directory, then deploy it to any static hosting service

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in a public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version of the code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The RFQ form by default only prints data to the browser console and does not actually send or save submissions; you must integrate Formspree, Netlify Forms, or a custom API endpoint before it can actually receive inquiries.
  • To implement form submission functionality, third-party form services such as Formspree or Netlify Forms are required, which may involve account registration, API keys, or usage-based fees.
  • The images in the template are placeholder stock assets and must be replaced by you; the licenses for these assets are independent of the code's MIT license and should be checked separately before use.
  • Deployment requires you to prepare a static hosting service (such as Vercel, Netlify, Cloudflare Pages, AWS, etc.); related domain and hosting costs are borne by the user.
  • The README mentions the Formspree form service; real submissions require configuring a service endpoint, and its usage quotas and fees must be checked separately.
  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domain, hosting, database, payment, or AI may incur separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

The RFQ form (`src/components/react/RFQForm.tsx`) currently logs form data to the console.

Original README

Use [Formspree](https://formspree.io/), [Netlify Forms](https://www.netlify.com/products/forms/), or similar

Original README

Replace placeholder images in `src/assets/` with your own. The template includes stock photos as placeholders.

Original README

The `dist/` folder can be deployed to any static hosting service

Original README
https://github.com/sudeep2003/AstroFlow/blob/master/LICENSEhttps://github.com/sudeep2003/AstroFlow/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-04. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
Astro Themes
Documentation and maintenance reference score
More documented · 92 / 100
Technologies
Astro · React
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-07-03
Screenshot last checked
2026-10-04

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 271a9cb76df2b64c159c299dd80cb16e1d64124b61b69315458ec8ca49f62e3e

2026-10-04T03:29:06.099Z

Source file / repository
# AstroFlow - Logistics & Manufacturing Website Template

A modern, professional Astro.js template for logistics, manufacturing, and supply chain companies. Built with React, Tailwind CSS, and TypeScript.

![Astro](https://img.shields.io/badge/Astro-7.0.6-FF5D01?logo=astro&logoColor=white)
![React](https://img.shields.io/badge/React-19.2.7-61DAFB?logo=react&logoColor=black)
![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?logo=typescript&logoColor=white)
![Tailwind CSS](https://img.shields.io/badge/Tailwind-4.3.2-38B2AC?logo=tailwind-css&logoColor=white)

## 🖼️ Preview

### Website Screenshot
<img alt="AstroFlow Website Preview" src="./public/AstroFlow - Astrojs Logistics & Manufacturing Website Template.png" />

### Performance & Speed
<img alt="Performance Metrics" src="./public/speed-metrics.png" />

## ✨ Features

- 🚀 **Built with Astro** - Fast, modern static site generation
- ⚛️ **React Components** - Interactive components with React
- 🎨 **Tailwind CSS 4** - Modern utility-first styling
- 📱 **Fully Responsive** - Mobile-first design
- ♿ **Accessible** - Built with accessibility in mind
- 🎯 **SEO Optimized** - Meta tags and semantic HTML
- 🎭 **Smooth Animations** - Powered by Motion library
- 🎨 **Modern UI** - Beautiful gradient designs and components
- 🔣 **Icon System** - Managed with [astro-iconset](https://www.npmjs.com/package/astro-iconset)

## 📦 Pages Included

- **Home** - Hero section, features, stats, testimonials
- **Capabilities** - Service offerings showcase
- **Use Cases** - Industry-specific solutions
- **Facilities** - Location and facility information
- **Request Quote (RFQ)** - Contact form for quotes
- **Documentation** - Resources and guides

## 🚀 Quick Start

### Prerequisites

- Node.js 18+ and npm

### Installation

1. Clone this repository:
```bash
git clone https://github.com/yourusername/astroflow.git
cd astroflow
```

2. Install dependencies:
```bash
npm install
```

3. Start the development server:
```bash
npm run dev
```

4. Open [http://localhost:4321](http://localhost:4321) in your browser

## 📝 Configuration

### Site Configuration

Update `src/config/site.ts` with your information:

```typescript
export const SITE = {
  title: 'Your Company Name', // TODO: Replace with your company name
  description: 'Your company description', // TODO: Update with your description
  url: 'https://yourdomain.com', // TODO: Replace with your actual domain
  author: 'Your Company Name', // TODO: Replace with your company name
} as const;

export const SOCIAL_LINKS = {
  linkedin: 'https://linkedin.com/company/yourcompany', // TODO: Replace with your LinkedIn
  twitter: 'https://twitter.com/yourcompany', // TODO: Replace with your Twitter
  facebook: 'https://facebook.com/yourcompany', // TODO: Replace with your Facebook
} as const;
```

### Form Integration

The RFQ form (`src/components/react/RFQForm.tsx`) currently logs form data to the console. To integrate with a backend:

1. **Option 1: Form Service** (Recommended for static sites)
   - Use [Formspree](https://formspree.io/), [Netlify Forms](https://www.netlify.com/products/forms/), or similar
   - Update the `handleSubmit` function in `RFQForm.tsx`

2. **Option 2: Custom API**
   - Create an API endpoint
   - Update the form submission handler

Example with Formspree:
```typescript
const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
  e.preventDefault();
  const formData = new FormData(e.currentTarget);
  
  const response = await fetch('https://formspree.io/f/YOUR_FORM_ID', {
    method: 'POST',
    body: formData,
    headers: { 'Accept': 'application/json' }
  });
  
  if (response.ok) {
    // Show success message
  }
};
```

## 🛠️ Available Scripts

| Command                | Action                                           |
| :--------------------- | :----------------------------------------------- |
| `npm install`          | Installs dependencies                            |
| `npm run dev`          | Starts local dev server at `localhost:4321`     |
| `npm run build`        | Build your production site to `./dist/`         |
| `npm run preview`      | Preview your build locally, before deploying     |
| `npm run astro ...`    | Run CLI commands like `astro add`, `astro check` |

## 📁 Project Structure

```
/
├── public/
│   └── favicon.svg
├── src/
│   ├── assets/          # Images and static assets
│   ├── components/      # Reusable components
│   │   ├── home/        # Home page components
│   │   ├── react/       # React interactive components
│   │   └── ui/          # UI components
│   ├── config/          # Configuration files
│   ├── layouts/         # Page layouts
│   ├── pages/           # Astro pages (routes)
│   ├── styles/          # Global styles
│   └── utils/           # Utility functions
├── astro.config.mjs     # Astro configuration
├── package.json
└── tsconfig.json
```

## 🎨 Customization

### Colors

The template uses Tailwind CSS. Customize colors in `src/styles/global.css` or update Tailwind config.

### Images

Replace placeholder images in `src/assets/` with your own. The template includes stock photos as placeholders.

### Content

- Update text content in component files
- Modify navigation in `src/config/site.ts`
- Update facility information in `src/pages/facilities.astro`
- Customize testimonials in `src/components/home/Testimonials.astro`

## 🚢 Deployment

### Build for Production

```bash
npm run build
```

This creates a `dist/` folder with your static site.

### Deploy to Vercel

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/yourusername/astroflow)

### Deploy to Netlify

[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/yourusername/astroflow)

### Other Platforms

The `dist/` folder can be deployed to any static hosting service:
- GitHub Pages
- Cloudflare Pages
- AWS S3 + CloudFront
- Any static hosting provider

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.


## 🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/yourusername/astroflow/issues).

## ⭐ Show Your Support

If you find this template useful, please give it a star on GitHub!

## 📧 Support

For questions or support, please open an issue on GitHub.

---

Built with ❤️ using [Astro](https://astro.build)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.