{"id":18872326,"url":"https://github.com/leomssilva/gameplay","last_synced_at":"2026-04-14T04:01:27.702Z","repository":{"id":37110314,"uuid":"379102316","full_name":"LeoMSSilva/gamePlay","owner":"LeoMSSilva","description":":iphone: :video_game: App inicialized in nextLevelWeekTogether, by Rocketseat, react native mission.","archived":false,"fork":false,"pushed_at":"2023-06-04T21:32:34.000Z","size":1559,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-06-04T22:22:18.842Z","etag":null,"topics":["async-storage","axios","babel-plugin-module-resolver","commitizen","commitlint","eslint","expo","expo-auth-session","expo-linear-gradient","husky","javascript","lint-staged","mobile","mobile-app","prettier","react--native-iphone-x-helper","react-native","react-native-svg","react-navigation","typescript"],"latest_commit_sha":null,"homepage":"https://expo.dev/@leomssilva/gamePlay","language":"TypeScript","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/LeoMSSilva.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":"2021-06-22T00:59:10.000Z","updated_at":"2023-03-10T12:09:40.000Z","dependencies_parsed_at":"2024-10-22T04:56:53.825Z","dependency_job_id":null,"html_url":"https://github.com/LeoMSSilva/gamePlay","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoMSSilva%2FgamePlay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoMSSilva%2FgamePlay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoMSSilva%2FgamePlay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoMSSilva%2FgamePlay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeoMSSilva","download_url":"https://codeload.github.com/LeoMSSilva/gamePlay/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239824990,"owners_count":19703199,"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":["async-storage","axios","babel-plugin-module-resolver","commitizen","commitlint","eslint","expo","expo-auth-session","expo-linear-gradient","husky","javascript","lint-staged","mobile","mobile-app","prettier","react--native-iphone-x-helper","react-native","react-native-svg","react-navigation","typescript"],"created_at":"2024-11-08T05:29:31.101Z","updated_at":"2026-02-15T20:30:18.026Z","avatar_url":"https://github.com/LeoMSSilva.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eGamePlay\n\t\u003cbr/\u003e\n\t\u003cimg src=\"./demonstration.png\"\u003e\n\t\u003cbr/\u003e\n\u003c/h1\u003e\n\n\n[![Author](https://img.shields.io/badge/author-LeoMSSilva-blue?style=flat-square)](https://github.com/LeoMSSilva)\n[![Version](https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000)](https://github.com/LeoMSSilva)\n[![Languages](https://img.shields.io/github/languages/count/LeoMSSilva/gamePlay?color=blue\u0026style=flat-square)](#)\n[![Stars](https://img.shields.io/github/stars/LeoMSSilva/gamePlay?color=blue\u0026style=flat-square)](https://github.com/LeoMSSilva/gamePlay/stargazers)\n[![Forks](https://img.shields.io/github/forks/LeoMSSilva/gamePlay?color=blue\u0026style=flat-square)](https://github.com/LeoMSSilva/gamePlay/network/members)\n[![Contributors](https://img.shields.io/github/contributors/LeoMSSilva/gamePlay?color=blue\u0026style=flat-square)](https://github.com/LeoMSSilva/gamePlay/graphs/contributors)\n\n---\n\n# :pushpin: Table of Contents\n\n- :house: [About](#house-about)\n- :dart: [Installation](#dart-installation)\n  - :gear: [Install dependencies](#hammer_and_wrench-install-dependencies)\n  - :rocket: [Getting started](#rocket-getting-started)\n- :computer: [Techs](#computer-techs)\n- :bust_in_silhouette: [Author](#bust_in_silhouette-author)\n- :handshake: [Contributing](#handshake-contributing)\n- :scroll: [License](#scroll-license)\n\n---\n\n# :house: About\n\nThis project was developed in **typescript** language, using **react native** and **expo** frameworks.\n\nI used **javascript** and **json** languages ​​as secondary languages, just for the configuration files.\n\nI used the **commitlint**, **@commitlint/config-conventional**, **commitizen** and **cz-conventional-changelog** libraries to keep the patterns in the commits, the **prettier**, **@trivago/prettier-plugin-sort-imports** and **eslint** (*config*: **prettier**, **@react-native-community**; *plugins*: **prettier**, **@typescript-eslint**, **@react-native-community**; *parser*: **@typescript-eslint**) libraries to maintain formatting standards, also helping to remove errors in the code, and the **husky**, **lint-staged** libraries to automate tasks before committing new code to ensure that the code is formatted and without errors.\n\nI used the **babel plugin module resolver** library to define relative paths and the **dotenv** and **babel plugin inline dotenv** libraries to set environment variables\n\nTo carry out the user authentication process, the **expo auth session** library was used, and to generate a unique id, the **react native uuid** library was used.\n\nTo make all queries to external APIs through requests, the **axios** library was used.\n\nTo save the data locally, so that you can close and open the application without loss, the **async storage** library was used.\n\nI used the **react native svg** and **react native svg transformer** libraries to work with svg images.\n\nI used the **expo linear gradient** library to customize background with gradient, the **expo status bar** library to customize status bar, for custom fonts I used the **expo font** library with the fonts ***inter*** and ***rajdhani***, and ensured the preservation of the ios layout through the **react native iphone x helper** library.\n\nI used the **react native gesture handler** and the **react native reanimated** libraries to work with gestures in the app.\n\nThe **react navigator stack** library to build navigation between application screens.\n\nThis project is about a personalized agenda so that you can organize yourself and not forget your schedules.\n\nIt has game creation and filtering options.\n\nYou can also create groups with your friends to play together.\n\nYou can access the project through the qr code published at **[expo](https://expo.dev/@leomssilva/gamePlay)**.\n\n---\n\n# :dart: Installation\n\n**First you need to install:**\n\n- [Node.js](https://pt-br.nodejs.org/) (required)\n- [Yarn](https://yarnpkg.com/) (optional)\n- [Expo](https://expo.io/) (required)\n\n  **Then in order, clone the project.**\n\nBy HTTPS, running this command:\n\n```bash\n  git clone https://github.com/LeoMSSilva/gamePlay.git\n```\n\nOr by ssh, running this command:\n\n```bash\n  git clone git@github.com:LeoMSSilva/gamePlay.git\n```\n\nSSH is a secure protocol, but you need to register a key ssh in your github before.\n\n## :hammer_and_wrench: Install dependencies\n\n```bash\n  yarn\n```\n\nor\n\n```bash\n  yarn install\n```\n\n## :rocket: Getting Started\n\n```bash\n  yarn start\n```\n\n---\n\n# :computer: Techs\n\n- Async storage\n- Axios\n- Babel plugin module resolver\n- Commitlint \n  - @commitlint/config-conventional\n- Commitizen \n  - cz-conventional-changelog\n- Dotenv and babel plugin inline dotenv\n- Eslint\n  - config: \n    - prettier\n    - @react-native-community\n  - plugins: \n    - prettier\n    - @typescript-eslint\n    - @react-native-community\n  - parser: \n    - @typescript-eslint\n- Expo\n- Expo auth session\n- Expo font \n  - Inter\n  - Rajdhani\n- Expo linear gradient\n- Expo status bar\n- Javascript\n- Husky\n- Lint-staged\n- Prettier \n  - @trivago/prettier-plugin-sort-imports\n- React\n- React native\n- React native gesture handler\n- React native iphone x helper\n- React native reanimated\n- React native svg\n- React native svg transformer\n- React native uuid\n- React navigation\n- Typescript\n\n---\n\n# :bust_in_silhouette: Author\n\n**LeoMSSilva**\n\n- Github: [@LeoMSSilva](https://github.com/LeoMSSilva)\n- LinkedIn: [@LeoMSSilva](https://linkedin.com/in/LeoMSSilva)\n\n---\n\n# :handshake: Contributing\n\nContributions, issues and feature requests are welcome! Feel free to **file a new issue** on the [gamePlay](https://github.com/LeoMSSilva/gamePlay/issues) repository. If you already found a solution to your problem, **I would love to review your pull request**!\n\n---\n\n# :scroll: License\n\nCopyright :copyright: 2022 [LeoMSSilva](https://github.com/LeoMSSilva).\n\u003cbr/\u003e\nThis project is [MIT](https://github.com/LeoMSSilva/gamePlay/blob/main/LICENSE) licensed.\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleomssilva%2Fgameplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleomssilva%2Fgameplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleomssilva%2Fgameplay/lists"}