Inspiration
Our inspiration stemmed from the challenge of maintaining a sustainable work/school/life balance. We recognized the need for a tool that could assist in managing daily schedules effectively, while ensuring that personal time and productivity are both optimized. This led to the creation of CalPal, an AI-powered calendar assistant.
What it does
CalPal is designed to help users maintain a sustainable schedule seamlessly. It integrates with Google Calendar to fetch and manage events and utilizes GPT's advanced AI capabilities to provide smart suggestions for scheduling. The app aims to balance work, school, and personal life by offering intuitive and adaptive assistance in organizing daily activities.
How we built it
We developed CalPal using a robust tech stack, including NextJS for the frontend, NodeJS and Express for the backend, and Supabase for database management. The integration of Google Calendar and GPT APIs plays a crucial role in the app's functionality, allowing for efficient event management and AI-driven insights.
Challenges we ran into
Our main challenges involved integrating the GPT AI and Google Calendar APIs. We faced hurdles in syncing the calendar events and implementing GPT's advanced features into our application. Despite these obstacles, we successfully integrated Google Calendar to a functional extent and made significant progress with GPT integration.
Accomplishments that we're proud of
We are immensely proud of our entire project, particularly our success in integrating GPT. While the full integration of the Google Calendar API remains in progress, we've achieved the capability to pull events. Moreover, our backend includes API endpoints that can create, modify, and delete calendar events, showcasing our progress and potential.
What we learned
Throughout this project, we gained substantial knowledge about Google and GPT APIs, including their implementation and integration challenges. We also enhanced our skills in server-side components within NextJS, gaining a deeper understanding of full-stack development in a real-world application context.
What's next for ACML - CalPal
Moving forward, we aim to fully integrate the Google Calendar API into CalPal's frontend, enhancing its functionality. We also plan to refine our AI algorithms for better schedule optimization and introduce more personalized features based on user feedback. Our goal is to make CalPal a go-to solution for anyone seeking a balanced and efficiently managed schedule.
CalPal
Overview
CalPal is an innovative application designed to assist students in achieving a balanced and sustainable schedule. Leveraging the power of AI, this intuitive chatbot integrates seamlessly with Google Calendar, providing an automated assistant experience that reads and modifies your calendar events effortlessly.

Key Features
- AI-Powered Scheduling: CalPal helps you manage your time effectively, ensuring you stay on top of your commitments.
- Google Calendar Integration: Directly interacts with your Google Calendar to read and adjust your schedule as needed.
- User-Friendly Chat Interface: Communicate with CalPal as you would with a personal assistant to manage your calendar events.
Technology Stack
Backend
- Node.js with Express: Offers a robust server-side platform to handle application logic.
- Google Calendar API: Enables the application to interact with users' calendars.
- PostgreSQL Database: Provides a reliable solution for data storage.
- GPT API: Powers the AI chatbot with advanced conversational capabilities.
Frontend
- Next.js: Empowers the application with a powerful React framework for server-side rendering.
- Supabase: Acts as an open-source alternative to Firebase for database and authentication.
- Tailwind CSS: Delivers modern and responsive styling with minimal effort.
Screenshots
Main Screen
This is the main screen where users interact with CalPal.

Calendar View
Users can view their schedule as managed by CalPal.

Chat Page
Here's where the magic happens—interact with CalPal through a friendly chat interface.
Disclaimer: Due to insecure HTTP requests, the vercel link does not work. We didn't have time to generate SSL certs for our backend.
Built With
- express.js
- google-calendar-api
- gpt
- next.js
- node.js
- postgresql
- supabase
Log in or sign up for Devpost to join the conversation.