ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
פלטפורמה לתרגול מתמטיקה עם שיעורים מסודרים, תרגילים ממוקדים, משוב מיידי והסברים ברורים שלב אחר שלב – בנויה להתקדמות עקבית ואמיתית.
Translation pending
EducationGitHub @A-Guy-educLatest connection check failedOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A modern, AI-driven learning platform built with Payload CMS, Next.js, and MongoDB Atlas. AGuy is designed as an "AI Operating System" for education — combining a learning management system, intelligent chat with memory, content management, and multi-tenant infrastructure.
AGuy is not a typical website or LMS. It's a unified platform that integrates:
📖 Read the full introduction — Learn about A-Guy's unique approach, advantages, and technical architecture.
| Layer | Technology |
|---|---|
| CMS & Data | Payload CMS 3.73 |
| Frontend | Next.js 15 (App Router) |
| Database | MongoDB Atlas (with Vector Search) |
| Styling | Tailwind CSS + shadcn/ui |
| AI | Google Gemini, OpenAI |
| Deployment | Vercel |
# Clone the repository
git clone https://github.com/A-Guy-educ/A-Guy.git
cd A-Guy
# Install dependencies
pnpm install
# Copy environment variables
cp .env.example .env
# Start MongoDB (local) or ensure Atlas is configured
docker-compose up -d
# Generate types and import map
pnpm generate:types
pnpm generate:importmap
# Start development server
pnpm dev
Open http://localhost:3000 to access the application.
The admin panel is available at /admin. Create your first admin user during the initial setup.
src/
├── app/ # Next.js App Router pages
│ ├── (frontend)/ # Public-facing pages
│ │ ├── courses/ # Course, chapter, lesson pages
│ │ ├── ask/ # AI chat interface
│ │ └── practice/ # Practice exercises
│ └── (payload)/ # Payload admin routes
│ └── admin/ # Admin panel
├── collections/ # Payload CMS collections
├── globals/ # Global configurations
├── hooks/ # Custom hooks
├── ui/
│ ├── admin/ # Admin panel components
│ └── web/ # Frontend components
├── server/
│ └── payload/ # Payload server code
│ ├── collections/ # Collection configurations
│ ├── endpoints/ # Custom API endpoints
│ ├── jobs/ # Background job tasks
│ └── migrations/ # Database migrations
└── payload.config.ts # Main Payload configuration
The learning content is organized in a hierarchical structure:
The platform includes an intelligent chat system that:
Convert PDF documents into structured exercises:
Built-in support for multiple organizations:
The platform includes the following Payload CMS collections:
| Collection | Purpose |
|---|---|
users | User accounts with roles |
courses | Learning courses |
chapters | Course chapters |
lessons | Individual lessons |
exercises | Practice exercises |
conversations | Chat history |
memoryItems | Long-term AI memory |
media | File uploads |
pages | Static pages |
posts | Blog posts |
prompts | AI prompt templates |
tenants | Multi-tenant organization |
# Required
DATABASE_URL=mongodb+srv://...
PAYLOAD_SECRET=your-secret-key
# AI Services
GEMINI_API_KEY=your-gemini-key
OPENAI_API_KEY=your-openai-key
# Multi-tenant (when MCP_ENABLED=true)
DEFAULT_TENANT_SLUG=default
MCP_ENABLED=false
# Optional
MONGODB_MAX_POOL_SIZE=3
CRON_SECRET=your-cron-secret
# Best-effort telemetry target (sibling Admin app)
# Local Admin: http://localhost:3001
# Dev: https://a-guy-admin-git-dev-aguy.vercel.app
# Prod: https://a-guy-admin.vercel.app
NEXT_PUBLIC_ADMIN_URL=http://localhost:3001
# Development
pnpm dev # Start dev server
pnpm dev:full # Clean restart with type generation
# Database
pnpm db:start # Start local MongoDB
pnpm db:stop # Stop local MongoDB
pnpm db:reset # Reset database
# Code Generation
pnpm generate:types # Generate Payload types
pnpm generate:importmap # Generate admin import map
# Testing
pnpm test:unit # Unit tests
pnpm test:int # Integration tests
pnpm test:e2e # E2E tests with Playwright
pnpm test # All tests
# Quality
pnpm typecheck # TypeScript check
pnpm lint # Linting
pnpm format:check # Format check
# Release
pnpm release # Semantic release
Additional documentation is available in the docs/ folder:
This project includes AI-optimized documentation for autonomous agents:
.ai-docs/indexes/pattern-index.json - Code patterns by categoryGenerate indexes:
pnpm ai:generate-all
MIT