Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antoniosertic23/course-project-forkify
This repository contains the Mapty project developed as part of The Complete JavaScript Course 2024: From Zero to Expert! course on Udemy. Forkify is a sophisticated web application that empowers users to discover, save, and organize recipes from various sources across the web.
https://github.com/antoniosertic23/course-project-forkify
course-project css3 es6 forkify html5 javascript mvc-architecture mvc-javascript webpack
Last synced: 9 days ago
JSON representation
This repository contains the Mapty project developed as part of The Complete JavaScript Course 2024: From Zero to Expert! course on Udemy. Forkify is a sophisticated web application that empowers users to discover, save, and organize recipes from various sources across the web.
- Host: GitHub
- URL: https://github.com/antoniosertic23/course-project-forkify
- Owner: AntonioSertic23
- Created: 2024-03-19T22:07:27.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-29T18:10:10.000Z (7 months ago)
- Last Synced: 2024-04-29T19:31:10.169Z (7 months ago)
- Topics: course-project, css3, es6, forkify, html5, javascript, mvc-architecture, mvc-javascript, webpack
- Language: JavaScript
- Homepage:
- Size: 2.91 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Forkify Project - Udemy JavaScript Course
![Forkify Project](src/img/forkify-project.png)
## Description
This repository contains the Mapty project developed as part of [The Complete JavaScript Course 2024: From Zero to Expert!](https://www.udemy.com/course/the-complete-javascript-course/) course on Udemy. Forkify is a sophisticated web application that empowers users to discover, save, and organize recipes from various sources across the web.
## Key Features
- **Recipe Search**: Utilize powerful search functionality to find recipes based on keywords, ingredients, or dietary preferences.
- **Recipe Details**: Dive deep into each recipe with comprehensive information including ingredients, preparation steps, and nutritional facts.
- **Favorite Recipes**: Easily bookmark and access your favorite recipes for quick reference.
- **Add New Recipe**: Seamlessly add your own recipes to personalize your collection and share with others.## Technologies Utilized
Forkify leverages cutting-edge technologies to deliver a robust and user-friendly experience:
- **HTML5 and CSS3**: For creating a sleek and visually appealing user interface.
- **JavaScript (ES6+)**: For implementing the application's core logic and interactivity.
- **Webpack**: To bundle and manage the project's numerous JavaScript modules efficiently.[![My Skills](https://skillicons.dev/icons?i=html,css,js,webpack)](https://skillicons.dev)
## Getting Started
Follow these steps to set up and run Forkify on your local machine:
1. **Clone the Repository**: Begin by cloning this repository to your local machine using the following command:
```sh
git clone https://github.com/AntonioSertic23/Course-Project-Forkify.git
```2. **Install Dependencies**: Navigate to the cloned repository directory and install project dependencies using NPM:
```sh
npm install
```3. **Enter API Key**: Open the `src/js/config.js` file and replace `'ENTER YOUR API'` with your own API key:
```javascript
const KEY = 'YOUR_API_KEY_HERE';
```4. **Run the Application**: Once the dependencies are installed, start the application by running the following command:
```sh
npm start
```5. **Access Forkify**: Open your web browser and navigate to `http://localhost:1234` to access the Forkify application locally.
## Project Structure
The Forkify project is organized into the following structure:
- `index.html`: The main HTML file serving as the entry point for the application.
- `src/img`: Directory housing images utilized within the application.
- `src/js/controller.js`: Controller module responsible for handling user interactions.
- `src/js/model.js`: Model module managing application data and state.
- `src/js/helpers.js`: Helper functions utilized across the application.
- `src/js/views`: Directory containing modules responsible for rendering views.
- `src/sass`: Directory containing SCSS files for styling the application.## Credits
The Forkify project was created as part of [The Complete JavaScript Course 2024: From Zero to Expert!](https://www.udemy.com/course/the-complete-javascript-course/) on Udemy, instructed by [Jonas Schmedtmann](https://www.udemy.com/user/jonasschmedtmann/). The design, code, and concepts are based on the course content.