A modern, responsive website for myfriendroze ceramics and succulents, built with Astro.
myfriendroze specializes in handcrafted ceramic planters and carefully curated succulents. This website showcases our products and tells the story of our passion for plants and pottery.
- Framework: Astro
- Styling: CSS with custom properties and responsive design
- Typography: Noto Sans Display
- Hosting: Firebase Hosting
- Deployment: Automated with CI/CD scripts
/
├── astro/ # Main Astro application
│ ├── src/
│ │ ├── components/ # Reusable components
│ │ ├── layouts/ # Page layouts
│ │ ├── pages/ # Route pages
│ │ └── styles/ # Global styles
│ └── public/ # Static assets
├── dist/ # Built files for deployment
├── deploy.js # Automated deployment script
├── deploy.bat # Windows deployment script
└── DEPLOYMENT.md # Deployment documentation
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone <repository-url> cd myfriendroze
-
Install dependencies:
cd astro npm install -
Start development server:
npm run dev
-
Open your browser: Visit
http://localhost:4321
cd astro
npm run buildThis project includes automated deployment scripts for Firebase Hosting.
node deploy.jsFor detailed deployment instructions, see DEPLOYMENT.md.
The newsletter signup uses ConvertKit for professional email management:
- Create ConvertKit account at convertkit.com
- Get your API key:
- Go to Account Settings → API Keys
- Copy your API Key
- Create a form:
- Go to Grow → Landing Pages & Forms
- Create a new form and copy the Form ID
- Set up environment variables:
cp astro/.env.example astro/.env # Edit astro/.env with your ConvertKit credentials: CONVERTKIT_API_KEY=your_api_key_here CONVERTKIT_FORM_ID=your_form_id_here
- Responsive Design: Mobile-first approach with breakpoints for tablet and desktop
- Custom Color Scheme: Warm, earthy tones reflecting the natural aesthetic
- Typography: Noto Sans Display for clean, modern readability
- Interactive Elements: Smooth animations and hover effects
- Accessibility: Semantic HTML and proper ARIA labels
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is proprietary and confidential.
For questions about this project, please contact the myfriendroze team.
Built with ❤️ for plant lovers everywhere 🌱