https://github.com/aallali/matcha
Matcha :: Tinder like web application, where you can Upload && Share up to 5 pictures, you can search your match by [Age, distance, city, country, interests, gender, ...] , also you get notified on new matchs and have a live chat with them, also, if you dont like a match or not what u expect , there is an uption to UnMatch the sh*t out them :)
https://github.com/aallali/matcha
Last synced: about 2 months ago
JSON representation
Matcha :: Tinder like web application, where you can Upload && Share up to 5 pictures, you can search your match by [Age, distance, city, country, interests, gender, ...] , also you get notified on new matchs and have a live chat with them, also, if you dont like a match or not what u expect , there is an uption to UnMatch the sh*t out them :)
- Host: GitHub
- URL: https://github.com/aallali/matcha
- Owner: aallali
- Created: 2020-01-17T14:58:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-05T13:21:01.000Z (5 months ago)
- Last Synced: 2025-02-15T03:11:31.191Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 22.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Matcha
Tinder like web application, where you can Upload && Share up to 5 pictures, you can search your match by [Age, distance, city, country, interests, gender, ...] , also you get notified on new matchs and have a live chat with them, also, if you dont like a match or not what u expect , there is an uption to UnMatch the sh*t out them :)
### Demo:
https://github.com/user-attachments/assets/3503add3-6b5d-4fac-a6ea-15f5e6202c66### Requirements:
- Nodejs v14.21.3
- npmn 6.14.18
- mysql 5.7
- python < 3.10 (bcrypt/mmagic need older python version to rebuild)
```
sudo apt update
sudo apt install -y python3.10 python3.10-distutils
npm config set python /usr/bin/python3.10
```
### How to run:
```
docker-compose up
npm run ch3l
```### Techs used:
- Nodejs
- ExpressJs
- SQL
- JavaScript
- SocketIO
- EJS### Objectives:
- learned SQL
- learned how to create interactive web apps using JS libraries
- learned how to create real time apps using SocketIO
- learned how to learn.
- lot of fun
- this is the Biggest SQL query i ever wrote in my enitre life hhhhhhhhhhhh :D, not efficient or optimized, but i spent lot of time writing that and i enjoyed it to be honest (thats the query responsible of fetching matches based on given filter)**database reaction whenever i run this SQL query**
### Realised At:
- late 2018, dont have exact time### NOTE:
- the project used old techs, some of the packages didnt work while i was trying to record a use demo (mapbox, mmagic...), i fixed the map as screenshot for the sake of recording the video.
- i dont plan to refact this project, just for record and portfolio (and nostalgia)