Team Homepage: GitHub Organization
Deployed Application: Manoa Menu
Source Code: Github Repo

The Manoa Menu web application was my groups final project for out ICS314: Intro to Software Engineering course. The application provided menu translations and item descriptions for different food options at the University of Hawaii at Manoa. On this app, users may browse menus, restaurant location and hours, manage their favorite food items, and recieve personalized recommendations based on their preferences.
As a frotend developer, I worked on vrious areas of our application. This included the design and implementation of our websites navigation bar (navbar) that provided quick access to key features of the site. I additionally created our sign-in, sign-up, sign-out, and change password pages. On these pages, I focsed on designing and styling with consistency, simplicity, and accessibility. To ensure that the pages worked seamlessly, I collaborated with our backend team so that my pages would work with our user authentication system. I also worked on the user database by making minor updates to support the creation and maintainability of user objects, authentication, and password management.
Throughout the project, I attended every team meeting, actively contributing to discussions, brainstorming solutions to challenges, and collaborating with my teammates to meet deadlines. This teamwork helped ensure a cohesive user experience and alignment between frontend and backend development efforts.
Through this project, I gained valuable experience in frontend development, including designing and implementing responsive and user-friendly interfaces using React, Next.js, and React Bootstrap. I also learned how to work with TypeScript, which helped me write more robust and maintainable code. Collaborating with my team gave me a deeper understanding of how frontend and backend systems interact, especially when integrating authentication features with a database. Additionally, I developed skills in navigating team dynamics, participating in regular meetings, and contributing to discussions and problem-solving. This project also taught me the importance of effective communication and collaboration to ensure that all parts of the application worked seamlessly together. Overall, this experience significantly improved my technical skills and prepared me for future software development projects.