Skip to content

greengeko/amuseMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AmuseMate

image

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.

Features

  • 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.

Demo

AmuseMate.mp4

Some screenshots:

Image 1 Image 2

Run Locally

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!)

Tech Stack

Client: Flagsmith, Android, Java,

Server: MindsDB, LightFM, Python, Makefile, Docker

Authors

About

AmuseMate is a fun mobile app designed to bring joy by suggesting entertaining activities to do alone or with friends

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published