Skip to content

achawki/check-my-setup

Repository files navigation

Check My Setup

Deno Tests License

A web application for testing your audio, video, and screen sharing setup before important meetings

Note: This project uses Deno as an opportunity to explore the runtime, even though the application is primarily client-side and could run as a static site.

Live Demo

Check My Setup Preview

Features

  • Webcam Testing - Test your camera with device selection
  • Screen Sharing - Share a window, tab, or display to verify your presentation setup
  • Microphone Testing - Record, playback, and visualize audio with real-time waveforms
  • Speaker Testing - Test audio output with tone, sweep, beep, and white noise
  • Speaker Selection - Unified output device management across all audio components

Browser Support

  • Chrome - Full support from Chrome 72+
  • Safari (macOS) - Full support from Safari 14.1+
  • Safari (iPhone/iPad) - Screen sharing is not available, so the screen-share panel is hidden
  • Speaker Selection - Output-device switching depends on setSinkId() and is currently intended for Chrome and Edge

Quick Start

Prerequisites

Development

git clone https://github.com/achawki/check-my-setup.git
cd check-my-setup

deno task dev

Visit http://localhost:8000 to see the app running locally.

Testing

# Run all tests
deno task test

# Type checking
deno task check

# Linting
deno task lint

Deployment

Fly.io

This application is configured for deployment on Fly.io:

fly deploy

For manual deployment to any platform

deno task build

deno task start

Alternatively, the Docker image can be also used.