ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A school management system for nigeria
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Production-minded School Management System for Nigerian schools, built with a Next.js frontend and a NestJS + TypeScript backend, powered by Prisma/PostgreSQL, role-based portals, finance workflows, admissions, attendance, grading, communication tools, and mobile-friendly dashboards.
.
├── prisma/
│ ├── schema.prisma
│ └── seed.ts
├── src/
│ ├── app/
│ │ ├── (app)/ # Protected admin and portal screens
│ │ ├── api-docs/ # Links to Nest Swagger docs
│ │ └── login/ # Authentication entry screen
│ ├── components/
│ │ ├── dashboard/
│ │ ├── data-display/
│ │ ├── forms/
│ │ ├── layout/
│ │ └── portals/
│ ├── hooks/
│ │ └── use-offline-draft-queue.ts
│ ├── lib/
│ │ ├── auth/
│ │ ├── db/
│ │ ├── demo/
│ │ ├── domain/
│ │ ├── integrations/
│ │ ├── pdf/
│ │ ├── uploads/
│ │ └── utils/
├── backend/
│ ├── src/
│ │ ├── auth/ # Session, roles, CSRF guards
│ │ ├── common/ # API exception filter
│ │ └── modules/ # Nest controllers and services
│ └── Dockerfile
├── tests/
│ ├── unit/
│ ├── integration/
│ └── e2e/
├── Dockerfile
├── docker-compose.yml
└── .github/workflows/ci.yml
School model and flows through academic, finance, operational, and communication tables with schoolId ownership on domain records./api/v1./api/... shape without Next implementing the backend itself./api/docs and /api/docs-json.env.example to .env.npm install
docker-compose up -d db
For this workspace, no existing prisma/migrations history is present, so local development uses:
npx prisma db push
If you introduce a migration baseline later, use:
npx prisma migrate dev --name init
npm run prisma:seed
npm run dev
[email protected][email protected][email protected][email protected][email protected], [email protected], [email protected][email protected][email protected], [email protected], [email protected][email protected], [email protected], [email protected], [email protected], [email protected]FutureRealm123!POST /api/v1/auth/loginPOST /api/v1/auth/logoutGET /api/v1/auth/sessionGET /api/v1/dashboard/overviewGET/POST /api/v1/admissionsGET /api/v1/admissions/metricsGET/PUT /api/v1/admissions/settingsGET /api/v1/admissions/:applicationIdPOST /api/v1/admissions/:applicationId/submitPOST /api/v1/admissions/:applicationId/reviewPOST /api/v1/admissions/:applicationId/request-documentsPOST /api/v1/admissions/:applicationId/verify-feePOST /api/v1/admissions/:applicationId/schedule-screeningPOST /api/v1/admissions/:applicationId/screening-resultPOST /api/v1/admissions/:applicationId/recommendPOST /api/v1/admissions/:applicationId/decisionPOST /api/v1/admissions/:applicationId/issue-offerPOST /api/v1/admissions/:applicationId/accept-offerPOST /api/v1/admissions/:applicationId/decline-offerPOST /api/v1/admissions/:applicationId/financial-clearancePOST /api/v1/admissions/:applicationId/enrollGET /api/v1/admissions/:applicationId/offer-letterGET/POST /api/v1/studentsGET /api/v1/student-portal/dashboardGET /api/v1/student-portal/profileGET /api/v1/student-portal/attendanceGET /api/v1/student-portal/resultsGET /api/v1/student-portal/timetableGET /api/v1/student-portal/assignmentsGET /api/v1/student-portal/feesGET /api/v1/student-portal/announcementsGET /api/v1/student-portal/notificationsGET /api/v1/student-portal/servicesGET /api/v1/parent-portal/dashboardGET /api/v1/parent-portal/childrenGET /api/v1/parent-portal/children/:studentIdGET /api/v1/parent-portal/children/:studentId/attendancenpm run test
npm run test:e2e
vercel.json routes /api/* to that function explicitly so production requests keep the same /api/v1/... shape as local development.http://127.0.0.1:4000, but Vercel automatically disables that rewrite so requests do not bounce back to localhost.npm run build
DATABASE_URL=...
DIRECT_URL=...
APP_URL=https://your-domain.example
JWT_SECRET=replace-with-a-long-random-secret
DEFAULT_SCHOOL_SLUG=greenfield-college
DEMO_MODE=false
NEST_API_URL in Vercel unless you intentionally want the frontend to call a different external API host.APP_URL fallback logic.npx prisma db push
npm run prisma:seed
/login/api/v1/auth/session/api/docs/dashboardnpx prisma db push.GET /api/v1/parent-portal/children/:studentId/resultsGET /api/v1/parent-portal/children/:studentId/feesGET /api/v1/parent-portal/children/:studentId/timetableGET /api/v1/parent-portal/announcementsGET /api/v1/parent-portal/notificationsGET /api/v1/parent-portal/profileGET/POST /api/v1/attendanceGET/POST /api/v1/academics/gradesGET/POST /api/v1/finance/invoicesGET /api/v1/finance/dashboardGET/POST /api/v1/finance/fee-structuresGET /api/v1/finance/invoices/:invoiceIdPOST /api/v1/finance/invoices/generateGET /api/v1/finance/paymentsPOST /api/v1/finance/paymentsPOST /api/v1/finance/payments/manualPOST /api/v1/finance/payments/verifyPOST /api/v1/finance/discountsPOST /api/v1/finance/waiversGET/POST /api/v1/finance/installment-plansGET /api/v1/finance/reports/exportGET/POST /api/v1/communications/announcementsGET /api/v1/reports/report-card/:studentIdGET /api/docsGET /api/docs-json