Ethan's Corner

👩‍🍳 Cooking Club

The Cooking Club project was built as a fun and practical way for my coworkers to share food creations around a rotating weekly theme. Users could upload photos and view each other's dishes, encouraging community, creativity, and delicious inspiration.

This project also helped solidify key frontend and backend skills—particularly around deploying a real-world app with thoughtful data handling under Firebase’s free-tier limitations.


🧠 Key Concepts Applied

  • ⚛️ React Components & Props
  • 📦 Context API for lightweight state management
  • 🔁 Routing with react-router-dom
  • 🎨 Styling with SCSS Modules
  • 🔐 User flow and conditional rendering
  • 🔥 Firebase for hosting, authentication, and Firestore database
  • 📊 Optimizing data access (read/write limits on free Firebase tier)
  • 🚀 Deployment via GitHub Pages

🔗 Live Demo

Explore the live application here


🛠️ Tech Stack & Libraries

  • React
  • React Context API
  • Firebase (Authentication, Firestore Database, Hosting)
  • SCSS Modules
  • JavaScript (ES6+)
  • React Router
  • GitHub Pages (Deployment)

📚 What I Learned

Through building this project, I deepened my understanding of:

  • Efficient state management using React Context
  • Structuring clean, maintainable components
  • Setting up client-side routing for a multi-page app
  • Managing user-generated content with Firebase
  • Navigating and working within platform limitations (Firebase free-tier read limits)
  • Deploying a static React app on GitHub Pages
  • Balancing UX with backend efficiency in a real-world scenario

🧾 Source Code & Final Thoughts

You can explore the source code on GitHub to see how the project is structured. This project was both a technical and creative milestone—blending frontend engineering with a community-building concept that made tech more personal and fun.