DSC Datathon

Self-hosted website for the 2025 Data Science Club Datathon, sponsored by the corner app and partnered with the NYU Stern Business Analytics Club.

I built a comprehensive web application using Next.js to manage NYU's Data Science Club datathon event. My goal was to create a seamless platform where students could register, participate, and submit their projects. I chose a modern, dark-themed design that aligned with branding of the event sponsor, corner, to create an engaging user experience while ensuring the platform remained accessible and functional across all devices. This was the third design draft I had completed for the club (hence the "3" in the repository title), and we opted for this version due to its simplicity and functionality.

Registration System

I created a robust registration system that:

  • Handles team formations of up to 4 members

  • Validates NYU email addresses

  • Collects participants' experience levels in Python, ML, and Deep Learning

  • Uses react-hook-form for efficient form management

  • Integrates with Google Sheets for easy data management

Submission Portal

I developed a submission system where teams can:

  • Upload their Jupyter notebooks with commented code

  • Share their YouTube presentations (unlisted/private)

  • Submit presentation slides

  • Provide written reports

  • Select their challenge track (Easy or Hard)

  • Confirm compliance with Corner's data usage agreement

Space Management

I designed a clear way to display:

  • Event locations and their capacities

  • Study space availability

  • Room schedules

This helps participants plan their workspace and know where to be during different parts of the event.

Support Features

I included:

  • An FAQ section using shadcn's accordion component

  • Easy access to workshop materials

  • Direct links to Discord and email support

  1. Optimize Spline Scene

I faced difficulties integrating the Spline scene into the landing page due to lagginess/bugginess of the animated scene on slower or mobile devices (and while I hate to admit it, sometimes the landing page doesn't work on Safari mobile because of this!) Using the Lighthouse tool in Chrome Developer Tools, as well as Spline's own optimization settings, I was able to significantly reduce the Largest Contentful Paint, Total Blocking Time and Speed Index by roughly 60%.


  1. Form Complexity

One of my biggest challenges was managing the complex form state. With multiple required fields and conditional validation, I needed a robust solution. I chose react-hook-form which helped me:

  • Implement custom validation rules

  • Handle errors effectively

  • Reduce boilerplate code

  • Improve form performance


  1. Data Storage

I needed a reliable way to store submission data. I decided to integrate with Google Sheets using Google Cloud Console because:

  • It's easily accessible for event organizers – I'm able to share the Google Sheet with anyone!

  • Provides real-time updates – The Google Sheet updates in realtime with new submissions from both forms.

  • Requires minimal maintenance and is relatively inexpensive (basically free with my NYU account)!

I implemented this using service account authentication and proper error handling.


  1. User Experience Hurdles

Creating an intuitive interface for a multi-step process was tricky. I solved this by:

  • Organizing content into clear sections

  • Adding progress indicators

  • Providing immediate feedback on form validation

  • Maintaining consistent styling throughout

  • Using clear error messages


  1. Security Concerns

I took security seriously and implemented:

  • NYU email validation

  • Data usage agreement confirmation

  • Secure submission endpoints

  • Environment variables for sensitive data


  1. Responsive Design Challenges

Making everything work smoothly across devices was crucial. I:

  • Used Tailwind CSS for responsive layouts

  • Created custom breakpoints where needed

  • Designed with a mobile-first approach

  • Optimized typography and spacing for all screen sizes


The last two images show the other potential versions of the website for the datathon, and we eventually settled on the third version because it matched our sponsor's theme the most.

Building this platform was a challenging but rewarding experience. It pushed me to think carefully about user experience while maintaining security and performance. The platform successfully served its purpose for the datathon event, and I'm proud of how it turned out.