❯ A modern web frontend for discovering, saving, and sharing recipes
- Overview
- Features
- Project Structure
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
Grocery-Store is a web frontend application developed as part of the WAF – Web Application Frontend course at MENDELU (Spring 2024/2025). The app allows users to browse a curated collection of recipes, search by ingredients or cuisine, save favourites, and contribute their own recipes. Built with a modern JavaScript framework (Vue.js or React), the project emphasises component-based architecture, responsive design, and clean UX.
- Browse and search recipes by name, ingredient, or category
- View detailed recipe pages with ingredients and step-by-step instructions
- Save and manage a personal collection of favourite recipes
- Submit and share custom recipes
- Responsive design for desktop and mobile
- User authentication (login / register)
- Integration with a recipe REST API or backend service
└── cooking-app/
├── src/
│ ├── components/
│ ├── views/
│ ├── router/
│ ├── store/
│ ├── services/
│ ├── assets/
│ └── App.vue / App.jsx
├── public/
│ └── index.html
├── tests/
├── package.json
├── vite.config.js
└── README.mdCOOKING-APP/
src
components/ ❯ Reusable UI components (RecipeCard, SearchBar, NavBar, etc.)views/ ❯ Page-level components (Home, RecipeDetail, Favourites, Profile)router/ ❯ Client-side routing configurationstore/ ❯ Global state management (Vuex / Pinia / Redux)services/ ❯ API call abstractions and data-fetching utilities
branches
master ❯ Stable production branch
- Node.js v18+
- npm or yarn
Build from source:
- Clone the repository:
❯ git clone https://github.com/svareX/cooking-app.git- Navigate to the project directory:
❯ cd cooking-app- Install the dependencies:
❯ npm install- Configure environment variables (if applicable):
❯ cp .env.example .env
# Edit .env with your API base URL and any API keysStart the development server:
❯ npm run devBuild for production:
❯ npm run buildThe app will be available at http://localhost:5173 (Vite default) or http://localhost:3000.
Run the test suite using the following command:
❯ npm testOr for end-to-end tests:
❯ npm run test:e2e-
Task 1:Recipe browsing and search by ingredient/category. -
Task 2:User favourites and custom recipe submission. -
Task 3: Meal planning calendar and grocery list generation.
- 💬 Join the Discussions: Share your insights, provide feedback, or ask questions.
- 🐛 Report Issues: Submit bugs found or log feature requests for the
cooking-appproject. - 💡 Submit Pull Requests: Review open PRs, and submit your own PRs.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine.
git clone https://github.com/svareX/cooking-app
- Create a New Branch: Always work on a new branch.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message.
git commit -m 'Implemented new feature x.' - Push to GitHub: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository.
This project is protected under the MIT License. For more details, refer to the LICENSE file.
- Developed as part of the WAF – Web Application Frontend course at MENDELU (Spring 2024/2025)
- Course instructor and teaching staff at MENDELU FBE
- Recipe inspiration from the open-source culinary community