Hey, Buddy
A Collaboration Enhancement Platform with Integrated APIs and Advanced Web Technologies on AWS EC2
Participation Dates: April 29, 2022, to June 17, 2022
Major Contributions: Database Schema Design, User Interface Development, Testing, Full-stack Development
Role in the Project: 30% | Team Leader
Summary: We designed a collaboration enhancement platform titled "HeyBuddy" aimed at improving communication within teams using advanced web technologies and integrated APIs, developed on the AWS EC2 instance running CentOS 7. The platform features a wide range of functionalities facilitated by MySQL and Firebase databases, user authentication via OAuth, and various front-end technologies including HTML5, CSS3, Bootstrap, and JavaScript. The development environment leveraged modern web frameworks and tools such as Spring, MyBatis, Maven, and Tomcat 9.0, ensuring robust application structuring and efficient workflow management. The platform supports dynamic web content generation using JSP and Ajax, enhancing real-time user interaction. Key APIs integrated include Kakao for social media features and Zoom for video conferencing, which were crucial for remote collaboration. The application's efficiency was further enhanced by implementing SCM with Git, allowing for streamlined version control and team collaboration.
Personal Experience: This project was my first professional exposure to developing a large-scale web application. I was particularly fascinated by the challenges of integrating multiple APIs and ensuring the application’s performance on various devices, which deepened my understanding of web development and cloud deployment. The experience of troubleshooting and optimizing the platform was rewarding, as it significantly boosted my technical skills and prepared me for future software development projects.
I designed MySQL queries and utilized WebRTC and the Zoom API to build a platform where users can engage in video calls and chat in a mode that best suits their operating system or computing environment, leveraging the flexibility of WebRTC and the Zoom API.
The following photo shows a testing scene of a real-time chat system built using WebRTC and Firebase.
The following photo showcases a system designed for managing schedules, where users can conveniently view, share, register, delete, and edit schedules. Team members within the same group can share schedules, or users can choose to register schedules privately for personal use.