A full-stack AI application that converts CVs/resumes to professional cover letters.
CVtoLetterFullstackAI/
├── client/ # React + TypeScript frontend
│ ├── src/
│ │ ├── App.tsx
│ │ ├── main.tsx
│ │ └── ...
│ ├── index.html
│ ├── package.json
│ └── vite.config.ts
├── server/ # Node.js + Express backend
│ ├── src/
│ │ └── index.ts
│ ├── package.json
│ └── tsconfig.json
├── package.json # Root workspace configuration
└── README.md
- Frontend: React with TypeScript, built with Vite
- Backend: Express API with TypeScript
- AI Integration: Ready for AI API integration (OpenAI, Anthropic, etc.)
- Monorepo: Managed with npm workspaces
- Node.js (v18 or higher recommended)
- npm or yarn
- Install dependencies for all workspaces:
npm installRun both client and server in development mode:
npm run devOr run them separately:
# Run server only
npm run dev:server
# Run client only
npm run dev:clientThe frontend will be available at http://localhost:3000 and the backend at http://localhost:3001.
Build all workspaces:
npm run buildOr build separately:
# Build server
npm run build:server
# Build client
npm run build:clientAfter building, start the production server:
npm start- Copy
.env.exampleto.envin the server directory:
cp server/.env.example server/.env- Add your AI API key to the
.envfile:
AI_API_KEY=your_api_key_here
- Implement AI integration for cover letter generation
- Add file upload support for CV documents
- Add authentication and user accounts
- Store generated letters in a database
- Add more customization options for cover letters
- Deploy to production
MIT