import type { NextPage } from 'next'; import { useRouter } from 'next/router'; import styles from '../styles/Home.module.css'; const Home: NextPage = () => { const router = useRouter(); const startMeeting = () => { router.push(`/rooms/${generateRoomId()}`); }; return ( <>
LiveKit Meet

Open source video conferencing app built on LiveKit Components, LiveKit Cloud, and Next.js.

); }; export default Home; function generateRoomId(): string { return `${randomString(4)}-${randomString(4)}`; } function randomString(length: number): string { let result = ''; const characters = 'abcdefghijklmnopqrstuvwxyz0123456789'; const charactersLength = characters.length; for (let i = 0; i < length; i++) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; }