Multi-teacher CLO gradebook. Har teacher apna account banata hai, apne courses banata hai, marks sheet import karta hai (Excel/CSV ya screenshot OCR), CLO tag karta hai, aur result Excel/PDF mein export karta hai. Data Postgres mein save hota hai (per teacher, per course) — koi bhi device se login karo, wahi data milega.
- GitHub par ek naya empty repository banayein (e.g.
clo-gradebook). - Us repo ke web page par "Add file" → "Upload files" button use karein.
- Is poore folder (
clo-gradebook-app/) ke andar ki tamam files aur folders drag-drop karke upload kar dein (folder structure wesa hi rakhein jaisa hai —app/,lib/,components/,package.json, waghera). - "Commit changes" dabayein.
- vercel.com par login karein (GitHub account se login karna sab se aasan hai).
- "Add New" → "Project" → apni GitHub repo select karein → Import.
- Framework "Next.js" khud detect ho jayega. Abhi Deploy mat dabayein — pehle neeche wale steps (3 aur 4) complete karein, phir deploy karein.
- Vercel project ke andar "Storage" tab par jayein.
- "Create Database" → "Postgres" select karein, ek naam dein, region select karein, Create dabayein.
- Jab database ban jaye, "Connect Project" dabayein aur apna
clo-gradebookproject select karein — is sePOSTGRES_URLwaghera environment variables khud add ho jayenge. - Isi Storage tab mein ek "Query" ya "Data" tab hoga — wahan jaake
schema.sqlfile ka pura content copy-paste karke ek dafa Run kar dein. Ye teachers/courses tables bana dega.
- Project ke "Settings" → "Environment Variables" mein jayein.
NEXTAUTH_SECRETnaam ki ek variable add karein — koi bhi random 32+ character string (e.g. https://generate-secret.vercel.app/32 se generate kar lein).NEXTAUTH_URLadd karein — apni deploy hone wali URL, e.g.https://clo-gradebook.vercel.app(pehli baar deploy karne ke baad Vercel jo URL de, wahi yahan dobara set kar dein aur redeploy kar dein).
- Ab "Deploy" dabayein.
- Build complete hone ke baad apni URL kholein, Sign up se account banayein, aur course banana shuru karein.
npm install
npm run dev.env.local file banayein .env.example ki tarah, aur POSTGRES_URL
(apne Vercel Postgres se copy karein) + NEXTAUTH_SECRET bhar dein.
app/login,app/signup— authentication pagesapp/dashboard— teacher ke courses ki listapp/course/[id]— ek course ka pura gradebook (Import → CLO Setup → Results)app/api/*— backend routes (signup, courses CRUD)lib/db.js— Postgres querieslib/auth.js— NextAuth configcomponents/GradebookEditor.jsx— poora gradebook UI (import, CLO tagging, results table, Excel/PDF export, screenshot OCR)