- Android SDK 26 or Higher
- Build Tools version 26.1.0
- Android Support 26.1.0
- Gradle version : gradle:3.0.1
StampIt is an online/offline ad posting application which demonstrate the implementations of mvp, dagger, firebase, room, espresso and more.
- MVP
- Dagger 2
- Room Persistant Liabrary
- Firbase Auth
- Firebase Database
- Espresso Testing
- Image capture
- File Provider
- Runtime permissions
Use the project with your own Firebase instance
-
Clone this repository.
- Create a new project in the Firebase console.
- Click Add Firebase to your Android app provide a unique package name
- Use the same package name for the applicationId in your build.gradle
- insert SHA-1 fingerprint of your debug certificate, otherwise you won't be able to log in
-
Copy the generated google-services.json to the app folder of your project.
- You should be able to successfully sync the project now.
-
Enable Email/Password in your Firebase -> Auth -> Sign-in Method.
-
Add following rules to allow access to only authenticated users
{ "rules": { ".read": "auth != null", ".write": "auth != null" } }
Build and run the app.
The easiest way to contribute is by forking the repo, making your changes and creating a pull request.
- Rxandroid/java
- Validations
- Jobscheduler for backup
- Location autocomplete
- Layout tweeking
- Documentation(if required as particular place)
- Parhaps lot more...