/myscoutee

Fully functional group dating site works based on mutual priority. (to create more fair and less exhaustive experience than Tinder)

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

  • Swiping (e.g.: Tinder) or traditional dating websites are very exhausting and non-fair. Intead of swipes you can rate/prioritise people 1-10 to decide, who you would like to meet first. You can rate for pairs also to help others.
  • Based on mutual priority each person is being assigned to a group chat, where the participants can decide how they would like to meet with each other. (graph algorithm) They can organise event for themselves or just choose from a promoted/organised one.
  • If you have met someone already, you can invite him/her to an event based on mutual priorities too. (organise or choose from promoted ones) Multi-stage/multi-slot events are also possible. (e.g.: FIFA like competition)
  • Mutual priorities can be changed at any moment, hence the social graph can be improved. (similar to AI reinforced training)
  • Group dating allows to shift business model towards affiliate systems (e.g.: Booking.com) from subscription.
  • The algorithm can be used even on job site. (rate on jobs or ideas etc.)
history_promo.mp4
swipe_promo.mp4

Contribution:

  • MVP readiness with some issues - just notify me about your website that my effort is not wasted.
  • Transformed kotlin -> java, mysql/neo4j -> mongodb and ionic -> pwa to speed up the development.

Boot Up:

  • You need to have a firebase project and configure it properly in the repo. (cloud messaging + web app)
  • cd ./server
  • gradle build -x test
  • docker-compose build --no-cache (build context)
  • docker-compose up
  • cd ./frontend
  • ng serve --ssl

Dependencies

  • cd /home/raxim/workspace/myscoutee/server/docker/images/mosquitto/
  • docker build --no-cache -t eclipse-mosquitto:2.0.18-ext_auth .
  • docker build --no-cache -t myscoutee-nginx:0.1.0 .