Git Product home page Git Product logo

chaos-dating's Introduction

2martens

This is the 2martens.de project. It contains two bundles. For license information see under Resources/meta/LICENSE of the respective bundle

The project makes use of Twitter Bootstrap and Symfony 2.

Build Status

  • Master: Build Status
  • Dev: Build Status

chaos-dating's People

Contributors

2martens avatar deni avatar dependabot-preview[bot] avatar dependabot[bot] avatar lgtm-migrator avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chaos-dating's Issues

Allow users to add new options

The fundamental principle of the app is to allow users to add new options. This could be realised in the frontend by using a CharField with a select widget. This widget would be pre-populated by existing choices but the user would always have the ability to create a new option.

Exclude filter

It should be possible to exclude people from a search based on their interests.

Add cookie banner complying with GDPR

The GDPR requires websites to not use cookies unless explicit consent is given. However, required cookies are exempt from this. Necessary cookies are only those that are technically required for operation of the website. In our case this would be the csrf cookie (always) and the session cookie (logged in).

Add simple extension to user model

The user model should be extended so that the project becomes a foundation for the dating app.

This should include:

  • Gender (this one is tricky - which should we include?)
  • Looking for (orientation)
  • Tabs or spaces

I think we should deliberately postpone developing functionality for profile pictures, since that one is tricky (all uploaded pictures should be stripped for metadata and converted to a common format).

What do you think? Do we need any other fields? :)

Love
Deni ๐Ÿพ

Contact requests and contact information

Motivation
There are fundamentally two types of dating apps: those with intransparent matching and those with manual filtering. The latter usually allow everyone to write you without your approval. This leads, for example, to unwarranted pictures sent to you.

Solution
You can request contact with any user on the app. But this contact has to be approved. If it is denied you cannot send another request until:

  • the person, who denied you, sends a request to you OR
  • a configurable period of time has passed

Every request can be accompanied by a small text that explains the desire to contact. The denial can include a reason for denying. If you accept the request you can select what contact info shall be made available to the requesting user.

What contact info? In your profile, you can enter contact info like E-Mail, Twitter, Facebook, Signal, and Threema. For every information, you can specify whether that info is visible for everyone, for users of accepted requests, or just for you. Upon accepting a request, all information visible publicly and for accepted users will be selected by default. But you can modify the visibility at the spot and allow access to a private contact info as well.

Profile pictures

Motivation
Pictures are not everything but a dating app without them is likely not very attractive. Therefore, profile pictures should be implemented.

Solution
Pictures must be optional and those uploaded have to be stripped of any metadata to minimize data leakage. You should be able to filter by images. Furthermore, it should be configurable if pictures are allowed at all.

Federation support

Motivation
Your data is very sensitive. Therefore, it would be cool to support federated instances. Users on every instance could see all users but their data would be stored in their respective instance.

Solution
Could be handled by an authorized REST api to get data, combined with one central repository of all known instances.

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.