ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Explore all 118 elements with facts, properties, electron configurations, videos, and 3D atom models, plus an optional AI voice guide. Free, no sign-up.
EducationTypeScript · CSSGitHub @amarcherOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Interactive periodic table web app with hero animations, glass-morphism design, and kid-friendly fun facts
Taken from the repository README
Loading the full README.
Read the full README ↗An interactive, visually stunning periodic table web app designed to make science fun and accessible for everyone. Click any element to see it expand into a detailed card with properties, electron configurations, and kid-friendly fun facts.
npm install
npm run dev
Open http://localhost:5173 in your browser.
npm run build
npm run preview
The app includes an ElevenLabs conversational AI voice agent that acts as a "science buddy". It can:
.env.example to .env and fill in your ElevenLabs agent ID and API keynpm install -g @elevenlabs/clielevenlabs agents pull && elevenlabs tools pullagent_configs/ and tool_configs/ — edit locally, then push with elevenlabs agents push && elevenlabs tools pushThe voice agent registers two client tools via the ElevenLabs SDK — functions that run in the browser and let the agent control the UI:
navigate_to_element — opens a specific element's detail view (matched by name or symbol)go_back_to_table — closes the detail view and returns to the gridTool schemas and the agent prompt are version-controlled in agent_configs/ and tool_configs/. The ID mapping files (agents.json, tools.json) are gitignored since agent IDs grant conversation access.
src/
├── main.tsx
├── App.tsx / App.css
├── components/
│ ├── PeriodicTable.tsx/.css # CSS Grid layout
│ ├── ElementCell.tsx/.css # Individual element buttons
│ ├── ElementDetail.tsx/.css # Fullscreen detail overlay
│ ├── VoiceAgent.tsx/.css # Mic button + voice status
│ └── CategoryLegend.tsx/.css # Color legend
├── hooks/
│ └── useElementConversation.ts # ElevenLabs voice session + client tools
├── data/
│ └── elements.ts # All 118 elements
├── types/
│ └── element.ts # TypeScript interfaces
└── utils/
└── colors.ts # Category color mapping
agent_configs/ # ElevenLabs agent prompt & settings
tool_configs/ # ElevenLabs client tool schemas
MIT