A comprehensive Next.js student verification and management portal designed to streamline educational institution discount processes through secure, multi-role authentication and advanced administrative tools.
- Student verification workflow with selfie upload
- Admin dashboard for managing students
- Excel file import for bulk student data
- Discount application for verified students
- Integration with WooCommerce for services
- Razorpay payment processing
- Next.js frontend
- Firebase authentication (OTP-enabled)
- PostgreSQL database with Drizzle ORM
- WooCommerce integration
- Secure multi-role access controls
- Responsive mobile-first design
- SendGrid email integration
- Vercel deployment ready
/components- Reusable UI components/pages- Next.js pages and API routes/public- Static assets/scripts- Utility scripts for database setup/server- Server-side code/shared- Shared types and schema/styles- CSS and styling/utils- Utility functions
-
Install dependencies:
npm install -
Set up environment variables: Copy
.env.exampleto.env.localand fill in the required values. -
Run the development server:
npm run dev -
Initialize the database:
npm run db:push
- Students: Phone number verification with OTP via Firebase
- Administrators: Username/password login
See the DEPLOYMENT.md file for detailed deployment instructions.
This project is proprietary and confidential.