ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
AP·SAT·MCAT 등 과목을 위한 무료 인터랙티브 강의·플래시카드·경쟁 연습
Free interactive lessons, flashcards & competitive practice for AP Calculus, Physics, Chemistry, Biology, SAT, and MCAT — study smarter, free to start.
교육TypeScript · PythonGitHub @bcusack91온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A comprehensive AP Calculus learning platform built with Next.js 15, featuring both free ad-supported content and premium subscription features.
Free Tier
• Comprehensive Text Explanations: Clear, detailed content for all AP Calculus topics
• Example Problems: Hundreds of practice problems with detailed solutions
• Basic Flashcards: Quick review flashcards for all topics
• Ad-Supported: Monetized through Google AdSense integrationREADME 전문 보기 ↗A comprehensive AP Calculus learning platform built with Next.js 15, featuring both free ad-supported content and premium subscription features.
# Navigate to the project directory
cd "AP Calculus Website - Ad Revenue Based"
# Install dependencies
npm install
Create or update your .env file with the following:
# Database
DATABASE_URL="your-postgresql-connection-string"
# NextAuth
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="generate-a-random-secret-key"
# Google OAuth (Optional - for social login)
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
# Stripe
STRIPE_PUBLISHABLE_KEY="your-stripe-publishable-key"
STRIPE_SECRET_KEY="your-stripe-secret-key"
STRIPE_WEBHOOK_SECRET="your-stripe-webhook-secret"
STRIPE_PREMIUM_PRICE_ID="your-stripe-price-id"
# Google AdSense
NEXT_PUBLIC_ADSENSE_CLIENT_ID="your-adsense-client-id"
# Microsoft Clarity (Optional)
NEXT_PUBLIC_CLARITY_PROJECT_ID="your-clarity-project-id"
# App Configuration
NEXT_PUBLIC_APP_URL="http://localhost:3000"
# Start Prisma's local PostgreSQL database (optional)
npx prisma dev
# Or configure your own PostgreSQL connection in DATABASE_URL
# Run migrations
npx prisma migrate dev
# Generate Prisma Client
npx prisma generate
# Seed the database with sample content
npm run seed
/api/stripe/webhook.envnpm run dev
Open http://localhost:3000 to see your application.
src/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ │ ├── auth/ # NextAuth endpoints
│ │ └── stripe/ # Stripe checkout & webhooks
│ ├── topics/ # Topic pages
│ ├── flashcards/ # Flashcard system
│ ├── premium/ # Premium subscription page
│ └── layout.tsx # Root layout
├── components/ # React components
│ ├── navbar.tsx # Navigation
│ ├── providers.tsx # Context providers
│ └── ad-banner.tsx # AdSense integration
├── lib/ # Utility libraries
│ ├── prisma.ts # Prisma client
│ ├── auth.ts # NextAuth configuration
│ └── stripe.ts # Stripe configuration
└── types/ # TypeScript type definitions
prisma/
├── schema.prisma # Database schema
└── seed.ts # Sample data seeder
The platform uses a comprehensive schema including:
Premium flashcards use the SM-2 algorithm (similar to Anki) to optimize review schedules based on user performance.
# Development
npm run dev # Start development server
npm run build # Build for production
npm start # Start production server
# Database
npx prisma studio # Open Prisma Studio GUI
npx prisma migrate dev # Run database migrations
npm run seed # Seed database with sample data
# Code Quality
npm run lint # Run ESLint
/topics pageUpdate the plans in src/lib/stripe.ts:
export const PLANS = {
FREE: { /* ... */ },
PREMIUM: {
price: 9.99, // Change price here
features: [ /* ... */ ]
}
}
Modify ad placements in src/components/ad-banner.tsx and update AdSense configuration.
Make sure to set all environment variables in your hosting platform, especially:
NEXTAUTH_SECRET (generate a secure random string)DATABASE_URL (production database)Use LaTeX syntax with KaTeX:
Inline: $f(x) = x^2$
Display: $$\int_0^1 x^2 dx = \frac{1}{3}$$
Flashcards support markdown and math:
{
front: "What is the derivative of $x^n$?",
back: "$nx^{n-1}$ (Power Rule)",
hint: "Multiply by exponent, subtract 1"
}
This is a personal project, but suggestions and feedback are welcome!
This project is for educational purposes.
For issues or questions:
This platform covers:
Built with ❤️ for AP Calculus students