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.

Main Screen

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.

Main Screen

Calendar View

Users can view their schedule as managed by CalPal.

Calendar View

Chat Page

Here's where the magic happens—interact with CalPal through a friendly chat interface.

Chat Page

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

Share this project:

Updates