Karma icon indicating copy to clipboard operation
Karma copied to clipboard

Karma - Android social app based on Firebase

Karma - Android social app based on Firebase

View Releases (Downloads) and Changelogs

Build Status License


Showcase

Karma is android social app based on Firebase and built with Android Arch Components and Material Design Guidlines.

Features:

1. Authentication
  • Sign up with E-mail, Username and Password.
  • Sign in with your E-mail/Username and Password.
  • Check if E-mail/Username already exists.
2. Profile
  • Setup profile with Username, First/Last name, bio and Profile picture.
  • Follow and Unfollow any other user.
  • Edit your profile later after sign up.
  • Search for any user by username.
3. Posting
  • Add posts with Text, Emoji with/without Pics.
  • Like/Dislike any other post.
  • Comment on any post.
  • Download any image from posts.
  • Local Database (Room) for offilne posts view.
4. Ui
  • Built with the latest Material Design Components.
  • Lottie animations.

Libraries:

Karma uses a number of open source projects to work properly, You can find the libraries list in app/build.gradle .

Want to build your Karma app?

Just fork/clone the project and add your Firebase new project's google-service.json into /app folder.

Contributing:

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Bugs

  • Chat (Still not available yet).
  • Search (Search works by username only because of firebase's API limitation).

Todos

  • Add Chat
  • Add Night Mode
  • Alot of new features

License

GNU