CS Concepts Cookbook is an interactive web application that teaches computer science concepts through cooking metaphors. It provides a fun and engaging way to learn algorithms and data structures by relating them to familiar cooking processes.
- Interactive recipe cards for various CS concepts
- Detailed explanations with visual aids
- Code examples for each concept
- Responsive design for desktop and mobile devices
- React
- Framer Motion for animations
- Tailwind CSS for styling
- Lucide React for icons
cs-concepts-cookbook/
│
├── src/
│ ├── components/
│ │ ├── RecipeCard.js
│ │ ├── RecipeDetail.js
│ │ ├── CodeBlock.js
│ │ ├── HeaderImages.js
│ │ └── VisualExplanations.js
│ │
│ ├── data/
│ │ └── recipes.js
│ │
│ └── App.js
│
├── public/
│ └── index.html
│
├── package.json
└── README.md
-
Clone the repository:
git clone https://github.com/yourusername/cs-concepts-cookbook.git cd cs-concepts-cookbook -
Install dependencies:
npm install -
Start the development server:
npm start -
Open http://localhost:3000 to view it in the browser.
To add a new CS concept recipe:
- Create new header and visual explanation components in
HeaderImages.jsandVisualExplanations.js. - Add the new recipe object to the
recipesarray indata/recipes.js. - The new recipe will automatically appear in the main grid.
Contributions are welcome! Please feel free to submit a Pull Request.