Inspiration

We thought about problems we faced as University students and realised the post-date matching experience is a relatively untouched market.

What it does

Stop stressing over date plans and start enjoying your time together. DateCraft, your personal date planner, makes it easy.

How we built it

We first used lovable.dev to prompt a basic frontend, before integrating with Supabase database and functions. We created a google cloud project to call gemini API. We also made minor changes to the CSS to fully support mobile view and drag and drop ui.

Challenges we ran into

Cross-Origin Resource Sharing (CORS): We encountered CORS policy issues when trying to fetch calendar data directly from the client-side, requiring us to implement a backend proxy solution for fetching ICS links.

Responsive Design: We initially wanted to use React Native. However, since our members have more experience with web development, we settled on React

Bugs: Bugs in the software that was initially created with Lovable. We didn't have a lot of expertise in developing the backend, but overcame this later on by learning on the fly. We constantly integrated additional features and implemented user feedback, which included lowering the friction of selecting date plan preferences.

Accomplishments that we're proud of

Successfully integrating a Large Language Model (Gemini API) to provide hyper-personalized date suggestions, which is the core of DateCraft.

What we learned

How to integrate Gemini How to integrate calendar functions What is important for a pitch

What's next for DateCraft (formerly Empty Canvas)

Survey more users to see what discounts they would be interested in. Survey businesses that would be interested in partnering with us.

Built With

Share this project:

Updates