Dishify is your AI-powered culinary companion. Enter any dish name for instant recipes, ingredient lists, and smart shopping links. Elevate your cooking with personalized instructions and effortless grocery planning.
- Instant recipe generation for any dish
- Detailed ingredient lists
- Smart shopping links
- Personalized cooking instructions
- Effortless grocery planning
- Cross-platform support (Web, iOS, Android)
- Next.js for web application
- Expo for mobile applications
- React Native for cross-platform development
- Tailwind CSS for styling
- tRPC for type-safe API communication
- Cloudflare Workers for serverless backend with Hono
- Cloudflare D1 for database
- Supabase for authentication
-
Clone the repository:
git clone https://github.com/kevin-kidd/dishify.git cd dishify
-
Install dependencies:
bun install
-
Set up environment variables:
- Copy
.env.example
to.env
and fill in the required values
- Copy
-
Run the development server:
-
For web:
bun run web
-
For mobile:
bun run native
-
apps/
expo/
: Expo mobile appnext/
: Next.js web app
packages/
api/
: Backend API and database schemaapp/
: Shared application logicui/
: Shared UI components
data_utils/
: Utility scripts for preparing recipe data for the database and AI model training
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Solito for universal react-router
- NativeWind for universal tailwind styling
- React Native Reusables for universal ShadCN components
- RN Primitives for universal radix-ui primitives
- T4 Stack for basis of monorepo structure