ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Every deadline from your LMS and syllabi in one calendar, with a heads-up when a professor moves one. Free for students.
EducationTypeScript · PythonGitHub @leporatiar-hashOnlineOwner 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
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 calm, organized workspace for students to parse syllabi, track deadlines, and study smarter with AI-powered flashcard generation.
classmate/
├── Backend/ # FastAPI backend
└── Frontend/ # Next.js frontend
cd Backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload
Backend runs at http://localhost:8000
cd Frontend
npm install
npm run dev
Frontend runs at http://localhost:3000
Create two Railway services from the same GitHub repo.
Backenduvicorn main:app --host 0.0.0.0 --port $PORTDATABASE_URL (Railway Postgres URL or sqlite for testing)OPENAI_API_KEYALLOWED_ORIGINS (set to your frontend domain, or * for testing)Generate a public domain for the API service (e.g., https://your-api.up.railway.app).
Frontendnpm run startNEXT_PUBLIC_API_URL (set to your API domain)Generate a public domain for the App service (e.g., https://your-app.up.railway.app).
GET / - Health checkGET /courses - List all coursesGET /courses/{id} - Get course with deadlines and flashcard setsPOST /courses - Create a new courseDELETE /courses/{id} - Delete a coursePOST /upload - Upload PDF, create course and extract deadlinesPOST /courses/{id}/syllabus - Upload syllabus to existing courseGET /deadlines - Get all deadlines (supports filtering)PATCH /deadlines/{id}/complete - Toggle deadline completionPOST /courses/{id}/flashcards - Generate flashcards from study materialGET /flashcard-sets/{id} - Get flashcard set with all cardsDELETE /flashcard-sets/{id} - Delete a flashcard setBackend/.env)OPENAI_API_KEY=your-openai-api-key
DATABASE_URL=sqlite:///./railway.db # or PostgreSQL URL
ALLOWED_ORIGINS=http://localhost:3000
Frontend/.env.local)NEXT_PUBLIC_API_URL=http://localhost:8000