Server application
The server application is a robust backend REST API built using Express.js. It acts as the core backend for the Recruitt platform.
Technologies Used
The server stack is designed for performance, modularity, and rapid development:
- Framework: Express.js
- Language: TypeScript
- Documentation: JSDoc for all controller and service functions.
- Database Modeler: Mongoose (MongoDB)
- AI Integration: Google Generative AI (
@google/generative-ai) - Security: Helmet, CORS
- Logging: Morgan
Commands
To run the server development environment:
pnpm dev --filter=server
To build for production:
pnpm build --filter=server
Structure
/src/controllers: Logic for handling requests, fully documented with JSDoc./src/services: Integration with Gemini AI and parsing engines./src/models: Database schemas.
Testing with Dummy Data
A sample CSV file is provided for testing the bulk ingestion feature:
- Path:
apps/server/dummy_applicants.csv - This file contains 5 mock candidates with varying levels of experience and skills, perfect for testing the AI screening matrix.
Table of Contents