webstock

Webstock is a web/app that is created with the purpose of tracking inventory. This was made to be an android app, and is still a work in progress. This was a team project, where most of my work was in the front end design, along with building and maintaining AWS and the database. The following components were chosen for this project:

Spring MVC

Spring MVC was chosen due to my familiarity with Java.

Thymeleaf

Thymeleaf is a plugin for Spring that allows for dynamic HTML generation via java objects. It create a simple method of communicaiton between the front and back-end. I used this for general user permission gating and inventory view.

Tailwindcss / DaisyUI

DaisyUI, an extension of Tailwind, is a framework that allows for a more modular, higher level css and design development. This allows for quicker, iterative design. It also keeps certain theme aspects such as color, borders, shadows, rounded corners, as global variables to easiy call upon.

MariaDB

An opensource fork of MySQL. I have experience with MySQL, and find it as an easy database to set up and use with Spring MVC. For development, I had a special development account that allowed for external access. These credentials were kept outside of version control. Due to the small size of the project, I did not bother with ip filtering or VPN access for the development account. Especially since the project had a limited development time frame. For website deployment, I used a localhost account that spring connected to since springboot and mariaDB were both on the same AWS network.

AWS

I have prior experience in AWS, and chose this due to Free EC2 hsoting. I have both the Spring server and database hosted on the same EC2 instance due to usage limits incurred by running two seperate servers.

Android Studio

The main purpose in developing a mobile app, was to get familiar with mobile design, and android studio. While the app does have some basic local caching, it is for the most part, a simple webview wrapper.