This is perfect for new contributors who want to make meaningful PR's and are familiar with basic Python3. Please check the contributing.md file for rules and ideas about possible contributions.
This is a simple Python3 GUI based user interface whose original idea is based on dcode.fr, you can refer to the link for an overview. The main frame has various tool options that open into a dropdown of more categories, as classified on dcode.fr, which lead you to fun encoder-decoder tools, game solving, puzzle solving, calculation based, cyphertext related basic as well as genome programming, image processing, live data manipulation related advanced tools. The module used to implement this is Tkinter which is easy to learn.
Below is a sample of the UI:
To avoid long messy codes we have broken up the GUI into directories of .py files as follows:
- Main window looping in ENCODN.py
- Structural frames in /FRAMES
- All buttons in /BUTTONS
- Various tools in /TOOLS where all categories have a different directory and divided into further sub-directories accordingly that eventually lead to two files: (i) XYZ.py that contains a simple python program to execute the desired task, and (ii) XYZ-FRAME.py that contains the GUI part of the XYZ tool which uses the functionality of XYZ.py on command call. As you visit the directories, the structure will become clearer.
Please check out the LIVE DEMO of ENCODN by clicking on this link, so you have an idea of what this Repository targets. Please feel free to contact the maintainers anytime for any type of query.
Compulsory!! Do read contributing.md before submitting Pull Requests.
- Create or pick an issue, it is important you clearly decide and inform what you will be working on. There are various issue templates provided, pick one according to your need. If none of them suits your purpose, choose a blank template instead.
- Create a branch for yourself and submit your PR. Make sure you add your labels, write proper descriptions of how the PR is contributing to the Repository, and link the issue assigned to you with it.
- Only PRs with the label "hacktoberfest-accepted" will count towards your Hacktoberfest 2020 PR submissions.
- Spam PRs will be reported and meaningless PRs will not be merged/reviewed/considered by the maintainers
The code involves a basic notebook structure with vertical tab buttons. Each button is nested with a new Tkinter notebook for various sub-categories according to the division of categories on dcode.fr. Finally each tool/game has a separate folder with two files - one containing the GUI and the other containing the functions for the backend.
This repository is owned by Developer Student Club IIIT Kalyani. You can reach out to us at dsc.iiitkalyani@gmail.com