Git Product home page Git Product logo

gitpositive's Introduction

ACM-VIT Banner

GitPositive

Logo

An efficient GitHub profile app, written in Kotlin!

made-by-acm license

GitPositive aims to be a simple and efficient GitHub profile app, following the principles of KISS (keep it simple, stupid). It is written in native Kotlin, for Android 9 and upwards.

Contributions

For contributions to this repository, please read the contribution guidelines.

$ git clone https://github.com/ACM-VIT/gitpositive gitpositive

Authors

Made with ❤️ by ACM-VIT

gitpositive's People

Contributors

agarwalsrahul avatar akri16 avatar alok27a avatar avinaash7 avatar darthbenro008 avatar devendra34 avatar gaganmalvi avatar garvsgit avatar iamyajat avatar joyrack avatar kardelio avatar prasoonsoni avatar rishuyadav avatar rooparsh avatar rudrankbasant avatar siddydevelops avatar ubadahj avatar v9vek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitpositive's Issues

UI enhancement of Dashboard

Need to enhance the UI according to the proposed App Design

  • Change the title color as per the design(using 2 colors) size to be kept the same as previous.
  • Change Button(Followers, Repositories, and Following) design for data to be displayed as in the below design

image

Thread Handling

The app is not following proper thread handling as well as the API call is being made again and again on orientation change.

Bottom Sheet fragment showing followers and following

On Clicking the followers/ following button, the user should see a bottom sheet fragment which can be scrolled and can be extended to full screen also, the fragment contains the name of followers/ following with their avatar.

Constraint Issues, No Light Mode.

In some of the layout views are not properly constraint. The app does not contain any light mode. Font Styling is also not good.
I want to contribute and resolve this issue

Move to GitHub OAuth from bare GitHub username entry

  • As of now, we only enter the GitHub username to ping the GitHub API and that sends back a basic JSON response that we parse to provide a small and simple profile.
  • But for different usecases like viewing repositories and the names of followers GitHub only sends back the first 30 results, which is not useful.
  • Authenticate via GitHub OAuth since that is required for production apps.

View repos feature is available two time

First, by pressing repository we get to see all our are repos in a bottom sheath which is aligned with the followers and following. But the view repo button also does the same thing but just on a new page so, instead of this button it can be replaced by the about app button which is in "Your Repositories"

An error screen upon no internet connectivity.

  • Right now, the app shows default values in the card if there is no internet connection.
  • Need to show "no internet connection" upon encountering such a case.
  • For example the screen can be -
    Google Pixel 2 - 6

App Icon

Display icon for the App, which must go with the theme.

Clean code architecture

I feel that the project should have a proper architecture and filing system. It's becoming quite tedious and growing out of scope to manage resources.

Remove Volley and Move the API logic to viewmodel

I see that in followers and following screen, the API has been called by Volley library instead of Retrofit being already there. And moreover, the API is being called in UI itself. It's violating the Clean Code architecture.

Confirmation dialog while exiting the App.

We can ask the user whether the user confirms to exit the app using an alert dialog, I think this can enhance the user experience.
If you think this is helpful please assign me this issue. ✌🏻

Fix null values in repo listing

Steps to reproduce:

  • On pressing XYZ repositories card, it opens up a list with repositories
  • Here, if language is empty, it returns null

Suggested fix: Hide the entire language part if value for language is returned null

Login Screen broken on orientation change

The Home screen views misbehave on changing the orientation of the app to landscape, have to fix the Layout Constraints, and probably roll it inside a Nested Scrollview.

Issue Image below:
image

Pagination in Repository lists

I feel like when searching the repositories the project should have pagination. Currently, the app only pulls 100 repositories which is not a good way to fetch, in my opinion

Status Bar not distinctly visible

Status Bar color is set as that of bg_color(#ffffff) white which is same as the default status bar icon colors, so icons are not visible.
Check below image for reference.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.