1. Describe the Complete Application
Give an overview of what you're building:
Build a recipe sharing platform where users can:
- Create accounts and profiles
- Add recipes with ingredients and steps
- Upload photos for each recipe
- Browse and search recipes by cuisine or ingredient
- Save favorites to their collection
2. Specify Technology Preferences
Tell Replit what stack to use:
Use Python with Flask for the backend and React for the frontend.
Store data in PostgreSQL.
Use Tailwind CSS for styling.
3. Define User Flows
Explain how users interact with the app:
User flow for creating a recipe:
1. Click "New Recipe" from dashboard
2. Enter recipe name and description
3. Add ingredients (quantity, unit, name)
4. Add numbered steps with optional photos
5. Select cuisine category and tags
6. Preview and publish
4. Include Data Requirements
Describe your data structure:
Data models needed:
- User: username, email, password_hash, bio, avatar_url
- Recipe: title, description, prep_time, cook_time, servings, author_id
- Ingredient: recipe_id, quantity, unit, name
- Step: recipe_id, order, instruction, image_url
5. Specify Deployment Needs
Mention any hosting or deployment requirements:
The app should:
- Be accessible at a public URL
- Have HTTPS enabled
- Handle at least 100 concurrent users
- Keep data persistent between restarts