AI-powered career guidance platform helping students discover their ideal career paths with personalized recommendations, expert mentorship, and visual analytics.
- Frontend: Next.js 14 (React 18) with TypeScript
- Backend: Node.js/Express with RESTful API
- AI: Groq (Llama 4) for career guidance
- Styling: Tailwind CSS with custom design system
- State Management: React Context API
- Node.js 20+
- npm or yarn
- (Optional) Docker & Docker Compose
- Clone the repository
git clone <repository-url>
cd CarrerQuest- Backend Setup
cd Webapp/server
npm install
cp .env.example .env
# Edit .env with your API keys
npm run dev- Frontend Setup
cd Webapp
npm install
cp .env.example .env.local
# Edit .env.local with backend URL
npm run dev- Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:5001
- Health Check: http://localhost:5001/api/health
# Create .env file in root directory
cp Webapp/server/.env.example .env
# Edit .env with your production values
# Then run:
docker-compose up -dBackend:
cd Webapp/server
docker build -t careerquest-backend .
docker run -p 5001:5001 --env-file .env careerquest-backendFrontend:
cd Webapp
docker build -t careerquest-frontend .
docker run -p 3000:3000 -e NEXT_PUBLIC_BACKEND_URL=http://localhost:5001 careerquest-frontendcd Webapp
npm run build
npm startcd Webapp/server
NODE_ENV=production npm start- Push code to GitHub
- Import project in Vercel
- Set environment variables:
NEXT_PUBLIC_BACKEND_URL
- Deploy
- Connect GitHub repository
- Set build command:
cd Webapp/server && npm install - Set start command:
cd Webapp/server && npm start - Add environment variables from
.env.example - Deploy
NEXT_PUBLIC_BACKEND_URL=http://localhost:5001PORT=5001
NODE_ENV=production
GROQ_API_KEY=your_groq_api_key
JWT_SECRET=your_secret_key
FRONTEND_URL=https://yourdomain.comCarrerQuest/
βββ Webapp/
β βββ src/
β β βββ app/ # Next.js app router pages
β β βββ components/ # React components
β β βββ contexts/ # React contexts (Auth, etc.)
β β βββ lib/ # Utilities
β βββ server/
β β βββ controllers/ # Route controllers
β β βββ routes/ # API routes
β β βββ middleware/ # Auth, validation, etc.
β β βββ db/ # JSON database files
β βββ public/ # Static assets
βββ ML/ # Machine learning models
βββ Docs/ # Documentation
# Frontend
cd Webapp
npm run lint
# Backend
cd Webapp/server
npm test # (when tests are added)- JWT authentication with refresh tokens
- Rate limiting on API endpoints
- CORS protection
- Helmet.js security headers
- Password hashing with bcrypt
- Input validation and sanitization
- Error boundary handling
See Docs/API.md for detailed API documentation.
See CONTRIBUTING.md for contribution guidelines.
Apache-2.0 License
FeedMind Team - Smart India Hackathon 2024
Built with β€οΈ for students navigating their career journey