What It Uses
- The application is written in Python. This is an unconventional but emerging approach to mobile application development. Python was chosen mainly because of its tools for cross-platform development, as this app it intended for both Android and IOS. The traditional method of writing separate code (Java and Swift) for each platform wouldn't have resulted in a high-quality product within the deadline.
- Kivy is the main UI library being used for this project. It was chosen because of its robust and flexible design, as well as the fact that it works in conjunction with bulldozer, a technology for deploying the same Python code on Android and IOS.
- PythonAnywhere is being used as a third-part cloud service. This is a free service that facilitates Python code running in the cloud. It was chosen due to its lightweight nature and the fact that it is a natural fit for a Python-based project of this nature. It also has built-in SQL technology that is vital to this project.