An intelligent web application that helps users analyze and improve their resumes using AI. Built with real-time feedback, PDF parsing capabilities, and state-of-the-art UI.
Live Demo: https://cvision-steel.vercel.app
- Resume Upload: Easily upload your resume via a drag-and-drop interface (
react-dropzone). - PDF Extraction: Extracts text directly from your resume securely in the browser using
pdfjs-dist. - AI Analysis: Get instantaneous, actionable feedback tailored to your resume's content.
- Modern UI: Polished, responsive design utilizing TailwindCSS.
- Fast Navigation: Fluid user experience managed by React Router v7 and Zustand for efficient state management.
- Client & Server Integration: Full-stack capabilities utilizing React Router's modern architecture.
- Framework: React Router v7 (formerly Remix)
- Styling: Tailwind CSS v4
- State Management: Zustand
- PDF Processing:
pdfjs-dist - TypeScript: First-class support for end-to-end type safety.
Ensure you have Node.js (v22 or later) and npm installed.
Clone the repository and install the dependencies:
npm installStart the development server with Hot Module Replacement (HMR):
npm run devYour application will be available at http://localhost:5173.
Create a production-ready optimized build:
npm run buildTo run the production server:
npm run startThis application includes a Dockerfile for easy containerization.
# Build the Docker image
docker build -t cvision .
# Run the container
docker run -p 3000:3000 cvision├── app/
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utility functions and shared logic
│ ├── routes/ # Application routes (upload, resume feedback, auth, etc.)
│ └── root.tsx # Root entry point
├── public/ # Static assets
└── build/ # Compiled server and client build files
This project is licensed under the MIT License.