{"id":21714578,"url":"https://github.com/hariyebk/hararghe-farm","last_synced_at":"2026-04-04T16:34:09.639Z","repository":{"id":162426820,"uuid":"636961929","full_name":"hariyebk/hararghe-farm","owner":"hariyebk","description":"A simple digital local farm for different vegetables","archived":false,"fork":false,"pushed_at":"2023-05-06T06:52:37.000Z","size":284,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T17:33:11.068Z","etag":null,"topics":["api","backend","jonas-schmedtmann-course","nodejs"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hariyebk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-06T05:02:18.000Z","updated_at":"2023-05-12T09:52:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"ead79f9b-f94b-45ac-b732-ce8eaddd2c39","html_url":"https://github.com/hariyebk/hararghe-farm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariyebk%2Fhararghe-farm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariyebk%2Fhararghe-farm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariyebk%2Fhararghe-farm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariyebk%2Fhararghe-farm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hariyebk","download_url":"https://codeload.github.com/hariyebk/hararghe-farm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244676451,"owners_count":20491828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backend","jonas-schmedtmann-course","nodejs"],"created_at":"2024-11-26T00:36:47.433Z","updated_at":"2025-12-31T00:04:42.056Z","avatar_url":"https://github.com/hariyebk.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hararghe Farm\n\nHararghe Farm is a Node.js web application that provides information about different vegetables, including their nutrients, quantity, price, and description. The application parses the data from a JSON file and replaces the placeholders in an HTML template with the properties of the vegetables.\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"demo.png\"/\u003e\n\u003c/h1\u003e\n\n\n## Installation\n\nTo install and run the Hararghe Farm application, you will need to have Node.js and npm (Node Package Manager) installed on your computer. You can download and install Node.js from the official website: https://nodejs.org/\n\nOnce you have Node.js and npm installed, you can clone the repository or download the source code from GitHub:\n\n```\ngit clone https://github.com/your-username/hararghe-farm.git\n```\n\nAfter downloading the source code, navigate to the project directory and install the dependencies using npm:\n\n```\ncd hararghe-farm\nnpm install\n```\n\n## Usage\n\nTo start the Hararghe Farm application, run the following command in the project directory:\n\n```\nnpm start\n```\n\nThis will start the server and make the application available at `http://localhost:8080/`.\n\nWhen you visit the application in your web browser, you will see a list of vegetables with information about their nutrients, quantity, price, and description. The data is loaded from a `data.json` file located in the `dev-data` directory.\n\nIf you want to modify the data, you can edit the `data.json` file and restart the server to see the changes.\n\n## Technologies Used\n\nThe Hararghe Farm application was built using the following technologies:\n\n- Node.js: A JavaScript runtime that allows you to run JavaScript code outside of a web browser.\n- HTML: The standard markup language used to create web pages.\n- CSS: The style sheet language used to describe the presentation of HTML documents.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/html5/html5-plain-wordmark.svg\" alt=\"html5\"  width=\"70\" height=\"70\"/\u003e\n\u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/css3/css3-original.svg\" alt=\"css3\"  width=\"70\" height=\"70\"/\u003e\n\u003cimg src = \"https://github.com/devicons/devicon/blob/master/icons/nodejs/nodejs-original.svg\" alt=\"nodejs\"  width=\"70\" height=\"70\"/\u003e\n\u003cimg src = \"https://github.com/devicons/devicon/blob/master/icons/npm/npm-original-wordmark.svg\"alt=\"npm\"  width=\"70\" height=\"70\"/\u003e\n\u003c/p\u003e\n\n## What I Learned\n\nIn the process of building the Hararghe Farm application, I learned the following concepts and technologies:\n\n- Creating a Node.js server using the `http` module and the `createServer` method.\n- Routing requests and giving responses from the server.\n- Reading and writing files using the `fs` (file system) module.\n- Parsing JSON data using the `JSON.parse` method.\n- Building a simple API using Express.js.\n- Understanding the blocking and non-blocking nature of asynchronous code in Node.js.\n- Using the URL module to parse URL parameters and query strings.\n- Reading npm package documentations.\n- Using the slugify module to create url friendly slugs.\n- Major, Minor and patch releases in version number.\n- How to update and delete packages.\n\n## Credits\n\nThe Hararghe Farm application was built as part of the \"Node.js, Express, MongoDB \u0026 More: The Complete Bootcamp 2023\" course on [Udemy](https://www.udemy.com/course/nodejs-express-mongodb-bootcamp/) by Jonas Schmedtmann.\n\n## License\n\nThis project is licensed under the MIT License - see the `LICENSE` file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhariyebk%2Fhararghe-farm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhariyebk%2Fhararghe-farm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhariyebk%2Fhararghe-farm/lists"}