More projects

Better F1 Calendar

About:That's it! A F1 Calendar but better. Every session, practice, qualifying, sprint, and race — with results automatically added after the flag drops.
Duration:

3 months; on 2026

Role:Main Developer - Maintainer

A dynamic, automated web application and calendar synchronization service designed to provide Formula 1 enthusiasts with real-time racing schedules and post-race data directly inside their preferred calendar apps.

Image

Technical Overview & Architecture

  • Framework & Hosting: Built using Next.js and deployed on Vercel to deliver a fast, globally-distributed serverless web interface and API infrastructure.
  • Automated Data Pipeline: Implements an automated live-data background worker that polls racing data and refreshes the database every 15 minutes (or 3 minutes during race day), ensuring real-time accuracy without manual intervention.
  • Dynamic iCalendar API: Features a custom API endpoint that dynamically generates and serves personalized .ics (iCalendar) files, passing custom query parameters tailor the user's feed.

Key Features

  • Comprehensive Session Coverage: Full schedule coverage for the entire F1 season, tracking all weekend events including Free Practice (FP1–FP3), Sprint Qualifying, Sprints, Main Qualifying, and Grand Prix sessions.
  • Smart Event Metadata: Automatically appends top-three finishers to event descriptions right after the checkered flag drops, alongside essential race details like circuit names, cities, and countries.
  • Universal Calendar Compatibility: Provides native, one-click subscription paths and secure URL feeds fully compatible with Google Calendar, Apple Calendar, and Microsoft Outlook (Outlook.com / Microsoft 365).
Development
Development
Development
Development Process

I enjoy working on interfaces, I take static designs and turn them into interactive web applications. I also love to create custom components and animations that enhance the user experience. My goal is to make the web more engaging and accessible for everyone. With clean, maintainable code, I ensure that my projects are easy to understand and modify. I follow best practices and use modern tools to streamline the development process.

Other Projects