A modern recipe website built with Astro, React, and Supabase, featuring healthy and protein-rich recipes.
- 🍽️ Browse healthy recipes with detailed nutritional information
- 💪 Filter by protein content, cooking time, and dietary preferences
- 🔍 Search functionality
- 📱 Responsive design
- 🌙 Dark mode support
- 📊 TDEE Calculator
- 📝 Blog section
- 💌 Newsletter subscription
- ⭐ Recipe ratings and reviews
- 👤 User authentication
- Astro - Static Site Generator
- React - UI Components
- Tailwind CSS - Styling
- Supabase - Backend & Database
- Framer Motion - Animations
-
Clone the repository:
git clone https://github.com/yourusername/lowcal-kitchen.git
-
Install dependencies:
cd lowcal-kitchen npm install -
Set up environment variables: Create a
.envfile in the root directory with the following variables:PUBLIC_SUPABASE_URL=your_supabase_url PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
npm run dev
/
├── public/
│ └── favicon.svg
├── src/
│ ├── components/
│ ├── layouts/
│ ├── lib/
│ ├── pages/
│ └── styles/
├── supabase/
│ └── migrations/
└── package.json
The project uses Supabase as the database. The schema includes:
- Recipes table
- Blog posts table
- Categories and category groups
- Recipe ratings
- Newsletter subscribers
All database migrations are located in the supabase/migrations directory.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.