Skip to content

sklesner/ssnip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

SnipDue

>>> TRY IT HERE <<<

Our Inspiration

We’ve all been there: that sinking feeling you’ve forgotten a critical deadline. Managing assignments, projects, and exams for multiple courses can be overwhelming. While calendars and to-do lists help, the process of manually entering every deadline wastes precious time and is prone to errors.

We wanted to solve this problem. SnipDue was inspired by our shared desire to simplify this tedious task. By letting students "snip" their schedules and sync them to a calendar, we hope to make staying organized easier than ever.


Our Lessons

We were amazed by how powerful modern language models like Claude Sonnet 3.5 are at interpreting the wide variety of formats students encounter in their schedules. Working with Claude taught us the importance of clear, iterative communication with the AI. For example, letting it “think aloud” before finalizing results improved accuracy.

We also learned how crucial it is to provide meaningful feedback to users—such as warning them if their schedule input is unclear or incomplete. These insights will guide us as we improve the app.


Our Design

Our web app is mobile-friendly and built for simplicity. The user can easily copy and paste their schedule, sync it with a calendar, and go.


Implementation

SnipDue is hosted on Cloudflare Pages, with serverless functions powered by Cloudflare Workers. These functions make API calls to Anthropic’s Claude 3.5 Sonnet 2024-10-22 model to parse and understand schedule data.

The front end uses plain, mobile-friendly HTML to ensure compatibility and ease of use.


Challenges

  1. Cloudflare Setup:
    Getting our app running on Cloudflare was harder than expected. We initially cloned and modified an unrelated project (UFAFU, GitHub link) to streamline the process before replacing the original code with our own.

  2. Time Constraints:
    Hackathon time limits meant we couldn’t add all the features we envisioned, like support for Apple Calendar subscriptions or handling every possible edge case.

  3. UI/UX Challenges:
    Designing a user-friendly experience takes time. A larger sample of student feedback would have helped refine the interface. Our frontend developer has since banned last-minute design changes—understandably so!

  4. Technical Limitations:

    • Hosting *.ics files for Apple Calendar integration.
    • Parsing all possible schedule formats flawlessly.

Prior Work

This is not the first attempt to solve this problem, but we noticed significant gaps in existing solutions:

  • Technical Limitations: Many tools require local installation, specific environments, or support only a few input formats.
  • User Experience Issues: Most apps lack calendar visualization, have clunky interfaces, or fail to handle errors gracefully.
  • Feature Gaps: Few tools let you selectively import, batch edit, or manually tweak events.

You can explore similar projects here:

The best alternative we found was the commercial SaaS app AgendaHero. However, it has drawbacks:

  • Hidden subscription pricing after signing up.
  • No simple way to import only due dates.
  • Overwhelming feature set with no manual event adding.
  • Poor error handling when parsing fails.

With SnipDue, we aim to address these shortcomings and provide a solution that’s simple, intuitive, and tailored for students.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •