A clean, responsive job portal with separate portals for students (internships) and employers to post/manage/delete listings.
- Clone & install
npm i- Configure env
cp .env.example .env
# Edit DATABASE_URL to your Postgres connection string- Create DB schema
# Example using psql after creating a database named jobportal
# psql postgres -c "CREATE DATABASE jobportal;"
psql "$DATABASE_URL" -f db/schema.sql- Run the server
npm run dev
# Open http://localhost:3000POST /api/auth/register {name,email,password,role}POST /api/auth/login {email,password}GET /api/jobs(public list/search)POST /api/jobs(employer) createPATCH /api/jobs/:id(employer) updateDELETE /api/jobs/:id(employer) deletePOST /api/applications/:id/apply(student)GET /api/applications/me(student)GET /api/applications/job/:id(employer) list applicantsPATCH /api/applications/:appId/status(employer) update status