Inspiration

We've all been there--exciting plans stuck in the group chat, never-ending "when are you free?" messages, and repetitive boring hangouts. Balancing everyone's interests and schedules always becomes hard, and exploring new hobbies or experiences turns impossible. After running into this one too many times, we set out to design a solution.

What it does

Plan-To-Meet takes the hassle out of planning! Simply generate an event, and share the link to all your friends to connect their Google Calendars in one click. Our AI will analyze everyone's ability and interests to suggest the best times and personalized activity ideas, including new hobbies to explore together. Making plans in a group chat? Our Discord integration will read past messages and give suggestions based on that!

How we built it

We used a FastAPI backend connected to a React.js frontend. In the backend, we interface with Google Cloud's Calendar API, enabling sign in with Google along with automatic Google Calendar fetching. These results are stored in an SQL database for easy and efficient querying. The resulting calendars and preferences and passed through Gemini 2.5-Flash to generate tailored scheduling and activity suggestions sent to the Frontend. The frontend was designed with custom CSS, ensuring fast, intuitive, and an easy-to-use UI.

We use Discord's API to create a bot, which reads past messages and can give suggestions based on that.

Challenges we ran into

It was challenging to integrate with Google's calendar API, design a nice UI, and ensure consistent schedule generation.

Accomplishments that we're proud of

This was our first time integrating "Sign-In with Google." We are proud of building something that was able to connect with your email and calendar in one click. We're extremely proud of building a complicated tool that is still extremely simple to use and access.

We're proud of building something that has multiple inputs, including a website and a chatbot.

What we learned

We learned a lot about how to design a good website, how to plan a project around both a frontend and a backend, and how to use seperate APIs like Gemini and Google Cloud.

What's next for Plan-To-Meet

We plan to refine our project and continue to improve it into an even better product.

Share this project:

Updates