A comprehensive pantry management and recipe suggestion app built with React Native, Expo, and FastAPI.
- 📱 Cross-platform mobile app (iOS, Android, Web)
- 🔐 Secure authentication with Supabase
- 📦 Pantry inventory management
- ⏰ Expiration tracking and alerts
- 🍳 Recipe suggestions based on available ingredients
- 🛒 Smart shopping list generation
- 📸 Receipt scanning capability (placeholder)
- Frontend: React Native, Expo, TypeScript
- Backend: Python FastAPI
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- State Management: React Context
- Node.js 18+
- Python 3.9+
- Expo CLI
- Supabase account
- Clone the repository:
git clone https://github.com/ChangeLaterX/Cookify.git
cd Cookify- Install dependencies:
npm install- Set up environment variables:
- Copy
.env.exampleto.env - Add your Supabase credentials
- Start the development server:
npm run dev- Mobile app:
npm run dev:mobile - Backend:
cd backend && uvicorn main:app --reload - Build web:
npm run build:web
├── mobile/ # React Native app with Expo
├── backend/ # Python FastAPI server
└── shared/ # Shared TypeScript types and utilities
- 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.