Problem Statement - India's rich and diverse food culture — spanning thousands of regional cuisines, traditional recipes, cooking techniques, festivals, and culinary histories — remains largely undocumented, fragmented, and inaccessible in a structured digital form. There is no unified open-source platform that captures, preserves, and celebrates the depth of Indian food culture across its states, communities, languages, and generations. The goal is to build an open, community-driven platform that documents, explores, and promotes India's culinary heritage in an inclusive, interactive, and multilingual way.
npm install
npm startsrc/
├── api.js ← Already configured. Import and use to call the API.
├── App.js ← All routes defined here. Do NOT edit this file.
├── pages/
│ ├── Navbar.js ← Top navigation bar
│ └── Home.js ← Landing page with all 15 feature cards
└── features/
├── RecipeEncyclopedia/ ← Feature 1 — Team A
├── FoodMap/ ← Feature 2 — Team A
├── IngredientTracker/ ← Feature 3 — Team A
├── FestivalCalendar/ ← Feature 4 — Team C
├── CuisineTree/ ← Feature 5 — Team A
├── StreetFoodDirectory/ ← Feature 6 — Team A
├── TechniquesWiki/ ← Feature 7 — Team D
├── SpiceGuide/ ← Feature 8 — Team D
├── FoodTimeline/ ← Feature 9 — Team A
├── EndangeredArchive/ ← Feature 10 — Team A
├── DietaryFilter/ ← Feature 11 — Team G
├── FoodStories/ ← Feature 12 — Team E
├── MultilingualSupport/ ← Feature 13 — Team A
├── ChefSpotlights/ ← Feature 14 — Team F
└── ReligionModule/ ← Feature 15 — Team D
- Open your feature folder e.g.
src/features/RecipeEncyclopedia/ - Read the TODO banner at the top of the page — it tells you exactly what to build
- Build your UI inside
index.js - Style it inside
styles.css - To call the API:
import api from "../../api";
const response = await api.get("/recipes");
const recipes = response.data;- Only edit files inside your assigned feature folder
- Never edit
App.jsorapi.js - One feature per Pull Request
- Branch name:
feat/your-feature-name