An open API service indexing awesome lists of open source software.

https://github.com/reijjo/matcha2.0

Matcha - the homemade Tinder! Now available with TypeScript
https://github.com/reijjo/matcha2.0

docker expressjs jsonwebtoken nodejs pgadmin postgresql react socket-io typescript

Last synced: 9 months ago
JSON representation

Matcha - the homemade Tinder! Now available with TypeScript

Awesome Lists containing this project

README

          


with TypeScript

# About:
* Matcha is a dating app like Tinder but better.
* You have 500 fake profiles to browse.
* These profiles were generated using Mockaroo.com, which creates profiles in a .csv file

## What I used
* TypeScript
* React
* Node.js with Express.js
* Docker
* PostgreSQL
* pgAdmin
* Socket.io for notifications and chat
* OpenCage API and IPAPI to get locations
* JSON Web Token for authentication

# Features:
## Registration / Login / Profile
* Two-step registration with email verification
* Profile page for every user
* Possibility to change your information on settings page
* Upload images
* On your profile page, you can see the profiles you visited and the users who visited your profile

![matchReg](https://github.com/reijjo/Matcha2.0/assets/95418273/76de807e-c015-424c-b4a7-55e8259eaaf0)

## Match making
* Match or pass
* Lots of sortin and filtering options
* Live notifications when someone looks your profile / likes you / sends you a message
* Live chat

![matchMaking](https://github.com/reijjo/Matcha2.0/assets/95418273/82f4e921-f762-40a9-9a41-bc142ad9abe6)

## How to run
* in the projects root folder ```docker-compose up```
* frontend => ```localhost:3000```
* backend => ```localhost:3001```
* pgAdmin => ```localhost:8080```

### Todo:
* pictures overflowing on settings
* at least some security
* more sockets
* last message on chat
* mobile for chat
* filter for feed
* .envfile stuff