{"id":15055456,"url":"https://github.com/maderarasto/rn-git-connect","last_synced_at":"2026-01-27T02:06:36.801Z","repository":{"id":241535354,"uuid":"806439085","full_name":"maderarasto/rn-git-connect","owner":"maderarasto","description":"This project is mobile cross-platform application developed using React Native library and Typescript language. The application serves as git client for managing remote repositories directly from your phone.","archived":false,"fork":false,"pushed_at":"2024-05-28T09:09:45.000Z","size":356,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-29T00:21:49.668Z","etag":null,"topics":["git","github","gitlab","javascript","mobile-app","react","react-native","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/maderarasto.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-05-27T07:48:32.000Z","updated_at":"2024-05-29T00:21:54.571Z","dependencies_parsed_at":"2024-05-29T00:44:24.910Z","dependency_job_id":null,"html_url":"https://github.com/maderarasto/rn-git-connect","commit_stats":null,"previous_names":["maderarasto/rn-git-connect"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maderarasto%2Frn-git-connect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maderarasto%2Frn-git-connect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maderarasto%2Frn-git-connect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maderarasto%2Frn-git-connect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maderarasto","download_url":"https://codeload.github.com/maderarasto/rn-git-connect/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243523193,"owners_count":20304552,"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":["git","github","gitlab","javascript","mobile-app","react","react-native","typescript"],"created_at":"2024-09-24T21:42:18.021Z","updated_at":"2026-01-27T02:06:31.781Z","avatar_url":"https://github.com/maderarasto.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git Connect (react native app)\nThis project is mobile cross-platform application developed using **[React Native](https://reactnative.dev/)** library and **[Typescript](https://www.typescriptlang.org/)** language. The application serves as **[git](https://git-scm.com/)** client for managing remote repositories directly from your phone.\n\nTags: [React](https://react.dev/), [React Native](https://reactnative.dev/), [Typescript](https://www.typescriptlang.org/), [GitHub](https://github.com/), [GitLab](https://about.gitlab.com/), [Git](https://git-scm.com/)\n\n## Motivation\nAn idea for this project was to easily maintain project repositories and also used react (native) and typescript skills on a real project.\n\n## What I have learned\n- Context API\n- React/Tan Query hooks such as useQuery, useInfiniteQuery and useMutation\n- Handling forms using React Form hooks\n- React Native animations\n\n## What is finished\n:white_check_mark:\u0026nbsp;\u0026nbsp;Base version of wireframe design.\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Initialized a react native project with expo router.\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Splash screen with logo\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Entry screen with choosing git server.\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Entry screen that redirects an user to sing in screen or dashboard\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;SignIn screen for signing user to github or gitlab\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Dashboard drawer for routing to another in-app screens.\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Managing your connections and switching between them.\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Services for interacting with GitHub and GitLab\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Access to profile and activity events of user\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Editing basic fields in your profile\u003cbr /\u003e\n:white_check_mark:\u0026nbsp;\u0026nbsp;Showing and filtering user's repositories.\u003cbr /\u003e\n\n## Features to implement\n:hourglass:\u0026nbsp;\u0026nbsp;Access to list of merge requests.\u003c/br\u003e\n:hourglass:\u0026nbsp;\u0026nbsp;Access to list of issues.\u003c/br\u003e\n:hourglass:\u0026nbsp;\u0026nbsp;Dashboard screen for quick management.\u003c/br\u003e\n\n## Design\n![Wireframe design for appliccation](readme/git_connect_wireframe.png \"Wireframe design for Git Connect\")\n\n## Screenshots\n\u003cdiv\u003e\n    \u003cimg src=\"readme/screenshot_1.png\" alt=\"Screenshot of Intro Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_2.png\" alt=\"Screenshot of selecting service\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_3.png\" alt=\"Screenshot of Github Sign-In Screen\" width=\"128\" /\u003e\n    \u003c!-- \u003cimg src=\"readme/screenshot_4.png\" width=\"128\" /\u003e --\u003e\n    \u003cimg src=\"readme/screenshot_5.png\" alt=\"Screenshot of Gitlab Sign-In Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_6.png\" alt=\"Screenshot of open drawer\" width=\"128\" /\u003e\n    \u003c!-- \u003cimg src=\"readme/screenshot_7.png\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_8.png\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_9.png\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_10.png\" width=\"128\" /\u003e --\u003e\n    \u003cimg src=\"readme/screenshot_11.png\" alt=\"Screenshot of Connection Details Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_12.png\" alt=\"Screenshot of switching accounts\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_13.png\" alt=\"Screenshot of Connections Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_14.png\" alt=\"Screenshot of User Profile Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_15.png\" alt=\"Screenshot of Edit User Profile Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_16.png\" alt=\"Screenshot of User Activity Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_17.png\" alt=\"Screenshot of Repositories Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_18.png\" alt=\"Screenshot of Repository Filter Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_19.png\" alt=\"Screenshot of Repository Filter Result Screen\" width=\"128\" /\u003e\n    \u003cimg src=\"readme/screenshot_20.png\" alt=\"Screenshot of Repository Search Result Screen\" width=\"128\" /\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaderarasto%2Frn-git-connect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaderarasto%2Frn-git-connect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaderarasto%2Frn-git-connect/lists"}