AI-Powered Resume Analysis & ATS Optimization Platform
Resumera is a modern web application that provides comprehensive resume analysis using AI technology. Get detailed feedback on your resume's ATS compatibility, content quality, structure, and receive actionable improvement tips tailored to specific job applications.
- ATS Scoring: Evaluate how well your resume performs with Applicant Tracking Systems
- Multi-Dimensional Feedback: Get scored analysis across 5 key areas:
- ATS Compatibility
- Tone & Style
- Content Quality
- Structure & Format
- Skills Assessment
- Tailored Analysis: Upload your resume with specific job details (company, role, job description)
- Contextual Feedback: Receive tips and suggestions based on the actual job you're applying for
- Real-time Processing: Fast PDF analysis with visual feedback during processing
- Resume Portfolio: Track multiple resumes and their performance scores
- Visual Scoring: Easy-to-read score gauges and progress indicators
- Detailed Reports: In-depth breakdown of strengths and improvement areas
- Puter Integration: Secure cloud storage for your resumes and analysis data
- User Authentication: Protected access to your personal resume data
- File Management: Automatic PDF to image conversion for analysis
- Frontend: Next.js, TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- Cloud Services: Puter (File Storage, AI, Authentication, Key-Value Store)
- File Processing: PDF.js for PDF handling and conversion
- Node.js 18+
- npm or yarn package manager
- Puter account for cloud services
-
Clone the repository
git clone [repository-url] cd resumera
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint for code quality
- Sign in with your Puter account to access the platform
- Your data is securely stored in the cloud
- Navigate to the upload page
- Fill in job details:
- Company Name: Target company
- Job Title: Position you're applying for
- Job Description: Full job posting description
- Upload your PDF resume
- The system automatically:
- Converts your PDF to image format
- Analyzes content using AI
- Generates comprehensive feedback
- Stores results securely
- View your overall score (0-100)
- Explore detailed breakdowns for each category
- Read specific improvement tips
- Download or share your analysis
- Dashboard shows all your analyzed resumes
- Compare performance across different applications
- Track improvements over time
resumera/
├── app/ # Next.js app directory
│ ├── auth/ # Authentication pages
│ ├── components/ # Reusable React components
│ │ ├── ATS.tsx # ATS score display
│ │ ├── Details.tsx # Detailed feedback view
│ │ ├── FileUploader.tsx # Drag & drop uploader
│ │ ├── Navbar.tsx # Navigation component
│ │ ├── ResumeCard.tsx # Resume preview cards
│ │ ├── ScoreGauge.tsx # Score visualization
│ │ └── Summary.tsx # Analysis summary
│ ├── lib/ # Utility libraries
│ │ ├── puter.ts # Puter SDK integration
│ │ ├── pdf2img.ts # PDF conversion utilities
│ │ └── utils.ts # Helper functions
│ ├── resume/[id]/ # Dynamic resume detail pages
│ ├── types/ # TypeScript type definitions
│ └── upload/ # Resume upload workflow
├── constants/ # Application constants
│ └── resumes.ts # AI prompts and sample data
├── public/ # Static assets
│ ├── icons/ # SVG icons
│ └── images/ # Application images
└── README.md # This file
- File Upload: Secure PDF upload via Puter storage
- AI Analysis: Comprehensive resume evaluation using Puter AI
- Data Storage: Results stored in Puter Key-Value store
- Visualization: Rich UI components display results
- ATS Score: Applicant Tracking System compatibility
- Content: Relevance, achievements, and impact
- Structure: Layout, formatting, and organization
- Tone & Style: Professional presentation and language
- Skills: Technical and soft skills alignment
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the existing issues in the repository
- Create a new issue with detailed description
- Provide steps to reproduce any bugs
Built with ❤️ by Asvin Shrivas, using Next.js and Puter Cloud Services