{"id":17562049,"url":"https://github.com/kidd254/leaderboard","last_synced_at":"2025-04-28T11:15:59.301Z","repository":{"id":176351869,"uuid":"655700088","full_name":"Kidd254/Leaderboard","owner":"Kidd254","description":"The project is meant to retrieve data from API and display it on the web. The Project also allows for additional data where a user can add their own data through the input fields to be displayed on the web.","archived":false,"fork":false,"pushed_at":"2024-02-01T17:52:05.000Z","size":3077,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-04-28T11:15:58.272Z","etag":null,"topics":["api","bootstrap5","css3","html5","javascript","webpack"],"latest_commit_sha":null,"homepage":"https://kidd254.github.io/Leaderboard/","language":"JavaScript","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/Kidd254.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-06-19T12:22:41.000Z","updated_at":"2023-09-18T16:05:20.000Z","dependencies_parsed_at":"2024-02-01T19:22:48.141Z","dependency_job_id":null,"html_url":"https://github.com/Kidd254/Leaderboard","commit_stats":null,"previous_names":["kidd254/leaderboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kidd254%2FLeaderboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kidd254%2FLeaderboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kidd254%2FLeaderboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kidd254%2FLeaderboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kidd254","download_url":"https://codeload.github.com/Kidd254/Leaderboard/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251302782,"owners_count":21567601,"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","bootstrap5","css3","html5","javascript","webpack"],"created_at":"2024-10-21T12:25:17.409Z","updated_at":"2025-04-28T11:15:59.282Z","avatar_url":"https://github.com/Kidd254.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\u003cb\u003eLeaderboard\u003c/b\u003e\u003c/h3\u003e\n\u003c/div\u003e\n\n# 📗 Table of Contents\n\n- [📖 About the Project](#about-project)\n  - [🛠 Built With](#built-with)\n    - [Tech Stack](#tech-stack)\n    - [Key Features](#key-features)\n  - [🚀 Live Demo](#live-demo)\n- [💻 Getting Started](#getting-started)\n  - [Setup](#setup)\n  - [Prerequisites](#prerequisites)\n  - [Install](#install)\n  - [Usage](#usage)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [📝 License](#license)\n\n# 📖 Leaderboard \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\n**To Do List** is a project that consists of building a single page application with HTML, CSS and JS that allows users to add and remove books from a list.\n\n## 🛠 Built With \u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n### Tech Stack \u003ca name=\"tech-stack\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://webhint.io/\"\u003eWebhint.io\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://stylelint.io/\"\u003eStylelint.io\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://eslint.org/\"\u003eESlint.org\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://nodejs.org\"\u003eNode.js\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\n- **Support for all Browsers**\n- **Use of semantic HTML in the code structure**\n- **Manage collections with Class javascript**\n- **webpack**\n- **Gitflow**\n- **API**\n- **Single page application approach**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🚀 Live Demo \u003ca name=\"live-demo\"\u003e\u003c/a\u003e\n\n- [a link to the online version](https://kidd254.github.io/Leaderboard/)\n\n- [a link to a presentation about this project]()\n\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running, follow these steps.\n\n### Setup\n\nClone this repository to your desired folder:\n\n```sh\n  cd my-folder-name\n  git clone https://github.com/Kidd254/Leaderboard\n```\n\n### Prerequisites\nIn order to install, modify and run this project, it is necessary to have the following applications installed:\n- **Git:** to manage the project versions of source code. [You can Download Git here](https://git-scm.com/)\n- **Nodejs and NPM:** to install and manage the project dependencies. [Nodejs and NPM installation guide](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)\n- **A code editor** like Visual Studio Code (Recommended) or any other of your preference. It is necessary to open the project and add or modify the source code. [You can Download Visual Studio Code here](https://code.visualstudio.com/)\n\nIt is also important to have at least basic knowledge of HTML, CSS and Javascript languages, so you will be able to understand and work with the html and css code of the project. \n- [Learn the basics of HTML](https://developer.mozilla.org/en-US/docs/Web/HTML)\n- [Semantic HTML: What It Is and How to Use It Correctly](https://www.semrush.com/blog/semantic-html5-guide/)\n- [Learn the basics of CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)\n- [Basic concepts of flexbox](https://developer.mozilla.org/es/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)\n- [Learn flexbox playing with FROGGY](https://flexboxfroggy.com/)\n- [A Complete Guide to CSS Grid](https://css-tricks.com/snippets/css/complete-guide-grid/)\n- [Web forms — Working with user data](https://developer.mozilla.org/en-US/docs/Learn/Forms)\n- [The HTML5 input types](https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types)\n- [Client-side form validation](https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation)\n- [JavaScript basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)\n- [JavaScript Tutorial](https://www.w3schools.com/js/)\n- [Document Object Model (DOM)](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model)\n- [JavaScript Forms](https://www.w3schools.com/js/js_validation.asp)\n- [JavaScript Form Validation](https://www.javatpoint.com/javascript-form-validation)\n- [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)\n- [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)\n\n### Install\n\nInstall this project by running the next command into your project folder:\n\n```sh\n  npm install\n```\n\n### Usage\n\nOpen the HTML, CSS or Javascript files and modify the internal code and then run the following command:\n\n```sh\n  npx run .\n  npx stylelint \"**/*.{css,scss}\"\n  npx eslint .\n```\nThis will show you a log with details about errors (if any) and changes that would be necessary to solve those errors and improve the code.\n\n**Note**: Please only modify the HTML, CSS and Javascript files. Do not modify the configuration files of the project.\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Lawrence Muema Kioko**\n\n- GitHub: [@Kidd254](https://github.com/Kidd254)\n- Twitter: [@lawrence Kioko](https://twitter.com/lawrenc98789206)\n- LinkedIn: [Lawrence Kioko](https://www.linkedin.com/in/lawrence-kioko-972035240/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- [x] **Created an npm project with webpack**\n- [x] **Wrote plain HTML markup with minimum styling**\n- [x] **Used ES6 modules, with import and export**\n- [x] **Created a new game with the name of my choice by using the API**\n- [x] **Made sure that I saved the ID of my game that will be returned by API**\n- [x] **Implemented the \"Refresh\" button that will get all scores for a game created by me from the API (receiving data from the API and parsing the JSON)**\n- [x] **Implemented the form \"Submit\" button that will save a score for a game created (sending data to the API)**\n- [x] **Used arrow functions instead of the function keyword.**\n- [x] **Used async and await JavaScript features to consume the API.**\n- [x] **improved the look and feel of the application, adding the styles of my choice**\n- [x] **Kept the general layout of the wireframe, as the only mandatory requirement**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, suggestions and feature requests are welcome!\nFeel free to check the [issues page](../../issues/).\n\nTo do Contributions, please fork this repository, create a new branch and then create a Pull Request from your branch. You can find detailed description of this process in: [A Step by Step Guide to Making Your First GitHub Contribution by Brandon Morelli](https://codeburst.io/a-step-by-step-guide-to-making-your-first-github-contribution-5302260a2940)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nIf you liked this project, give me a \"Star\" (clicking the star button at the beginning of this page), share this repo with your developer community or make your contributions.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nI would like to thank my Microverse teammates for their support. They have supported me a lot in carrying out this project, giving me suggestions, good advice and solving my code doubts.\n\n\n## 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkidd254%2Fleaderboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkidd254%2Fleaderboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkidd254%2Fleaderboard/lists"}