Digital Studio is a modern, responsive website built with Astro framework. This project showcases a professional digital studio website with clean design and optimized performance.
Digital Studio is a professional website that demonstrates modern web development practices using Astro, TailwindCSS, and Firebase Hosting. The site features a responsive design optimized for performance and user experience.
- Astro: The core framework for building fast, content-focused websites.
- TailwindCSS: A utility-first CSS framework for rapid UI development.
- Firebase Hosting: For hosting and deployment.
- GitHub Actions: For CI/CD automation.
To get started with Digital Studio, follow these steps:
-
Clone the repository:
git clone https://github.com/nagi0705/digital-studio.git
-
Install Dependencies:
npm install
-
Run Development Server:
npm run dev
-
Build for Production:
npm run build
-
Deploy to Firebase Hosting:
npx firebase-tools deploy --only hosting
This project includes an automated CI/CD pipeline using GitHub Actions:
- Automatic Deployment: Pushes to the
mainbranch automatically trigger deployment to Firebase Hosting - Build Process: The pipeline builds the Astro project and deploys the optimized static files
- Status Monitoring: Check deployment status in the GitHub Actions tab
🌐 Production URL: https://digital-studio-c5abe.web.app
/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions CI/CD pipeline
├── public/ # Static assets
├── src/
│ ├── assets/ # Images and icons
│ ├── components/ # Astro components
│ ├── layouts/
│ │ └── Layout.astro # Main layout component
│ ├── pages/
│ │ ├── index.astro # Home page
│ │ ├── 404.astro # 404 error page
│ │ └── privacy-policy.mdx # Privacy policy page
│ └── styles/
│ └── tailwind.css # TailwindCSS styles
├── firebase.json # Firebase configuration
├── .firebaserc # Firebase project settings
└── package.json # Dependencies and scripts
- Header: Navigation and branding
- Hero: Main landing section
- Footer: Site footer with links
- Container: Layout wrapper component
- Button: Reusable button component
- Card: Content card component
npm run devnpm run buildnpm run previewThis project is licensed under the MIT License.