{"id":26826635,"url":"https://github.com/dracudev/joke-app","last_synced_at":"2026-04-29T17:39:15.153Z","repository":{"id":261680643,"uuid":"884826029","full_name":"dracudev/joke-app","owner":"dracudev","description":"Web app that displays random jokes from external API's using TypeScript.","archived":false,"fork":false,"pushed_at":"2025-03-24T22:05:40.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T23:19:52.945Z","etag":null,"topics":["api","async-await","es6","javascript","rest-api","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dracudev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-07T13:10:01.000Z","updated_at":"2025-03-24T22:05:51.000Z","dependencies_parsed_at":"2024-11-07T21:31:28.133Z","dependency_job_id":"a733177f-982e-40ca-a0a1-3af8164223c0","html_url":"https://github.com/dracudev/joke-app","commit_stats":null,"previous_names":["dracudev/s4-typescript-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dracudev%2Fjoke-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dracudev%2Fjoke-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dracudev%2Fjoke-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dracudev%2Fjoke-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dracudev","download_url":"https://codeload.github.com/dracudev/joke-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246312629,"owners_count":20757344,"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","async-await","es6","javascript","rest-api","typescript"],"created_at":"2025-03-30T11:28:57.707Z","updated_at":"2026-04-29T17:39:10.132Z","avatar_url":"https://github.com/dracudev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Joke App\n\n## 📄 Description\n\nThis project focuses on building a web application that displays jokes to employees before the start of their workday. The app will fetch jokes from a public API and show them in a dynamic interface. It aims to enhance user productivity by incorporating humor into the work environment. The application will also track the user's feedback on each joke to gather insights for the client.\n\n### Objectives\n\n- Learn to consume data from a public REST API using TypeScript.\n- Implement asynchronous JavaScript techniques like `async/await` and promises.\n- Develop a user-friendly interface to display jokes and allow feedback.\n- Track joke engagement and generate reports on user interactions.\n\n\u003cbr\u003e\n\n## 💻 Technologies Used\n\n- TypeScript\n- JavaScript (ES6)\n- Fetch API\n- CSS \u0026 Bootsrap\n\n\u003cbr\u003e\n\n## 📋 Requirements\n\n- **Node.js**\n- **TypeScript**\n- **Fetch API** (or equivalent for making API calls)\n\n\u003cbr\u003e\n\n## 🛠️ Installation\n\n1. Clone this repository: \n  ```bash\n  git clone https://github.com/dracudev/S4-TypeScript-API.git\n  ```\n2. Navigate to the project directory: \n  ```bash\n  cd S4-TypeScript-API\n  ```\n3. Open the project in your text editor and start coding.\n  ```bash\n  code .\n  ```\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## ▶️ Execution\n\n1. Install the dependencies and run the TypeScript code to see it compiled into JavaScript.\n  ```bash\n  npm install\n  tsc -w\n  ```\n\n2. Open index.html in a browser (recommended to use the Live Server plugin in Visual Studio Code for auto-refresh).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdracudev%2Fjoke-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdracudev%2Fjoke-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdracudev%2Fjoke-app/lists"}