Acadex Client is the modern web application for Acadex, a classroom-first study platform where students can join classrooms, organize subjects and folders, upload notes, track leaderboard activity, save favorites, and collaborate in a cleaner academic workflow.
- Production App: https://acadex-client.vercel.app
- Production API: https://acadex-server.vercel.app/api/v1
- Email/password and Google sign-in flow
- Role-aware dashboard experience for students, CRs, admins, and super admins
- Classroom creation, join flow, and classroom management
- Subject and folder organization for structured study materials
- Note upload, approval-aware browsing, and note detail pages
- Favorites, comments, and leaderboard experiences
- Notice center and admin management screens
- Responsive UI built with reusable component patterns
- Next.js 16 App Router
- React 19
- TypeScript
- Tailwind CSS 4
- TanStack Query
- TanStack React Form
- Axios
- Radix UI and shadcn/ui patterns
- Framer Motion
- Zod
- Vercel deployment
npm installCreate Acadex-client/.env.local with values similar to:
NEXT_PUBLIC_API_BASE_URL=http://localhost:5000/api/v1
NEXT_PUBLIC_BASE_URL=http://localhost:3000
ACCESS_TOKEN_SECRET=your_access_token_secretNotes:
ACCESS_TOKEN_SECRETshould match the backendACCESS_TOKEN_SECRET- If your deployment still uses
JWT_ACCESS_SECRET, keep it identical to the backend access token secret - Some services also support
NEXT_PUBLIC_API_URLas a fallback, butNEXT_PUBLIC_API_BASE_URLis the main value used across the app
npm run devThe client will be available at http://localhost:3000.
npm run build
npm run start