With a single tap, discover a world of exciting activities curated to bring joy and fun to your day. From outdoor adventures to creative projects, AmuseMate offers a diverse range of options to suit every mood and occasion.
Note: the current data is mocked with Mockaroo and does not contain real activities, feel free to contribute or clone and adapt to your own necessities. The activities are suggested by using LightFM Engine integration in MindsDB (https://mindsdb.com/) which base the suggested activity choice on the past user-item ratings. Some of the activities are marked as "adultContent" and for mock data those would be items 1,2,3.
- Disable/Enable activities serverside with major age necessary. This was made using Flagsmith (https://www.flagsmith.com/) and the thought behind is to limit the activities based on the user's age.
AmuseMate.mp4
Some screenshots:
Step 0 (Download or Clone this project)
Step 1 (Create a container with mindsdb running)
make create_mindsdb
Step 2 (Update/Install some package in the mindsb container such as lifghtfm)
make update_packages
Step 3 (Restart the container in order to apply the updates)
make restart_container
Step 4 (Launch the setup.py script in order to set up the MindsDB container with LighFM ML Engine and Model and upload the files contained in the /data folder)
make build_setup
Step 5 (Launch the app.py and your server is set up and running!🎉 )
Step 6 (Create the containers necessary for Flagsmith)
docker-compose -f docker-compose.yml up
Step 7 (Reach the GUI at http://localhost:8000/ and create a feature flag named "adultcontent")
Step 8 (Go to the identities tab of your flagsmith environment and copy your personal API Key)
Step 9 (Paste your API Key at line 39 in MainActivity.java and you are ready to launch your app! Tip:use Android Studio!)
Client: Flagsmith, Android, Java,
Server: MindsDB, LightFM, Python, Makefile, Docker