For ICS 314, me and 4 other team members created an online store for one of our team member’s business called 3D-Wizards. The webpage contains a store subpage, where users can browse products and customize things like quantity and colors. They are able to add items to their cart, which creates an entry in the postgres database and displays it on the user’s cart page. Once the user chekcs out their cart, the orders will be sent to the admin page which can only be accessed by an admin account. There are also other functionalities to the webpage, such as a custom order page where users may request for a completely custom 3D printed product, an about page, a gallery page, and more.
In this project we practiced issue driven project management, meaning the project was divided into a list of issues that were self-assigned. One of the things I worked on in the project is having the store and cart pages connect to the database. I developed the functionality of a table entry being created in the database whenever a user added an item to their cart, and then the cart page displaying each entry in the table in an oranized fashion. This contribution created a foundation to many of the future goals of the projects like displaying the user’s orders on the admin page. This project allowed me to gain the valuable experience of being a part of a successful software development project and I have also gained skills such as using JavaScript, PostgreSQL, and using github to manage the development process with a team.