A smart matchmaking platform for students and companies at August Fest 2025.
- QR Code-based job applications
- AI-powered matching based on personality and skills
- Instant fitment score calculation
- Company job posting portal
- Student assessment system
- Next.js 15
- React 19
- Tailwind CSS
- MySQL Database
- Prisma ORM
This project uses MySQL as the database backend. Follow these steps to set up the database:
-
Install MySQL
Make sure you have MySQL installed and running on your system. You can download it from MySQL official website.
-
Configure Database Connection
Update the
.envfile with your MySQL connection details:DATABASE_URL="mysql://username:password@localhost:3306/kaizen_job_portal"Replace
usernameandpasswordwith your MySQL credentials. -
Initialize the Database
Run the database initialization script:
npm run init-db
This will create the database and run the Prisma migrations to set up the tables.
The database consists of the following tables:
- Company: Stores company information
- Job: Stores job listings created by companies
- Student: Stores student profiles and assessment data
- Application: Tracks job applications and fitment scores
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
POST /api/jobs- Create a new job listingGET /api/jobs- Get all job listingsGET /api/jobs/:id- Get a specific job by IDPOST /api/applications- Create a student profile and/or job applicationGET /api/applications- Get all applications (can filter by student or job)
Build the application for production:
npm run buildStart the production server:
npm start