Coder Social home page Coder Social logo

flirtual / flirtual-old Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 11.09 MB

We'll be back soon!

Home Page: https://flirtu.al

License: GNU Affero General Public License v3.0

Makefile 0.61% Shell 95.57% HTML 3.83%
es-shell redisgraph vr dating awk

flirtual-old's Introduction

Flirtual

The VR dating app (formerly VRLFP).

Dependencies

Everything needed for the main application server is included in vendor/. You just need C and Golang (>=1.11) compilers to build. It is highly recommended to build statically for maximum performance (including any external programs you run from kwerc). musl is ideal (though may create bugs in 9base in some environments).

A simple make will compile the vendor dependencies and put them in the right place. You don't need to run make install (in fact, you can't) -- everything is self-contained in the kwerc directory.

Debian:

# apt install build-essential golang-go
$ make

Alpine:

# apk add build-base go
$ make

To run the full application, you will also need a Redis server with the RedisGraph module, an ejabberd server with some configuration, flirtual-cron, and flirtual-static (which we host in object storage but can also just be thrown into app/sites/).

Usage

./bin/cgd -c app/es/kwerc.es

Flirtual should now be reachable at http://127.0.0.1:42069.

Contributing

Contributions are more than welcome. Feel free to take an issue or open a new one.

Development discussion happens on Discord (Flirtual -> #developers channel).

Contact

[email protected]

License

Flirtual is copyright (c) 2018-2022 ROVR LABS INC. and is distributed under the AGPLv3 license. See LICENSE for details.

Dependencies under vendor/ have their own licenses. Read them.

See also

Flirtual is built with the kwerc web framework. Its documentation might be helpful. And contributions are welcome there too!

flirtual-old's People

Contributors

garbeam avatar hiltjo avatar kfarwell avatar uriel avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

flirtual-old's Issues

Profiles

From top to bottom:

  • Date/homie/hookup/pass buttons
  • Message button + VRChat/Discord links
  • Name
  • Picture carousel
  • Age
  • Country
  • Gender
  • Last online
  • Bio
  • Open to
  • Sexuality
  • Personality
  • Personal tags
  • Games
  • Dom/sub/switch
  • Kinks

Also:

  • Browse profiles from matchmaking

Navigation menu

  • Basic implementation
  • #13
  • Button to show the menu needs some better design

Update onboarding fields

  • Gender: no more custom input (common spam/trolling target)
  • Socials: only VRChat, Discord, Spotify
  • Games: include all games from ROVR, vrchat first
  • Privacy: get rid of "anyone on the web" option - profiles require login
  • Privacy: can only configure socials, sexuality, kinks, personality - no longer a separate page
  • Require gender
  • Allow man/woman + other gender
  • Require country
  • Require VR platform
  • Require bio
  • Don't require personality quiz

Homie mode update

Homie mode

  • Green gradient on titles, buttons, outlines
  • Sorted by last active
  • Button in menu (Homie Mode)
  • Updated menu order:
  • (Profile pic) -- either top or bottom -> Profile, Settings, Logout
  • Browse
  • Homie Mode
  • Matches
  • Premium
  • Remove existing "you are now in homie mode" disclaimer

Onboarding changes

  • #18

Matchmaking

  • #19
  • Can age be not prefilled?
  • Age range

Basic Info

  • VR setups not selectable
  • Favorite VR games - some aren't in alphabetical order, several at the top not a bug, they are in order of popularity

Email confirmation

  • can we make this optional? Or as a requirement before someone can get msgs etc.? High friction won't fix

Hosting is inconsistent and tends to go offline.

Describe the bug
The hosting for flirtu.al is inconsistent, constantly going offline at weird times, such as the time of me writing this.

To Reproduce
Sadly this is a inconsistency issue.

Expected behavior
Speedy GET & POST, etc responses and not even close to as much downtime.

Screenshots
chrome_dKVcj0hR1u
image

Environment (please complete the following information):
First screenshot: Windows 10, Google Chrome.
Second screenshot: Google Pixel 2, Flirtu.al app.

Button to continue browsing after matching

Is your feature request related to a problem? Please describe.
Users are confused or want to save time to continue looking at other profiles after matching with someone. Currently there is just a messaging button. Hitting settings and then "browse" is not intuitive and is annoying to people who have lots of potential matches.

Describe the solution you'd like
Adding a button to continue looking at other profiles (hacky: maybe just hyperlinked to "Browse" page), in the style of the Undo button, (white, black), that says "Continue", next to the "message" button.

Describe alternatives you've considered
A button with an arrow.

Additional context
After talking with some people, user behaviour on dating apps seems to be first swiping/matching through available profiles, then messaging matches afterwards. I.e. batching matching and messaging, as opposed to messaging someone right after matching.

Update matchmaking

  • Daily matchmaking -> on profile update
  • Update matching factors
  • Update weights

Matchmaking: dom/sub/switch & kinks

Match:
Dom <-> Sub
Switch <-> Switch
Brat tamer <-> Brat
Owner <-> Pet
Daddy/mommy <-> Boy/Girl
Master/mistress <-> Slave
Rigger <-> Rope bunny
Sadist <-> Masochist
Exhibitionist <-> Voyeur
Hunter <-> Prey
Degrader <-> Degradee
Ageplayer <-> Ageplayer
Experimentalist <-> Experimentalist

New onboarding fields

  • Sexuality (straight, gay, lesbian, bisexual, pansexual, asexual, demisexual, sapiosexual, heteroflexible, homoflexible, queer, questioning)
  • Looking for (men, women, other)
  • Open to (homies, casual dating, serious dating, hookups)
  • VR tags (mute, sign language, fullbody, furry, etc - @anthony-ft what else?)
  • NSFW tags? (dom/sub/switch, kinks)
  • Favourite VR world (free input, later suggest from VRChat's API)

@anthony-ft anything else?

Site copy updates

Describe the bug
Some tone updates, ROVR's fun-absurd-slightly-sarcastic tone isn't the right fit anymore, instead I think a good voice is, chill, friendly, kinda cutesy.

Locations

  • Register page

(or email... you do you) > (or email)

Bless my inbox with > Get

[for Forgot Password] Rectify > Help

  • Onboarding

PWA

  • Manifest
  • Service worker
  • Google Play
    • Packaged
    • Fee paid
    • Store description
    • Store graphics
    • Submitted
  • App Store
  • Microsoft Store
    • Packaged
    • Fee paid
    • Store description
    • Store graphics
    • Submitted
  • App Lab
    • Packaged
    • Store description
    • Store graphics
    • Submitted
  • SideQuest
    • Store description
    • Store graphics
    • Submitted
  • Oculus Store
  • GNOME Software
    • Packaged
    • Submitted
  • findPWA
    • Store graphics
    • Submitted
  • Appscope
    • Submitted
  • PWA List
    • Store description
    • Store graphics
    • Submitted

Tutorial

https://shepherdjs.dev/

After onboarding, redirect to /tutorial with the Browse UI and a sample profile.

  1. Explain profile info/tags, highlighted tags in common
  2. Explain Like/Homie/Undo
  3. Like & simulate match
  4. Explain messaging, VR meet (link to meetup guide)
  5. Open menu
  6. Explain Browse vs Homies
  7. Explain Matches page
  8. Explain Premium
  9. Explain personal menu - view/edit profile
  10. Redirect to /

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.