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.