/MatriNome

A profile matching website where people are linked with each other.

Primary LanguageCSS

MatriNome 💖

A website for matching two soulmates

Key Points

  • A profile matching website where people link with each other.

  • Users fill their profile and see the profile of other users based on their interests listed in the profile and on the basis of the filters they apply.

  • Now if the user wants, they can choose to smash or pass and then the request is sent to the other user, who can accept or decline their request.

  • Mails are sent to notify users on various events such as signup, request received, request accepted etc.

View it live here on Heroku.

Sneak Peeks

Landing Page Home Page

Local Setup

Clone the repository
git clone https://github.com/sp35/MatriNome.git
Make a new Virtual Environment
virtualenv -p python3 venv
Activating the Virtual Environment
source venv/bin/activate
Shifitng to the project repository
cd MatriNome
Install the required modules
pip install -r utils/requirements.txt
Run the migrations and Synchronize the Database using
python manage.py migrate --run-syncdb
Create a superuser
python manage.py createsuperuser
Run the server
python manage.py runserver
Now open up your browser at http://127.0.0.1:8000/ and the project is hosted on your local setup.

Procedure to host the application on your local network (For Ubuntu)

ip address
You would see an output like this
...
3: wlp2s0: ...
    inet 172.17.69.115/23 brd 172.17.69.255 ....
...
This IP is of our interest. Now just simply run
python manage.py runserver 0.0.0.0:8000
Alternatively:
python manage.py runserver 172.17.69.115:8000
And the application can now be accessed by anyone on the same network as you at:
http://172.17.69.115:8000
Also, in all the above runserver commands, you can specify a port number of your choice.
Note: Some ports are blocked and cannot be used.

Acknowledgements

Thanks to HTML5Up for it's Phantom Template.