This is a submission for the DEV April Fools Challenge
What I Built
I built GravitySched, a calendar app that finally acknowledges that your 2:00 PM status meeting is a crushing weight on your soul.
Standard calendars use a "grid" to show time. But grids are two-dimensional lies. GravitySched uses a 2D physics engine to treat your appointments as physical objects.
Important tasks are Heavy.
Overlapping meetings cause Collisions.
If your schedule gets too full, the Stress-Induced Gravity increases, making it harder to move things around.
Demo
Key Features:
Newtonian Conflict Resolution: If two meetings happen at the same time, the heavier one will physically bounce the lighter one out of the way.
The Gap of Unemployment: There is a hole at the bottom of the UI. If you are frustrated with a task, you can hurl it into the gap to delete it from your database (and your responsibilities) forever.
Chaos Mode (Tilt screen): Simulates a "bad day" by shifting the local gravity vector, causing your entire afternoon to slide into the gutter.
Code
The project uses Matter.js for physics and raw JavaScript for the sheer chaos of the logic.
// Logic for increasing gravity based on your burnout level
function updateStress() {
const stress = Math.min(taskCount * 10, 100);
document.getElementById('stress').innerText = stress;
// As you add tasks, Earth's pull on your soul increases
engine.gravity.y = 1 + (stress / 50);
}
How I Built It
I've used Google AI Studio with Gemini 3 Flash Preview.
I wanted to explore the intersection of Game Physics and User Suffering.
Matter.js: Handled the rigid-body dynamics of my "Stand-up Meetings."
HTML5 Canvas: Used to render the visual representation of my declining productivity.
Zero UX Best Practices: I intentionally avoided drag-and-drop libraries in favor of a physics-based mouse constraint. If you want to move a meeting to Friday, you have to throw it, and you better hope it doesn't hit your "Lunch Break" on the way there.
Prize Category
I am submitting for the Best Google AI Usage, Best Ode and Community Favorite prize.

Top comments (0)