Giter Site home page Giter Site logo

cswala / cswala-android Goto Github PK

View Code? Open in Web Editor NEW
53.0 53.0 51.0 22.22 MB

An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

android android-app android-application app computer-science java kotlin learning ui

cswala-android's People

Contributors

adiig7 avatar anujagrawal2000 avatar ayushman999 avatar deepsjuneja avatar fin1te avatar gowthamgoush avatar hagerk720 avatar hemant2705 avatar heysitam avatar jatinjain29 avatar jbampton avatar jonathanalvares9009 avatar kapilyadav-dev avatar khareyash05 avatar khushi-24 avatar kunal299 avatar namitgpta avatar prasannathapa avatar rashikajoshi-777 avatar ritmojs avatar riturajjain2000 avatar rohan-kulkarni-25 avatar rohit-2602 avatar sakshi2707 avatar sanjaydevtech avatar theflash-17 avatar venkatesh1226 avatar viralkumar28 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cswala-android's Issues

Google login not working for me

I installed the app on my phone through android studio by forking the project. It installed successfully without any issues on my Android 10 phone but when I open the app and login through Google, it doesn't show anything after that. Please help regarding this issue.
I have attached screenshot of Android studio also during the login process:
Screenshot 2021-03-09 213605

Update the font family

The font family currently used in the app doesn't really seem to be good. We can have better font for the texts.

Main Activity text does not fit for most current device sizes

image

Texts in the bottom Navigation Bar does not fit the screen sizes for many currently used device sizes, I would like to fix this Issue by removing the text, making icons a little big and having them in centre, and add a Toaster for the option names on long press. this way the UI will look more clean and minimal, as well as users can see name of the menu when they long click any button.

Please assign me this Issue, Thanks!

Create landscape variation for login activity

Some view elements get messed or not visible upon rotation

This issue is more common in low-resolution mobile devices.
Adding landscape variation would enhance the user experience.

minSdkVersion is to high

In build gradle (module app) minSdkVersion is 26. That means that only users with android 8.0 will be able to install app. I suggest minSdkVersion 22: people with android 5.1 and above will be able to install app.
I can implement this

Update: com.ismaeldivita.chipnavigation:chip-navigation-bar requires minSdkVersion 23 - Android 6.0

Google login not working

Hello sir, when I was trying to login with google then after selecting the account nothing is happening. Could you please assign it to me under GSSOC'21?

Fix bug related to Google Sign In

Issue

After the user signs in with an ID, then he/she cannot log in with another one unless he/she clears the app data or reinstalls the app.


Expected Behaviour

Once the user logs out and if he/she wants to log in again, they should be prompt with a dialog for the account to be chosen on pressing the button without directly directing to the main activity with their previously logged account.

Basic Refactoring Required

As many people are contributing it, will be good if we can refactor our code into few packages like

  1. Common - Having Main Activity ,Login Activity ,OTP verification , splash screen and all common items.
  2. Fragments - Having all the frames and fragments under one package

Please Assign this to me and mark down accordingly.

Bottom navigation items' ids do not match with titles

Bottom navigation items' ids do not match with titles and create confusion during development.
in bottom_navigation.xml file there are items with ids: explore (title: explore), saved (title: jobhunt), news (title: HACKFEED), inbox (title: COMMUNITY), account (title: profile).
You can see that ids don't correspond with titles, which creates confusion.
I suggest changing ids like this:
id: jobhunt - title: jobhunt
id: hackfeed - title: HACKFEED
id: community - title: COMMUNITY
id: profile- title: profile

PS I want to fix this issue!

Add News Fragment

Add a blank fragment for this item, just as to provide the functionality of swapping screens as of now. Will add features later.

google icon

in the login page the google icon is red but it will look better in it's original form that is coloured so may i change it to coloured

Add Logout button to profile fragment

The logout textview in the main activity is located right in the centre of the screen which hinders the visibility of the contents inside the fragments that are associated with the navbar.

I prefer to have a floating action button on the top left of the screen so that it becomes compact and provides less hinderence. Also switching to any other view/view-group will be a better option.

Add PR Template

Add a template for Pull Requests. For details switch to discord group

dependencies should be updated

Some dependencies in build.gradle (module: app) and in build.gradle (project level) should be updated

module: app
A newer version of com.google.android.gms:play-services-base than 17.5.0 is available: 17.6.0
A newer version of com.google.android.gms:play-services-location than 17.1.0 is available: 18.0.0
A newer version of com.google.firebase:firebase-firestore than 22.0.2 is available: 22.1.0
Plugin version (null) is not the same as library version (1.4.21) - check this link to fix this warning

project level
A newer version of com.android.tools.build:gradle than 4.0.2 is available: 4.1.2
A newer version of com.google.gms:google-services than 4.3.4 is available: 4.3.5

on Back Pressed

Currently app is not able to exit while pressing the back button.
we can add on onbackpressed fuction to resolve it.
Please assign this task to me and label it accordingly .
thanks in advance.

Upgrade codebase to Java 8

Hello @riturajjain2000, we can update codebase to Java 8 so that we can take use of much better functions like Lambda expressions...
If you found this one acceptable then please assign this one to me in GSSOC's

Add Login through Facebook Also

If the admin wants, then I can add Login through Facebook also. I have earlier implemented it in one of my projects. So I know fully how to implement FB login.

Add On boarding Screens

ADD the onboarding screens( 2-3 screens ) to guide the new users about the app and its usage

The package name is repeated

Your package name is repeated.
I suggest calling it com.cswala.appname
This is the standard naming convention for java packages. The first is com. Then the developer's name. Then the application name.
Link for more info

Adding a Email Login Option

When we use Google and Facebook Login the code is needed to be updated after a period of time. Login with email can be a substitution for this problem(if the code is not updated at least there would be one option available through which the user can log in to the app).

Create landscape variation for main activity

Adding landscape variation eliminates view elements getting messed or becoming inaccessible upon rotation

This issue is more common in low-resolution mobile devices.
Adding landscape variation would enhance the user experience.
This issue is similar to #74

App not running : Manifest merger failed

App is not running on emulator, It gives this error when building the app to run in emulator :

Manifest merger failed : uses-sdk:minSdkVersion 22 cannot be smaller than version 23 declared in library [com.ismaeldivita.chipnavigation:chip-navigation-bar:1.3.4] C:\Users\91836\.gradle\caches\transforms-2\files-2.1\f3d0c701b069e20b3313c0c404864979\jetified-chip-navigation-bar-1.3.4\AndroidManifest.xml as the library might be using APIs not available in 22 Suggestion: use a compatible library with a minSdk of at most 22, or increase this project's minSdk version to at least 23, or use tools:overrideLibrary="com.ismaeldivita.chipnavigation" to force usage (may lead to runtime failures)

Creating and implementing explore fragment.

I want to contribute to this functionality. I'll be storing the data in Firebase firestore and create a fragment with a search bar that will provide the resources stored on firebase for that particular tech.
For the representation, I'll be using a recycler view to show the data.
For future updates, I can add images too in the recycler view.

Add Jobs/Internship Fragment

Add a blank fragment for this option, just as to provide the functionality of swapping screens as of now. Will add features later.

Tech Stack Update ( LOGO add )

I will like to add tech stack logo used in our project this will make our project attractive !! Will start to work on this issue as soon as i get assigned !!

Add Explore Fragment

Add a blank fragment for this option, just as to provide the functionality of swapping screens as of now. Will add features later.

Adding a API and Fetch data

I think we need to Create a API . Where we can put list of YouTube channels or other Resources, Then we can fetch data From API.
it's Remove the burden of updating Resource list again and again , by Using API we have to just Update the list on server

com.google.android.gms.common.api.ApiException: 10:

Google sign in failed
Probable reason: you didn't add SHA certificate fingerprints to firebase console
check this link for details

logcat details
com.google.android.gms.common.api.ApiException: 10:
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(com.google.android.gms:play-services-base@@17.5.0:4)
at com.google.android.gms.auth.api.signin.GoogleSignIn.getSignedInAccountFromIntent(com.google.android.gms:play-services-auth@@19.0.0:9)
at com.cswala.cswala.LoginActivity.onActivityResult(LoginActivity.java:149)

Add Profile Fragment

Add a blank fragment for this option, just as to provide the functionality of swapping screens as of now. Will add features later.

Creating and implementing hackfeed fragment.

I would like to work on the Hackfeed fragment.
I'll create a hackfeed fragment and add one recycler view in it where the admin can post different articles and when clicked on it will open an activity where the detailed article will be present. I'll use an image, title, and a small description about the feeds with a like button as the basic patterns of the recyclerview. This is my idea about the hackfeed and if you are looking for more functionality in it then please do comment on it.

Add Community Fragment

Add a blank fragment for this option, just as to provide the functionality of swapping screens as of now. Will add features later.

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.