ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
An intelligent academic dashboard that transforms overwhelming syllabi into actionable 30-minute focus blocks to eliminate procrastination.
EducationTypeScript · PythonGitHub @sugianandOnlineOwner 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
Stop scrambling at 11:59. A weekly planner app built with Next.js, React, FastAPI and Supabase.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Stop scrambling at 11:59. Actually plan your week.
We built 11Planner because we were tired of the same cycle — knowing a project was due, not knowing when to actually work on it, and ending up doing it the night before. Most students aren't bad at school, they're just bad at planning. So we made something that does it for you.
You put in your courses and tasks. 11Planner figures out when you should work on them, breaks everything into manageable chunks, and builds you a real schedule — one that fits around your actual life.Read the full README ↗Stop scrambling at 11:59. Actually plan your week.
🚀 Live Demo · 📖 How to Run · 📋 User Manual
We built 11Planner because we were tired of the same cycle — knowing a project was due, not knowing when to actually work on it, and ending up doing it the night before. Most students aren't bad at school, they're just bad at planning. So we made something that does it for you.
You put in your courses and tasks. 11Planner figures out when you should work on them, breaks everything into manageable chunks, and builds you a real schedule — one that fits around your actual life.
Schedule generation that's actually smart Not just a to-do list. The backend looks at every task you have, ranks them by how urgent they are (deadline vs. how long it'll take), and fills your week with focused study blocks. It avoids your class times, stays within your daily hour limit, and adds breaks between sessions. You can regenerate the schedule anytime something changes.
Courses + syllabus upload Add your courses manually, or just drop the PDF syllabus and let it pull out the course name, code, professor, and meeting times automatically. Less copy-pasting.
Task tracking that actually connects to your schedule Tasks link to courses. You set the deadline, estimated hours, and priority. The schedule generator uses all of that. When you mark something done, it's gone from the plan.
Four calendar views Day, Week, Month, Year. Switch between them whenever. Blocks are color-coded by priority so you can tell at a glance what needs attention first.
A dashboard you actually want to open Built-in Pomodoro timer. 30 looping video backgrounds across five categories (Nature, Anime, Cafe, City, Abstract). Seven ambient sounds. You can go full focus mode and hide the entire UI — just you, the timer, and the background.
Canvas sync via Chrome extension If you're on Canvas, there's a Chrome extension that grabs your assignments and imports them into 11Planner automatically. No more manually copying every due date.
Notifications that don't spam you You control how far in advance you get reminded — anywhere from 1 to 168 hours before a deadline. Push notifications and weekly email summaries if you want them.
Themes and settings Light, Dark, or Auto. Six color accents. Your daily study cap (1–12 hours). Everything saves to your account so it's the same on every device.
Add your courses → Add your tasks → Generate schedule → Study
That's really it. The scheduling algorithm handles urgency scoring, break spacing, daily limits, and class conflicts behind the scenes. You just tell it what you have to do and when it's due.
To add real screenshots: take them, save them to
docs/screenshots/, and update the paths below.
The first thing you see when you open 11Planner. Explains what it does, has a sign-up/login button, and shows the "11" branding with the story behind the name.
The main hub once you're logged in. Shows your upcoming deadlines, a breakdown of pending vs. completed tasks, quick-action buttons (Add Task, Add Course, View Schedule), and the Focus Dashboard panel at the bottom.
The dashboard with a video background active and the Pomodoro timer running. Shows the three UI modes: standard, glass panels (transparent), and the full hide-all-UI mode where everything except the timer disappears.
Your full task list sorted by deadline. Shows the priority color coding (red = high, yellow = medium, blue = normal), the complete/in-progress toggle, and the "New Task" form on the right with the course dropdown, deadline picker, estimated hours, and priority slider.
All your added courses shown as cards. Each card shows the course name, code, professor, and meeting days/times. The "Add Course" panel on the right has the syllabus PDF upload zone — drag a PDF in and the fields fill themselves.
The generated schedule in week view. Color-coded blocks for class times (from courses), study blocks (from schedule generation), and break blocks. Shows how tasks are distributed across the week without overlapping classes.
Zoomed into a single day. Shows the hourly breakdown with each study block's task name, estimated duration, and priority. You can drag blocks to different time slots directly from this view.
Full month calendar. Shows which days have study blocks scheduled, how many, and which are highest priority. Good for getting a sense of how heavy a week looks ahead of time.
Where you set your study preferences — which days you're available, what time of day you prefer to work, your work style (steady vs. crunch), and how you like to approach assignments. These feed directly into the schedule generator.
Theme switcher (Light/Dark/Auto), color accent selector, daily study hour cap slider, notification toggle and lead-time selector, and timer duration settings. Every setting syncs to your Supabase profile.
The extension popup on a Canvas course page. Shows the "Sync to 11Planner" button, the list of detected assignments with their due dates, and a status indicator showing how many were successfully imported.
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS v4 |
| Backend | Python 3.11+, FastAPI |
| Database & Auth | Supabase (PostgreSQL + Row-Level Security) |
| AI | OpenAI (schedule optimization), Google Gemini (syllabus parsing) |
| pypdf | |
| Extension | Chrome Manifest V3 |
| Deployed on | Vercel (frontend) + Render (backend) |
Both AI keys are optional. Without them, scheduling still works using urgency-based scoring and regex syllabus extraction.
11Planner/
├── backend/
│ ├── app/
│ │ ├── main.py # FastAPI entry point
│ │ ├── schedule_generator.py # The actual scheduling logic
│ │ ├── syllabus_parser.py # PDF parsing
│ │ ├── ai_task_estimator.py # Time estimation
│ │ ├── models.py # Pydantic models
│ │ └── api/ # Route files (tasks, assignments, schedule blocks, email, etc.)
│ └── requirements.txt
├── frontend/
│ └── src/
│ ├── app/ # Pages: dashboard, tasks, courses, schedule, profile, settings
│ ├── components/ # ScheduleView, Timer, Navigation, FocusDashboardPanel, etc.
│ ├── contexts/ # PlannerContext, ThemeContext, TimerContext, MusicContext
│ ├── lib/ # Supabase client + API helpers
│ ├── types/ # Shared TypeScript types
│ └── utils/ # Date helpers, ICS export
├── canvas-extension/ # Chrome extension for Canvas sync
├── RUN_INSTRUCTIONS.md
└── USER_MANUAL.md
Full setup guide is in RUN_INSTRUCTIONS.md. Short version:
# Terminal 1 — backend
cd backend
cp .env.example .env # add your keys
python -m venv .venv && .venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload
# Terminal 2 — frontend
cd frontend
# create .env.local (see below)
npm install && npm run dev
Then go to http://localhost:3000.
backend/.env
SUPABASE_URL=
SUPABASE_KEY=
OPENAI_API_KEY= # optional
GEMINI_API_KEY= # optional
frontend/.env.local
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_API_URL=http://localhost:8000
We're four CS seniors at Wayne State who built this for our capstone. We all use it now.
| Tamana Gaur | Team lead, documentation |
| Suganeshwara Anand | Frontend, scheduling engine, UX |
| Ayham Huq | Backend, APIs |
| Aaraiz Sohail | Deployment, QA |
Wayne State University — CSC 4996, 2026