Go to file
Bofh 55c4ec5ee1 Change /federated path to a more suited path /meet 2021-01-10 23:48:50 +01:00
.circleci chore: fix bundler caching in circleci (#1899) 2020-11-23 18:07:38 -08:00
.husky chore: commit vercel.json, update husky (#1896) 2020-11-23 14:43:39 -08:00
bin Added reload + report buttons on Meet page + Don't show myself on Meet timeline 2021-01-10 00:05:45 +01:00
docs docs: improve docs in Admin guide (#1794) 2020-05-30 12:55:20 -07:00
src Change /federated path to a more suited path /meet 2021-01-10 23:48:50 +01:00
static Change /federated path to a more suited path /meet 2021-01-10 23:48:50 +01:00
tests feat: intl support for emoji picker (#1910) 2020-12-18 20:02:36 -08:00
webpack perf: remove lookup-closest-locale (#1911) 2020-12-20 15:33:41 -08:00
.dockerignore chore: update from now to vercel (#1844) 2020-08-25 16:45:53 -07:00
.editorconfig chore(editor): add an editorconfig (#710) 2018-12-01 23:06:34 -08:00
.gitignore feat: intl support for emoji picker (#1910) 2020-12-18 20:02:36 -08:00
.testcaferc.json test: improve testcafe test flakiness, use config file (#1627) 2019-11-09 17:25:33 -05:00
.vercelignore chore: update from now to vercel (#1844) 2020-08-25 16:45:53 -07:00
BREAKING_CHANGES.md docs: add documentation about 1.0.0 yarn changes (#959) 2019-02-10 11:30:00 -08:00
CONTRIBUTING.md fix: first stab at i18n, extract English strings, add French (#1904) 2020-11-29 14:13:27 -08:00
Dockerfile fix: Updated Dockerfile. Referenced in #1826 (#1828) 2020-07-06 19:52:13 -07:00
INFO.md First modifications to emulate a federated Tinder 2020-12-23 23:00:14 +01:00
LICENSE add footer and license 2018-03-07 09:25:07 -08:00
README.md Updated README.md to present FediLove 2021-01-09 18:03:25 +01:00
docker-compose.yml feat: Docker compose (#1767) 2020-05-07 19:45:52 -07:00
package.json feat: intl support for emoji picker (#1910) 2020-12-18 20:02:36 -08:00
server.js chore: update from now to vercel (#1844) 2020-08-25 16:45:53 -07:00
vercel.json chore: commit vercel.json, update husky (#1896) 2020-11-23 14:43:39 -08:00
webpack.config.js fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
yarn.lock feat: intl support for emoji picker (#1910) 2020-12-18 20:02:36 -08:00

README.md

FediLove

A web client to turn Mastodon into a Federated Meeting and Dating platform. This client uses Mastodon API to implement dating App features such as: Meeting people, Profile setup, Preferences, Matching, Chating, Sharing

It is a fork of Pinafore

FediLove is available at love.nogafam.es.

See the user guide for basic usage. See the admin guide if FediLove cannot connect to your instance.

For updates and support, follow @admin@masto.nogafam.es.

Browser support

FediLove supports the latest versions of the following browsers:

  • Chrome
  • Edge
  • Firefox
  • Safari

Compatible versions of each (Opera, Brave, Samsung, etc.) should be fine.

Building

FediLove requires Node.js v8+ and Yarn.

To build FediLove for production, first install dependencies:

yarn --production --pure-lockfile

Then build:

yarn build

Then run:

PORT=4002 node server.js

Docker

To build a Docker image for production:

docker build .
docker run -d -p 4002:4002 [your-image]

Now FediLove is running at localhost:4002.

docker-compose

Alternatively, use docker-compose to build and serve the image for production:

docker-compose up --build -d

The image will build and start, then detach from the terminal running at localhost:4002.

Updating

To keep your version of FediLove up to date, you can use git to check out the latest tag:

git checkout $(git tag -l | sort -Vr | head -n 1)

Exporting

FediLove is a static site. When you run yarn build, static files will be written to __sapper__/export.

In theory you could host these static files yourself (e.g. using nginx or Apache), but it's not recommended, because:

  • You'd have to set the CSP headers yourself, which are an important security feature.
  • Some routes are dynamic and need to be routed to the correct static file.

Developing and testing

See CONTRIBUTING.md for how to run FediLove in dev mode and run tests.