/Meology

MEOLOGY retrieves data from The Meal DB API. You can get to view a comprehensive list of meals based on your search term and can also view the full details of each meal by clicking on the details. It is built using React and also utilizes Redux.

Primary LanguageJavaScript

Meology

MEOLOGY retrieves data from The Meal DB API. You can get to view a comprehensive list of meals based on your search Term and can also view the full details of each meal by clicking on the details. It is built using React and also utilizes Redux.

Home Page

About Page

Single Meal Page

live demo

Meology

Features

  • A list of food menu from different countries .
  • You can get to view a comprehensive list of meals based on your search Term.
  • When the details button of item in the menu is clicked, the full details will be displayed.
  • You can navigate back to the home page and about page.

Production Dependencies

Dependency Use
prop-types Declare types for props passed into React components
react React library
react-toastify Display messages to the user
react-dom React library for DOM rendering
react-redux Connects React components to Redux
react-router-dom React library for routing
redux Library for unidirectional data flows
redux-thunk Async redux library

Development Dependencies

Dependency Use
babel-eslint Lint modern JavaScript via ESLint
eslint Lints JavaScript
eslint-plugin-react-hooks Adds additional React-hooks-related rules to ESLint
eslint-plugin-import Advanced linting of ES6 imports
eslint-plugin-react Adds additional React-related rules to ESLint
fetch-mock Mock fetch calls
jest Automated testing framework
node-fetch Make HTTP calls via fetch using Node - Used by fetch-mock
react-test-renderer Render React components for testing
@testing-library Test React components
redux-immutable-state-invariant Warn when Redux state is mutated
redux-mock-store Mock Redux store for testing
stylelint Lints Css
stylelint-config-standard Advanced linting configoration for css
stylelint-csstree-validator Advanced linting validation for css
stylelint-scss Adds additional SCSS-related rules to StyleLint

Prerequisites

  • Node
  • Npm

Setup

Author

👤 Somoye Ayotunde

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments