Android application to manage events, users and loyalty of your club. It is easy to fork, modify and extend according to your needs.
The application was developed in Kotlin, using the native Android framework and common design patterns.
Features
- Club events managed according to categories and dates.
- Confirmation of assistance through QR code.
- Loyalty of members through points system based on attendance at events.
- Alerts with notification push for administrators.
- Private club chat. It has push notifications.
Setup
- Setup your Firebase project with your App Ids and Key hashes and copy your Firebase files
google-services.json
toadminApp
andmemberApp
folder. - Enable and install Firebase Functions. Functions are located in
firebase_functions_src
folder. - Enable and setup Firebase Auth (email/password). You can customize messages about create account, restore password, etc.
- Enable administrators by creating their credentials manually in Firebase Auth and adding the email to a list in the Firebase Database.
- Replace
YOUR.MEMBER.APP.ID.HERE
andYOUR.ADMIN.APP.ID.HERE
for your own ids. - Replace in
memberApp
theStrings.xml
file with your own content:app_name
,club_about_content
,club_contact_content
,club_schedule_content
,club_location_content
,club_location_uri
,club_location_uri_query
,playlist_spotify_uri
,club_facebook_url
,club_facebook_url
,event_url_host
. - Replace in
adminApp
theStrings.xml
file with your own content:app_name
. - Replace in
memberApp
the drawable folder with your own content:image_logo_land
,image_logo_square
,image_club_location.webp
(image of google maps with help to find your location). - You can modify text and images of event categories. The categories are defined in
EventCategory
enum incommonLibrary
project. String texts and drawables are referred from there. - You can modify app colors in
colors.xml
files.
Screenshots
Conclusion
The administration and members use the software daily in their smartphones and club totems.
I have been able to improve my knowledge about Kotlin and Firebase.
The application is free software, GPLv3, you can see the code on GitHub and download the APK from the Releases page.