In My Time
- Vercel / Cloud Run (GHCR)
- Production Ready
Overview
A collaborative scheduling and polling application designed to find the perfect meeting time for everyone. It aggregates participant availability and highlights the best slots with live updates.
Key features
- Collaborative poll creation with multiple time slots
- Anonymous voting system (no login required)
- Real-time results visualization via Ably
- Automated availability aggregation and calculation
- Full CI/CD integration with GitHub Actions and Docker
Technical details
- Tailwind CSS + Framer Motion
- MongoDB + Mongoose
- TypeScript
- Next.js (App Router)
- Jest + @testing-library
- Ably
Api endpoints
- POST /api/polls — Create a new poll
- GET /api/polls/:id — Fetch poll details
- POST /api/polls/:id/vote — Submit participant availability
- POST /api/polls/:id/finalize — Confirm final time slot
Project structure
- Next.js App Router & API routes
- Date range & slot generation utilities
- Docker & GitHub Actions workflow
- Unit and Integration test suites
Deployed organization
Vercel / Cloud Run (GHCR)

