Giter Club home page Giter Club logo

amusemate's Introduction

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

amusemate's People

Contributors

greengeko avatar

Stargazers

 avatar

Watchers

 avatar  avatar

amusemate's Issues

Demo

Current Demo Video

Substitute mock data with real activity data

Right now the data is generated by Mockaroo and does not contain real activities.
Some research and selection has to be done in order to substitute this data with real fun
Feel free to contribute

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.