This app takes security seriously:
- ✅ No hardcoded credentials
- ✅ ProGuard obfuscation in release builds
- ✅ Secure logging (no sensitive data in logs)
- ✅ HTTPS for all communication
- ✅ User data deletion on request
See SECURITY.md for details.
- Android Studio Arctic Fox or later
- JDK 17
- Firebase account
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/small-basket.git
cd small-basket- Create
secrets.propertiesfrom template:
cp secrets.properties.template secrets.properties- Edit
secrets.propertieswith your backend URL:
API_BASE_URL=https://your-backend.com/-
Add your
google-services.jsontoapp/directory (get from Firebase Console) -
Create signing keystore (for release builds):
keytool -genkey -v -keystore release.jks -keyalg RSA -keysize 2048 -validity 10000 -alias smallbasket- Create
keystore.properties:
cp keystore.properties.template keystore.properties-
Edit
keystore.propertieswith your keystore info -
Build:
./gradlew assembleRelease./gradlew assembleDebug