ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Find a Bible study at Tulsa University this week. No sign-up, no pressure.
Translation pending
EducationTypeScript · PLpgSQLGitHub @Jacob-QubainOnlineOwner 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 campus Bible study directory where students find a study and join it in about ten seconds, with no account. Leaders get a dashboard to post their study and follow up with the people who want to come.
Live: findabiblestudy.org · Built by Jacob Qubain
Finding a Bible study on campus usually means a club fair table, a stale group chat, or a sign-up form nobody follows up on. Every extra step (an account, a password, a long form) is a reason not to go. This app removes those steps for students, and gives leaders a simple way to reach everyone who shows interest.
Students
.ics invite), or text the leader directly.Leaders
.vcf) or a spreadsheet (.csv), or copy all numbers to start a group chat.Campus missionaries
Admins
Screenshots use the built-in sample data.
| App | Next.js 16 (App Router, Server Components, Server Actions), React 19, TypeScript |
| Styling | Tailwind CSS v4, Lucide icons; mobile-first with light and dark themes |
| Database & auth | Supabase: PostgreSQL with row-level security, passwordless email sign-in |
| Resend, from a verified custom domain | |
| Validation | Zod |
| Hosting | Vercel, deploying automatically from main; Vercel Web Analytics |
npm run test:db applies every migration to an in-memory Postgres (PGlite) and runs 74 checks of what each role can and can't do (supabase/tests/rls.test.mjs).after(), so a slow email service can't slow the visitor down (lib/notify.ts).Other sites can show live studies. Responses are JSON, readable from any origin (CORS), and cached for
5 minutes. Only public details are included: never addresses, meeting links, emails, or phone numbers.
Each study's url links back to its page, where people join.
| Endpoint | Returns |
|---|---|
GET /api/v1/campuses | Campuses with at least one live study |
GET /api/v1/studies | Every live study, soonest next meeting first |
GET /api/v1/studies?campus=<slug> | Live studies for one campus (404 if the campus doesn't exist) |
const res = await fetch("https://findabiblestudy.org/api/v1/studies?campus=tulsa-university");
const { studies } = await res.json();
// studies[0] → { title, summary, url, schedule: { label: "Thursdays · 5pm", nextMeeting, … },
// location: { name, area }, format, leaders: [{ name, photoUrl }], audience, focus, … }
git clone https://github.com/Jacob-Qubain/bible-study-directory.git
cd bible-study-directory
npm install
npm run dev # http://localhost:3000, using sample data
npm run test:db # database security tests
To connect a real database, copy .env.example to .env.local with your Supabase project's URL and keys. Then apply supabase/migrations/ in order (with supabase db push or the SQL editor), and optionally supabase/seed.sql. .env.example also documents the optional Resend settings for email.
app/
page.tsx Campus picker
[campus]/ A campus's directory
studies/[slug]/ Study page, join form, calendar invite
leader/ Sign-in, dashboard, study editor, people, admin
components/ Directory, filters, cards, form controls
lib/ Data access, schedules, filters, email, auth helpers
supabase/ Migrations, seed data, security tests
proxy.ts Session refresh and sign-in guard for /leader
The roadmap and design notes are in docs/PLAN.md.
npm run dev works right after cloning.