Kanak Attack is an app designed for the UH Manoa campus. It gives vendors the ability to maintain an active menu, update items, and list the availability of items. The users have the ability to view menu items, vendors, and the menu for each vendor. They are also able to read reviews from other users and leave their own on the vendor’s page. The overall purpose of this app is to display menu items that are available around campus to help the user decide what to eat based on their personal taste and availability.
In this project, I was in charge of deployment of our application to Digital Ocean. I also kept our site up to date by redeploying each time. In addition to this, I established a domain name for our application. I also worked on both the admin and vendor home page for our site. This gave the administrator the ability to add a vendor role to a user and manage the system. To do this, I created the vendor role for our application and had to use Meteor methods so that a user can be assigned a role even after initialization of the database. For the vendor home page, vendors were able to add their current profile as well as edit it and change any information about their shop. I also included a page that would list the menu of all the vendors. In managing the different pages that the different roles can access, I worked with the publications and subscriptions to make sure that users could not access certain things and made sure that there were protected routes for all the roles. Since different pages weren’t accessed by other roles, I also created different pages and components for multiple roles so that users didn’t have edit access to anything and that vendors only had access to their own menu and profile.
Here are a couple pages mentioned that I implemented.
This project taught me a lot about working as a group and having to come up with our own design choices and utilizing what we learned about web application development. I also learned a lot about working in a team, trusting your teammates, and communicating with them to get the work done. Through this team, I was able to learn a lot about the process of creating something from your own ideas and through what was learned during the course of the semester, as well as having to plan out a timeline for your team on how and when we would get the job done.
You can learn more at the Kanak Attack Manoa page and our Github Organization