ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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