Skip to content

Astro + Tailwind, a free restaurant theme for website

License

Notifications You must be signed in to change notification settings

Accuraty/LLMCD2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LLMCD2025 >>> DO NOT USE, THIS IS AN EXPERIMENT 20251106 JRF

AstroPie is a free theme for the Astro framework, designed to provide a beautiful and functional starting point for your next restaurant or bistro website. Whether you're running an Italian restaurant, a cozy bistro, or any other type of dining establishment, AstroPie has you covered with its clean design and easy-to-use components.

🌟 About AstroPie

AstroPie is perfect for restaurant owners, developers, and designers who want to quickly set up a stylish and responsive website. It leverages modern web technologies to ensure a smooth and performant user experience.

πŸ› οΈ Technologies Used

  • Astro: The core framework for building fast, content-focused websites.
  • TailwindCSS: A utility-first CSS framework for rapid UI development.
  • Alpine.js: A lightweight JavaScript framework for adding interactivity.
  • Swiper: A modern slider library for creating responsive sliders.
  • GLightbox: A pure JavaScript lightbox for displaying images and videos.

πŸš€ Installation and Deployment

To get started with AstroPie, follow these steps:

  1. Clone AstroPie:

    git clone https://github.com/wpinfusion/AstroPie.git
  2. Install Dependencies:

    npm install
  3. Run Development Server:

    npm run dev
  4. Build for Production:

    npm run build

πŸ“‚ Project Structure

Inside of your AstroPie project, you'll see the following folders and files:

/
β”œβ”€β”€ public/
β”‚   └── favicon.svg
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   └── Layout.astro
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ index.astro
β”‚   β”‚   β”œβ”€β”€ about-us.astro
β”‚   β”‚   β”œβ”€β”€ menu.astro
β”‚   β”‚   β”œβ”€β”€ gallery.astro
β”‚   β”‚   β”œβ”€β”€ contact.astro
β”‚   β”‚   └── book.astro
β”‚   └── styles/
└── package.json

πŸ“„ Premade Pages

  • Home: index.astro
  • About Us: about-us.astro
  • Menu: menu.astro
  • Gallery: gallery.astro
  • Contact: contact.astro
  • Book a Table: book.astro

🧩 Available Components

  • Article: Article.astro
  • Badge: Badge.astro
  • Button: Button.astro
  • ButtonCallUs: ButtonCallUs.astro
  • Card: Card.astro
  • Footer: Footer.astro
  • FormBook: FormBook.astro
  • FormContact: FormContact.astro
  • Grid: Grid.astro
  • Header: Header.astro
  • Heading: Heading.astro
  • Hero: Hero.astro
  • Menu: Menu.astro
  • ReviewSlider: ReviewSlider.astro
  • Section: Section.astro
  • WideImage: WideImage.astro

πŸ“š Component Documentation

Article

A component for displaying articles.

<Article contain={true}>
  <h1>Title</h1>
  <p>Content goes here...</p>
</Article>

Badge

A component for displaying badges.

<Badge color="green" title="New" />

Button

A component for displaying buttons.

<Button color="green" url="/contact">Contact Us</Button>

ButtonCallUs

A component for displaying a call-to-action button.

<ButtonCallUs />

Card

A component for displaying cards.

<Card>
  <h2>Card Title</h2>
  <p>Card content goes here...</p>
</Card>

Footer

A component for displaying the footer.

<Footer />

FormBook

A component for displaying a booking form.

<FormBook />

FormContact

A component for displaying a contact form.

<FormContact />

Grid

A component for displaying a grid layout.

<Grid>
  <div slot="grid-content-1">Content 1</div>
  <div slot="grid-content-2">Content 2</div>
  <div slot="grid-content-3">Content 3</div>
</Grid>

Header

A component for displaying the header.

<Header />

Heading

A component for displaying headings.

<Heading>
  <h1 slot="heading-title">Title</h1>
  <p slot="heading-content">Content goes here...</p>
</Heading>

Hero

A component for displaying the hero section.

<Hero>
  <div slot="hero-content-left">Left Content</div>
  <div slot="hero-content-right">Right Content</div>
</Hero>

Menu

A component for displaying a menu.

<Menu />

ReviewSlider

A component for displaying a review slider.

<ReviewSlider />

Section

A component for displaying a section.

<Section>
  <p>Section content goes here...</p>
</Section>

WideImage

A component for displaying a wide image.

<WideImage src={importedImage} alt="alt description" />

πŸ‘€ Stuck?

If you have any questions or need help with AstroPie, feel free to reach out to me at info@wpinfusion.com, or open an issue on the AstroPie GitHub repository

About

Astro + Tailwind, a free restaurant theme for website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •