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
- Host: GitHub
- URL: https://github.com/reijjo/matcha2.0
- Owner: reijjo
- Created: 2023-06-20T09:36:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-10T06:48:25.000Z (over 1 year ago)
- Last Synced: 2025-01-29T21:35:40.412Z (11 months ago)
- Topics: docker, expressjs, jsonwebtoken, nodejs, pgadmin, postgresql, react, socket-io, typescript
- Language: TypeScript
- Homepage:
- Size: 15.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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

## 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

## 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