Apars Classroom — Media Engine
Apars Classroom Media Engine (Demo) is a simple demonstration platform that pairs a React frontend with a TypeScript Express backend to showcase creating and joining live classroom sessions and other features.
TL;DR
- Start frontend:
cd app && npm install && npm start - Start backend (dev):
cd server && npm install && npm run dev - Or with Docker Compose:
docker-compose up --build
What this repo contains
- A React app (client) in the
appfolder that provides UI for creating and joining sessions. - A TypeScript Express server (API) in the
serverfolder that powers session endpoints and utilities.
Requirements
- Node.js (16+ recommended)
- npm or yarn
- (Optional) Docker & Docker Compose
Quickstart (development)
-
Frontend
cd app npm install npm start -
Backend (development)
cd server npm install npm run dev
Run both with Docker
docker-compose up --buildKey files & entry points
- Frontend entry: app/src/App.js
- Frontend metadata: app/package.json and app/README.md
- Backend entry: server/src/server.ts
- Backend app: server/src/app.ts
- Backend metadata: server/package.json
- Compose setup: docker-compose.yml
Notes
- The frontend uses React Router with pages in
app/src/pagesfor session flows (create/join). - The backend is TypeScript-based; use
npm run buildinserverfor a production build and thennpm startto run the compiled output.
Documentation & API
- Media API docs (external): https://media.aparsclassroom.com/admin/api-guide
License
- MIT — see LICENSE