This is our final project for Programming Paradigms class at Unviersidad Autónoma de Querétaro. The program intends to recreate Snapchat's basic functions: to send and receive pictures between users, and once opened they cannot be seen again. SnapchatClone has been created using Python 3.6 and Kivy among other libraries.
In order to execute SnapchatClone, you'll need to install the following:
- Python 3.6
- PyCharm Edu
- PyMySQL - Database connection
- passLib - Password hashing
- Kivy - Graphical Interface
- os - Textfile creation, files' location
- PIL - Image processing
- Be sure to install all python libraries listed above.
- Once all libraries are installed, run SnapDB.sql file to create a mysql database ('snapchat') and its two tables ('user', 'snap').
- Get an Internet connection, as the app needs one.
- Now with all set, open main.py and run the code.
- A unique userID will be created for every created user.
- Write inside the textbox in the lower left corner (white background), the user's userID to whom the snap will be sent to.
- To take the picture and send it, push one of the 4 buttons which specify the desired filter ('Normal', 'Greyscale', 'Sepia', 'Blur')
- Push the 'Received snaps' button to see if you have unopened snaps.
- Fernando Ortiz Rico Celio
- Cristian Caro del Castillo Legorreta
- Juan Daniel Domínguez Sánchez
Snapchat by Snap, Inc.