CrowdCast is a web application built with Next.js and TypeScript for monitoring and visualizing crowd occupancy data. It was developed as part of the Sony AITRIOS Hackathon to demonstrate how edge AI camera data can be processed and displayed in a responsive dashboard.
- Next.js App Router structure under
/app - Reusable UI components in
/components - React Contexts under
/contextsfor global state management - Custom hooks in
/hooksfor cleaner logic reuse - Utility functions in
/lib - Static assets in
/public - Scripts in
/scriptsfor setup/automation - Sentry monitoring for error tracking (
sentry.client.config.ts,sentry.server.config.ts,sentry.edge.config.ts) - Styled with TailwindCSS
CrowdCast/
│── app/ # Next.js pages & routes
│── components/ # Reusable UI components
│── contexts/ # React Context providers
│── data/ # Static or mock data
│── hooks/ # Custom React hooks
│── lib/ # Utility modules
│── public/ # Public assets
│── scripts/ # Setup/automation scripts
│── ...
- Node.js 18+
- npm or yarn
npm installnpm run dev
By default, runs at: http://localhost:3000
npm run build
npm start
Integrate live crowd occupancy data from AITRIOS
Add visual dashboards (charts, maps)
Extend mobile support
Deploy to Vercel
Developed by Alan Abraham, Noah Philip, Pranav Krishnan, Jason George, & Evan Thekkel
MIT