Spotch Match is a real-time messaging platform where users can match with other users to find partners to play sports with. The algorithm matches users together based on these factors: age, location of residence, gender preferences, and sports played.
- Has login and sign up pages
- Has a home page where the user can access his existing chats
- Has a button with the functionality of matching two users based on preferences such as residing location and sport
- Has a search bar where username can be entered to create a new chat between the current user and the user entered
- Has the ability to chat with other users using sockets and real-time programming
- Has a profile page with bio for user and the ability to look at other users' profile
- Has the functionality to edit your profile
Use the package manager pip to install the packages in requirements.txt
Type
pip install -r requirements.txt
or if you wish to type each requirement out by hand
pip install
aniso8601==8.0.0
bidict==0.22.0
certifi==2021.10.8
charset-normalizer==2.0.12
click==7.1.2
dnspython==2.2.1
eventlet==0.33.0
Flask==1.1.2
Flask-Cors==3.0.10
Flask-Login==0.6.0
flask-marshmallow==0.14.0
Flask-RESTful==0.3.8
Flask-SocketIO==5.1.2
Flask-SQLAlchemy==2.4.3
Flask-WTF==1.0.1
greenlet==1.1.2
gunicorn==20.1.0
h11==0.13.0
idna==3.3
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
marshmallow==3.15.0
marshmallow-sqlalchemy==0.28.0
packaging==21.3
pygame==2.1.2
pyparsing==3.0.9
python-engineio==4.3.2
python-socketio==5.6.0
pytz==2020.1
requests==2.27.1
simple-websocket==0.5.2
six==1.15.0
SQLAlchemy==1.3.18
urllib3==1.26.9
Werkzeug==1.0.1
wsproto==1.1.0
WTForms==3.0.1
To run the program run main.py
Python main.py
Please contact the developer at [email protected] for support or feature requests