SousChef
A Recipe Repository App to search, share and create recipes
Overview
Developed a mobile application for Android that serves as a comprehensive recipe repository. Users can search for recipes, share their own creations, and build a personal cookbook. The app features a clean, intuitive interface designed in Figma and built with modern Android development practices.
Key Features
- Recipe Search: Advanced search and filtering by ingredients, cuisine, dietary restrictions
- Recipe Creation: Create and edit custom recipes with photos and step-by-step instructions
- Social Sharing: Share recipes with friends and the community
- Personal Cookbook: Save favorite recipes and organize collections
- Ingredient Lists: Generate shopping lists from recipes
- Cloud Sync: Firebase backend for data synchronization across devices
- User Profiles: Personalized user accounts and recipe portfolios
Tech Stack
- Platform: Android (Native)
- Language: Kotlin
- Backend: Firebase (Firestore, Authentication, Storage)
- Design: Figma
- IDE: Android Studio
Technical Highlights
- Implemented MVVM architecture for clean separation of concerns
- Used Kotlin Coroutines for asynchronous operations
- Integrated Firebase Authentication for secure user management
- Leveraged Firestore for real-time database synchronization
- Implemented image upload and storage with Firebase Storage
- Created responsive UI with Material Design principles
- Built custom RecyclerView adapters for efficient list rendering
- Designed comprehensive UI/UX in Figma before development
Results
- Created fully functional recipe sharing platform
- Demonstrated modern Android development skills
- Built scalable cloud-based architecture
- Showcased UI/UX design capabilities
- Delivered complete mobile app from design to deployment
Challenges & Solutions
Challenge: Efficient image handling and storage
Solution: Implemented image compression and Firebase Storage integration
Challenge: Real-time data synchronization
Solution: Leveraged Firestore real-time listeners and offline persistence
Challenge: Search performance with large recipe datasets
Solution: Implemented indexed Firestore queries and client-side caching
Challenge: Intuitive recipe creation flow
Solution: Designed step-by-step wizard interface with real-time preview

