CryptoPay is a safe, secure, and simple credit card system that provides credit card processing for Car Washes and Laundromats. Here is the company's website www.getcryptopay.com. Genesys Technologies, my current employer, created the CryptoPay product. I work in Tech Support, assisting merchants in managing, configuring, and troubleshooting their CryptoPay system. I chose to develop a mobile app for this system because I am very familiar with its inner workings, and there is a lot of existing data to manipulate and manage to create an app. Since this project uses pre-existing data, it was a great way to hit the ground running by making a real-life application that uses real data. This project involved a lot of planning, learning, and testing. I learned how to program in Swift and used Apple's new SwiftUI. I also learned how to make a REST API using Python's Flask web framework and access a MySQL database using Python's SQLAlchemy library. This project has been a great way to test and improve the software developing skills that I developed at Colorado Technical University. It is also a project that could prove beneficial to my employer.
Starting this project began with the creation of the back-end. The back-end connects to a MySQL database copied from the live CryptoPay database on Nov 3rd, 2019. I started the project by studying the replicated database to learn the relationships between each table. I found which tables needed to query to create an API. I then made SQL commands implemented with the SQLAlchemy Python library. After having access to the database via Python, the next step was to develop a method of accessing the results of the queries remotely. To perform this function, I implemented the Flask microframework. The API is password protects and hosted on the subdomain cryptopay.jamesjosephburch.com. Below is the link to the CryptoPay API source code used by the IOS CryptoPay app.
dca57bae1f