# Project export: Eon - Earth Saga

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 12.0
- Tagline: Explore the world through environmental data and interactive storytelling
- Devpost: https://devpost.com/software/eon-earth-saga
- GitHub: https://github.com/Cmk31311/Eon
- Demo: https://eon-six.vercel.app/
- Video: https://www.youtube.com/embed/Wu_rzhCkWtI?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Team: 1 GitHub contributor(s) — Cmk31311 (5 commits)

## Devpost submission (written by the team)

No Devpost description available.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

Indexed codebase: 25 recognized source files, 245 KB.
- Anthropic (technology) — detected in the code
- CSS (language) — detected in the code
- Express (technology) — detected in the code
- HTML (language) — detected in the code
- JavaScript (language) — detected in the code
- Python (language) — detected in the code
- React (technology) — detected in the code
- Tailwind CSS (technology) — detected in the code
- TypeScript (language) — detected in the code
- Node.js (technology) — claimed on Devpost, not found in the code
- Vercel (technology) — claimed on Devpost, not found in the code
- AI coding agent: Claude Code — evidence: config files committed to the repository; commit authorship or trailers

## Codebase structure (from repository index)

### Files (38 of 38)

```
.claude/settings.local.json
.DS_Store
.env.example
.gitignore
.vercelignore
AI_MUSIC_GENERATION_FEATURE.md
backend/config.py
backend/services/anthropic_service.py
frontend/.DS_Store
frontend/.env.example
frontend/index.html
frontend/package.json
frontend/postcss.config.js
frontend/src/.DS_Store
frontend/src/App.tsx
frontend/src/components/EarthGlobe.tsx
frontend/src/components/NarrativePanel.tsx
frontend/src/components/ThemeToggle.tsx
frontend/src/index.css
frontend/src/lib/musicClient.ts
frontend/src/lib/ttsClient.ts
frontend/src/main.tsx
frontend/src/services/environmentalDataService.ts
frontend/src/services/musicGenerationService.ts
frontend/src/services/narrativeService.ts
frontend/src/utils/dataExport.ts
frontend/src/utils/imageOptimization.ts
frontend/src/utils/imageOptimization.tsx
frontend/src/utils/performance.ts
frontend/tailwind.config.js
frontend/tsconfig.json
frontend/vite.config.ts
package.json
README.md
SECURITY.md
server/index.js
server/package.json
vercel.json
```

### Dependencies

- frontend/package.json: @anthropic-ai/sdk@^0.67.0, @types/react@^18.2.66, @types/react-dom@^18.2.22, @vitejs/plugin-react@^4.7.0, autoprefixer@^10.4.21, axios@^1.7.2, postcss@^8.5.6, react@^18.3.1, react-dom@^18.3.1, react-globe.gl@^2.36.0, tailwindcss@^3.4.18, three@^0.180.0, typescript@^5.5.4, vite@^5.4.21
- package.json: @types/react@^18.2.66, @types/react-dom@^18.2.22, @vitejs/plugin-react@^4.7.0, autoprefixer@^10.4.21, axios@^1.7.2, cors@^2.8.5, dotenv@^17.2.3, express@^5.1.0, postcss@^8.5.6, react@^18.3.1, react-dom@^18.3.1, react-globe.gl@^2.36.0, tailwindcss@^3.4.18, three@^0.180.0, typescript@^5.5.4, vite@^5.4.21
- server/package.json: cors@^2.8.5, dotenv@^16.3.1, express@^4.18.2

### Recent commits (newest first)

- Merge pull request #2
- Add security documentation and API key protection guide
- Merge pull request #1
- Add AI music generation feature based on environmental data
- Fix Vercel config: Remove builds property conflict
- Updated new Features
- Update README
- Integrate Claude API, add TTS with multiple voices, remove Generate New button
- Initial Commit - EON
- Enhanced UI with categorized region selection
- Updated readme
- Add .gitignore and remove node_modules
- Initial commit: Eon - Earth Saga

## Key source files (fetched from GitHub, selected and truncated for size)

Source contents could not be fetched from GitHub right now.

[25 more indexed source files omitted to keep this export small. The full file list is in the Codebase structure section above.]