## Inspiration

We wanted to build GoHang to allows events/meetings/hangouts to actually happen instead of perpetually being stuck in the planning state trying to figure out a date and time. Ironically, one of the members of our own group chat didn't show up to the hackathon, which shows the importance of this app.

## Stack

We used ExpressJS and MongoDB to build the back-end. The front-end was built with PicoCSS and native JavaScript.

## Challenges

Literally everything.

## Accomplishments

We learned so much in 36 hours and had an absolute blast.

## What's next for GoHang

After the hackathon, we're going to tie up some loose ends and add additional functionality to ensure events go through once a date and time are selected.
## Inspiration

Picture this, I was all ready to go to Yale and just hack away. I wanted to hack without any worry. I wanted to come home after hacking and feel that I had accomplished a functional app that I could see people using. I was not sure if I wanted to team up with anyone, but I signed up to be placed on a UMD team. Unfortunately none of the team members wanted to group up, so I developed this application alone.

I volunteered at Technica last week and saw that chaos that is team formation and I saw the team formation at YHack. I think there is a lot of room for team formation to be more fleshed out, so that is what I set out on trying to fix. I wanted to build an app that could make team building at hackathons efficiently.

## What it does

Easily set up "Event rooms" for hackathons, allowing users to join the room, specify their interests, and message other participants that are LFT (looking for team). Once they have formed a team, they can easily get out of the chatroom simply by holding their name down and POOF, no longer LFT!

## How I built it

I built a Firebase server that stores a database of events. Events hold information obviously regarding the event as well as a collection of all members that are LFT. After getting acquainted with Firebase, I just took the application piece by piece. First order of business was adding an event, and then displaying all events, and then getting an individual event, adding a user, deleting a user, viewing all users and then beautifying with lots of animations and proper Material design.

## Challenges I ran into

Android Animation still seems to be much more complex than it needs to be, so that was a challenge and a half. I want my applications to flow, but the meticulousness of Android and its fragmentation problems can cause a brain ache.

## Accomplishments that I'm proud of

In general, I am very proud with the state of the app. I think it serves a very nifty core purpose that can be utilized in the future. Additionally, I am proud of the application's simplicity. I think I set out on a really solid and feasible goal for this weekend that I was able to accomplish.

I really enjoyed the fact that I was able to think about my project, plan ahead, implement piece by piece, go back and rewrite, etc until I had a fully functional app. This project helped me realize that I am a strong developer.

## What I learned

Do not be afraid to erase code that I already wrote. If it's broken and I have lots of spaghetti code, it's much better to try and take a step back, rethink the problem, and then attempt to fix the issues and move forward.

## What's next for Squad Up

I hope to continue to update the project as well as provide more functionalities. I'm currently trying to get a published .apk on my Namecheap domain (squadupwith.me), but I'm not sure how long this DNS propagation will take. Also, I currently have the .apk to only work for Android 7.1.1, so I will have to go back and add backwards compatibility for the android users who are not on the glorious nexus experience.
# Inspiration

Our inspiration for PennDrive came from the need to make meetings more accessible and productive. We often found ourselves missing important meetings due to conflicting schedules or other commitments, and catching up on what was discussed was a daunting task. We wanted to leverage the power of AI and technology to bridge this gap, making it possible for anyone to quickly grasp the essence of a meeting, even if they couldn't attend in person.

# What It Does

PennDrive is a revolutionary tool that simplifies meeting management and information retrieval. Here's what it does:

1. **Automated Transcription:** When a user inserts a USB Club USB Drive and drops a video file into it, PennDrive automatically transcribes the meeting video's content.
2. **Error Correction:** It then cleans up transcription errors to ensure the accuracy of the transcribed text.
3. **Content Analysis:** PennDrive analyzes the transcribed content to identify key points and agenda items discussed during the meeting.
4. **Meeting Summary:** Using the power of AI, PennDrive generates a concise summary of the meeting, highlighting the most crucial information and key takeaways.
5. **Additional Resources:** PennDrive doesn't stop at summaries; it also provides users with relevant resources to further explore and understand the meeting topics.
6. **User Notification:** Twilio's Sendgrid integration ensures that users receive timely notifications when their meeting summary is ready.

# How We Built It

Building PennDrive was a multidisciplinary effort that involved various technologies and steps:

1. **USB Club Integration:** We integrated USB Club's USB Drive to create a user-friendly experience. Users plug in the drive and drop their video files into it to trigger the automated process.
2. **AI-Powered Transcription:** We utilized GPT-4 and OpenAI's Whisper for accurate transcription and language processing. This step also involved error correction to improve transcript quality.
3. **Content Analysis:** PennDrive identifies key points and agenda items through AI-driven content analysis, ensuring that users can quickly grasp the most important information.
4. **Summary Generation:** AI is used to generate concise meeting summaries, enabling users to catch up on what they missed efficiently.
5. **Additional Resources:** The application provides users with relevant resources to deepen their understanding of the meeting topics, enhancing the overall experience.
6. **User Notification:** Integration with Twilio's Sendgrid ensures that users are promptly notified when their meeting summary is ready for review.
7. **Distribution:** We employed PyInstaller to package the application into an executable for easy distribution and use on various computers.

# Challenges We Ran Into

The development of PennDrive presented several challenges:

1. **API Integration Complexity:** Integrating multiple APIs, including those from USB Club, Metaphor, and Twilio's Sendgrid, required meticulous attention to detail and robust error handling to ensure a seamless user experience.
2. **Data Privacy Concerns:** Handling sensitive meeting content raised significant data privacy and security concerns. We implemented rigorous measures to protect user data and maintain confidentiality.
3. **Accuracy and Error Handling:** Achieving high accuracy in transcription and error correction was an ongoing challenge. We conducted extensive model fine-tuning to minimize errors and enhance reliability.
4. **User Interface Design:** Designing an intuitive user interface that accommodates users with varying technical backgrounds proved to be a complex task. We conducted user testing and gathered feedback to refine the design continually.

# Accomplishments That We're Proud Of

We are immensely proud of several accomplishments:

* **Seamless Integration:** Successfully integrating multiple third-party APIs and technologies into a cohesive and user-friendly tool.
* **High Accuracy:** Achieving a high level of accuracy in transcription and content analysis, ensuring that our meeting summaries are reliable and informative.
* **User-Centric Design:** Crafting an intuitive user interface that caters to a diverse user base and conducting user testing to optimize the user experience.
* **Data Privacy Measures:** Implementing robust data privacy and security measures to safeguard user data and maintain trust.

# What We Learned

Our journey with PennDrive was a profound learning experience:

* **AI Potential:** Realizing the incredible potential of AI, especially GPT-4 and OpenAI's Whisper, in transcribing and analyzing audio content accurately.
* **API Integration Skills:** Gaining expertise in integrating third-party APIs to enhance application functionality and user experience.
* **Video Processing Expertise:** Acquiring in-depth knowledge of video processing using Python and MoviePy to extract valuable insights from meeting recordings.
* **User-Centered Design:** Understanding the importance of designing applications with the end user in mind and the value of user testing in refining design choices.

# What's Next for PennDrive

The journey doesn't end here. We have ambitious plans for PennDrive's future:

* **Continuous Improvement:** We will continue to enhance the accuracy and capabilities of PennDrive by exploring advancements in AI and transcription technologies.
* **Integration Expansion:** We aim to integrate with more collaboration and communication platforms to offer seamless meeting management across various channels.
* **Enhanced User Experience:** Our focus will be on refining the user interface and incorporating user feedback to make PennDrive even more user-friendly.
* **Global Reach:** We aspire to make PennDrive accessible to users worldwide, breaking down language barriers and facilitating efficient meetings across cultures.

PennDrive is not a tool, it is a framework that we use often in our day-to-day lives, in our keychains, in backpacks, pockets, and pencil cases, so you are always ready.