AI-powered academic career analysis service
CVPilot is an AI-based academic career analysis platform designed for students preparing for graduate school. It provides various features including CV analysis, paper trend analysis, interview practice, and more.
- AI-powered CV analysis with strengths and improvement suggestions
- Skill radar chart visualization
- Support for PDF, DOCX, and TXT files
- Real-time analysis of latest AI/ML research trends
- Hot topics identification by research field
- Keyword-based trend visualization
- Compare research ideas with existing papers
- Differentiation strategy suggestions
- Similarity analysis
- Interviewer mode: AI acts as an interviewer
- Practice mode: Sample answers and advice
- Customized question generation
- Audio summaries of latest papers
- TTS technology integration
- Audio player with controls
- Research field analysis by laboratory
- Faculty profile information
- Lab recommendations
- Next.js 14
- TypeScript
- Material-UI
- React Hooks
- FastAPI
- Python 3.11
- AWS Lambda
- Docker
- OpenAI GPT-4
- OpenAI Embedding API
- Supabase (PostgreSQL)
- AWS S3 (Static Hosting)
- AWS CloudFront (CDN)
- AWS ECR (Docker Registry)
- Node.js 18+
- Python 3.11+
- OpenAI API Key
cd app
npm install
npm run devcd backend
pip install -r requirements.txt
uvicorn app.main:app --reloadcd app
./deploy-frontend.shcd backend
./deploy-lambda.shNEXT_PUBLIC_API_URL=https://your-lambda-url.amazonaws.com
OPENAI_API_KEY=your-openai-api-key
SUPABASE_URL=your-supabase-url
SUPABASE_KEY=your-supabase-key
CVPilot/
├── app/ # Frontend (Next.js)
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── hooks/ # Custom Hooks
│ ├── api/ # API clients
│ └── config/ # Configuration files
├── backend/ # Backend (FastAPI)
│ ├── app/ # Main application
│ │ ├── cv_analysis/ # CV analysis module
│ │ ├── paper_trend/ # Paper trend module
│ │ ├── cv_QA/ # CV QA module
│ │ └── shared/ # Shared modules
│ └── requirements.txt # Python dependencies
└── utils/ # Utility scripts
MIT License
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Project Owner: WonJune Jang