{"id":25629922,"url":"https://github.com/zaniluca/ping-4-gitlab","last_synced_at":"2025-04-14T15:40:23.673Z","repository":{"id":41516747,"uuid":"473935693","full_name":"zaniluca/ping-4-gitlab","owner":"zaniluca","description":"Multiplatform react-native app that sends you instant notifications about gitlab activities","archived":false,"fork":false,"pushed_at":"2025-03-05T21:35:58.000Z","size":4762,"stargazers_count":12,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T04:34:50.720Z","etag":null,"topics":["expo","gitlab","push-notifications","react-native","react-navigation"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaniluca.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2022-03-25T08:54:48.000Z","updated_at":"2025-02-28T17:45:09.000Z","dependencies_parsed_at":"2023-11-08T03:42:24.368Z","dependency_job_id":"fec4447f-314d-43f8-a09b-1849fffd1ef6","html_url":"https://github.com/zaniluca/ping-4-gitlab","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaniluca%2Fping-4-gitlab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaniluca%2Fping-4-gitlab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaniluca%2Fping-4-gitlab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaniluca%2Fping-4-gitlab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaniluca","download_url":"https://codeload.github.com/zaniluca/ping-4-gitlab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248907771,"owners_count":21181397,"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":["expo","gitlab","push-notifications","react-native","react-navigation"],"created_at":"2025-02-22T19:18:00.859Z","updated_at":"2025-04-14T15:40:23.652Z","avatar_url":"https://github.com/zaniluca.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n \u003cimg src=\"https://user-images.githubusercontent.com/59318963/187087277-524b1e3b-b7cf-406c-8ed9-500a18c23867.png\" alt=\"Ping for Gitlab\" width=\"84\" height=\"84\"\u003e\n\u003c/p\u003e\n\n# Ping for Gitlab\n\n\u003e Receive instant push notifications directly from GitLab to your devices. Ping for GitLab is the best way to stay up to date with your team\n\n[![runs with expo](https://img.shields.io/badge/Runs%20with%20Expo-4630EB.svg?style=flat-square\u0026logo=EXPO\u0026labelColor=f3f3f3\u0026logoColor=000)](https://github.com/expo/expo)\n[![supports iOS](https://img.shields.io/badge/iOS-4630EB.svg?style=flat-square\u0026logo=APPLE\u0026labelColor=999999\u0026logoColor=fff)](https://apps.apple.com/it/app/ping-for-gitlab/id1620904531)\n[![supports Android](https://img.shields.io/badge/Android-4630EB.svg?style=flat-square\u0026logo=ANDROID\u0026labelColor=A4C639\u0026logoColor=fff)](https://play.google.com/store/apps/details?id=com.zaniluca.ping4gitlab)\n\n## Overview\n\nThe app is build using Expo and React Native, the entire codebase is written in Typescript and uses [restyle](https://github.com/Shopify/restyle) for styling.\n\n### File Structure\n\n- `assets/*` - Assets data like images and sounds.\n- `src/components/*` - Collection of reusable components.\n- `src/contexts/*` - React Contexts used to share data and logic throughout the app.\n- `src/navigation/*` - Everything regarding navigation (we use [React Navigation](https://reactnavigation.org/))\n- `src/screens/*` - App Views.\n- `src/utils/*` - Shared utilities like validation functions, parsing, configurations etc.\n- `app.json` - Expo configuration file ([app.config.js](app.config.js) only used for dynamic configuration)\n- `eas.json` - Configuration file used for [EAS Build service](https://docs.expo.dev/build/introduction/)\n- `App.tsx` - Main entrypoint\n\n## Running Locally\n\n```\ngit clone https://github.com/zaniluca/ping-4-gitlab.git\ncd ping-4-gitlab\nnvm use\nyarn\nyarn start\n```\n\n## What Now?\n\nNow that you've setup the client you may want to also setup the server to start locally testing the app. For this please refer to [this repo](https://github.com/zaniluca/api-ping-4-gitlab)\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## License\n\nThis project is licensed under the GNU Affero General Public License v3.0. See the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaniluca%2Fping-4-gitlab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaniluca%2Fping-4-gitlab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaniluca%2Fping-4-gitlab/lists"}