Smart Job Analyzer is a full-stack web application consisting of a backend (Node.js/Express with Prisma ORM) and a frontend (React with Vite and Tailwind CSS). The project is organized for easy development and deployment, supporting user authentication, admin dashboards, and role/roadmap management.
Team-20/
├── backend/ # Node.js backend with Express and Prisma
│ ├── package.json
│ ├── prisma/ # Prisma schema, migrations, and seed scripts
│ ├── generated/ # Auto-generated Prisma client code
│ └── src/ # Express app source code
├── frontend/ # React frontend (Vite + Tailwind CSS)
│ ├── package.json
│ ├── src/ # React app source code
│ └── ...
├── run.ps1 # PowerShell script to run the project
└── README.md # Project documentation
-
Install dependencies:
cd backend npm install -
Configure the database:
- Edit
backend/prisma/schema.prismawith your database connection string.
- Edit
-
Run migrations:
npx prisma migrate deploy
-
Seed the database (optional):
bun run prisma/seed.js
-
Start the backend server:
npm start
-
Install dependencies:
cd frontend npm install -
Start the development server:
npm run dev
-
Open the app:
- Visit http://localhost:5173 in your browser.
run.ps1: PowerShell script to automate project setup or run tasks.
- Backend: Node.js, Express, Prisma ORM, SQLite/PostgreSQL (configurable)
- Frontend: React, Vite, Tailwind CSS