Full-stack educational platform · Meshy API + Arduino + AI Mentor
Platform Architecture
Two separate React applications communicating via REST API
Key Feature Modules
Each module maps to a route and a set of backend endpoints
25 Educational Projects
Each has a Meshy-generated 3D model, wiring guide, code, and Future Sim environment
Project File Structure
Monorepo with two separate React + Node apps
Backend API Endpoints
REST API consumed by the frontend. Base URL: http://localhost:5000/api
| Method | Endpoint | Description |
|---|---|---|
| GET | /projects | List all 25 projects with metadata |
| GET | /projects/:id | Full project detail (videos, wiring, code, steps) |
| GET | /projects/:id/model | Returns Meshy model URL (GLB/STL) |
| POST | /meshy/generate | Trigger Meshy text-to-3D generation for a project |
| GET | /meshy/status/:taskId | Poll Meshy task status (pending/succeeded/failed) |
| POST | /mentor/chat | Send message to AI Mentor (Claude), get reply |
| GET | /mentor/history/:sessionId | Retrieve chat history for session |
| POST | /simulator/start | Start a Future Sim session (Smart City / Space) |
| GET | /simulator/environments | List available sim environments |
| POST | /auth/register | Student signup |
| POST | /auth/login | JWT login |
| GET | /dashboard/progress | Student progress, badges, saved items |
Meshy API Integration Plan
3D models are generated via Meshy's text-to-3D endpoint and cached in backend storage
Development Roadmap
Recommended build order: backend APIs first, then frontend pages
/ — Landing page (hero, stats, CTA)/gallery — 25 project grid/project/:id — Project Learning Hub/project/:id/sim — Future Simulator/dashboard — Student progress/login / /register — Auth pages