Humbat Jamalov
Projects

project · Mar 2026

In My Time

Organisation
Vercel / Cloud Run (GHCR)
Status
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

Styling
Tailwind CSS + Framer Motion
Database
MongoDB + Mongoose
Language
TypeScript
Framework
Next.js (App Router)
Testing stack
Jest + @testing-library
Realtime engine
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

App
Next.js App Router & API routes
Lib
Date range & slot generation utilities
Infra
Docker & GitHub Actions workflow
Tests
Unit and Integration test suites

Deployed organization

Vercel / Cloud Run (GHCR)

Documents