-
-
dsmc.herokuapp.com website's screenshot - mainpage
-
mainpage completed
-
mainpage loading the encrypted or decrypted code
-
mainpage loading and encryption or decryption complete and waiting for the download
-
Console view
-
Console Example
-
Example .py file
-
.py example file encrypted
-
example .json file
-
.json example file encrypted
-
dsmc python module screenshoot on PyPi
-
dsmc-web python module screenshoot on PyPi
-
Github repository screenshoot
Inspiration
We can see coding stealing everywhere and that's not for the good of computing, for sure ! This is why I have built Don'tStealMyCode framework !
What it does
dsmc is a module, console, program and web-based application which allow you to encrypt a decrypt code of whatever files encoded with utf8 and python-readable !
The module allows you to use the program to code others programs, so the possibilities are numerous.
The console program is to help you quickly encrypt and decrypt your programs or files.
The web application is hosted on Heroku and encrypts and decrypts very easily the code you submit and allow you to download it or read it online if it's allowed by the browser.
How I built it
First of all, having the idea to develop dsmc, I have developed the console module in python and some bash ( the all backend ). Secondly, I have learnt Heroku serving with Flask in order to submit my work on Heroku. Then, I have developed the frontend in Html, Css, Javascript with the help of FontsAwesome and Google Fonts. After that, building the controllers was a little hard because of non-matching for example between Dropzonejs and Flask. In this way, I was obliged to build my self dropzone model in pure Css ! The other problem at this state was that I wasn't able to import my local module. So, I completed the remaining tasks to submit my module to Pypi and then be able to install and import it in Flask as a requirement. Finally, it was it ! All things were pretty good after correcting some of the remaining bugs !
Challenges I ran into
- Developing a full dropzone system in pure vanillajs
- Developing all this features in 24hours
Accomplishments that I'm proud of
I am proud of the challenges I have met
What I learned
- Flask hosting on Heroku
- Python packages good development way
What's next for DontStealMyCode - console & web code encrypter & decrypter
I think that this dsmc can be very useful for many persons, maybe enterprises if it's improved seriously and may become a reference (with the fonctionnal two factors algorithms I have developed for that) in the domains of the cryptography !


Log in or sign up for Devpost to join the conversation.