Four months ago I decided I was going to take a deep dive into the world of mobile development. I previously had data science experience with python and R (data cleaning, data analysis, web scraping, working with APIs), but did not have any real web development experience. So I started a series of blog posts to outline my app development progress.
In my first post, I laid out a plan for my progress through both the front-end and back-end aspects of my application. I followed this plan pretty closely and ended up being successful. Here is a recap of my progress:
- DigitalOcean with an Ubuntu server, Nginx, and Gunicorn
- Corona SDK, Lua, and Material-UI for my front-end framework
- Firewall, domain name, and DNS server configurations for back-end
- Composer and Material-UI for scene management and display creation
- Let’s Encrypt to handle HTTPS requests
- Front-end menus using TileGrids in Material-UI
- Back-end setup using Python Falcon Gunicorn WSGI framework
- Building the first game level in Corona
- Setting up MongoDB
- Implementing a timer for timed level play
- Making API endpoints and making requests
- Storing data and updating data using object identifiers
- Handling long HTTP requests, asynchronous worker
- Building my own login system
- Running a bash script in a cronjob
After exporting my code to an Android .apk, I have the first build of my mobile app–and it works like a charm. After I release it to Android and iOS I will post another update with more details about my app.