Skip to content

Add comprehensive README with full project documentation#3

Merged
BahandAb merged 1 commit into
mainfrom
claude/friendly-thompson-acda92
Jun 9, 2026
Merged

Add comprehensive README with full project documentation#3
BahandAb merged 1 commit into
mainfrom
claude/friendly-thompson-acda92

Conversation

@BahandAb

@BahandAb BahandAb commented Jun 9, 2026

Copy link
Copy Markdown
Owner

Covers hardware setup, instructor/student session flow, system architecture, Socket.IO event reference, Eagle AI tiers, frontend structure, and self-hosting/deployment notes.

Covers hardware setup, instructor/student session flow, system architecture,
Socket.IO event reference, Eagle AI tiers, frontend structure, and
self-hosting/deployment notes.

https://claude.ai/code/session_0158sKVSLNZZesgY2NtqpKB2
Copilot AI review requested due to automatic review settings June 9, 2026 09:51
@BahandAb BahandAb merged commit b6e8188 into main Jun 9, 2026
1 check passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a substantially expanded top-level README intended to document EagleVision’s classroom workflow and overall system (hardware setup, session flow, architecture, and self-hosting notes) so new contributors/users can understand how the static frontend connects to the backend + LiveKit.

Changes:

  • Replaces the minimal README with end-to-end product and architecture documentation (hardware, session flow, system diagram, Socket.IO events).
  • Documents frontend file structure and core workspace capabilities (annotations, image adjustments, Eagle AI).
  • Adds deployment/self-hosting and local development guidance, plus configuration constants and tech stack.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md

```
1. Browser connects to api.eaglevision.dev via Socket.IO
2. Browser emits join_room { code, username }
Comment thread README.md
- Optionally click the key icon and enter an **admin key** to join as instructor
- Press Enter to move between fields, or click **Join Session**

The page stores session details in `sessionStorage` and redirects to the workspace. If you navigate to the workspace directly without a code, you'll be sent back to the join page.
Comment thread README.md
2. Start the instructor-side broadcasting client (separate from this frontend)
3. The backend generates a **6-digit session code** for your room
4. Share that code with your students
5. When prompted, enter your **admin key** on the session join page to unlock instructor controls
Comment thread README.md

- Enter the **session code** (6 digits)
- Enter your **name**
- Optionally click the key icon and enter an **admin key** to join as instructor
Comment thread README.md
**POST `/api/ai/analyze`**
```json
{
"password": "EagleDemo2026",
Comment thread README.md
**POST `/api/ai/custom-question`** *(Pro only)*
```json
{
"password": "EaglePro2026",
Comment thread README.md
Comment on lines +222 to +223
| Basic | `EagleDemo2026` | Quick ID, Standard analysis |
| Pro | `EaglePro2026` | Quick ID, Standard, Detailed, Custom questions |
Comment thread README.md
Comment on lines +282 to +283
const EAGLE_BASIC_PASSWORD = "EagleDemo2026";
const EAGLE_PRO_PASSWORD = "EaglePro2026";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants