Skip to content

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.

Notifications You must be signed in to change notification settings

maderarasto/rn-git-connect

Repository files navigation

Git Connect (react native app)

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.

Tags: React, React Native, Typescript, GitHub, GitLab, Git

Motivation

An idea for this project was to easily maintain project repositories and also used react (native) and typescript skills on a real project.

What I have learned

  • Context API
  • React/Tan Query hooks such as useQuery, useInfiniteQuery and useMutation
  • Handling forms using React Form hooks
  • React Native animations

What is finished

✅  Base version of wireframe design.
✅  Initialized a react native project with expo router.
✅  Splash screen with logo
✅  Entry screen with choosing git server.
✅  Entry screen that redirects an user to sing in screen or dashboard
✅  SignIn screen for signing user to github or gitlab
✅  Dashboard drawer for routing to another in-app screens.
✅  Managing your connections and switching between them.
✅  Services for interacting with GitHub and GitLab
✅  Access to profile and activity events of user
✅  Editing basic fields in your profile
✅  Showing and filtering user's repositories.

Features to implement

⌛  Access to list of merge requests.
⌛  Access to list of issues.
⌛  Dashboard screen for quick management.

Design

Wireframe design for appliccation

Screenshots

Screenshot of Intro Screen Screenshot of selecting service Screenshot of Github Sign-In Screen Screenshot of Gitlab Sign-In Screen Screenshot of open drawer Screenshot of Connection Details Screen Screenshot of switching accounts Screenshot of Connections Screen Screenshot of User Profile Screen Screenshot of Edit User Profile Screen Screenshot of User Activity Screen Screenshot of Repositories Screen Screenshot of Repository Filter Screen Screenshot of Repository Filter Result Screen Screenshot of Repository Search Result Screen

About

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.

Topics

Resources

Stars

Watchers

Forks