JobHouse is a modern web application that helps job seekers find and apply for jobs with intelligent resume analysis and ATS score prediction.
- 🔍 Smart job search with location and filter options
- 📊 Real-time ATS (Applicant Tracking System) score analysis
- 📝 Resume keyword matching for job applications
- 📱 Responsive design for all devices
- 🔄 Profile skills integration for better job matching
- 📄 PDF resume parsing and text extraction
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- PDF Processing: react-pdftotext
- State Management: React Hooks
- Styling: Tailwind CSS, CSS-in-JS
- Data Storage: Local Storage (for demo purposes)
- Hosting: Vercel (Serverless Functions, Edge Network)
- Database: PostgreSQL with Neon.tech (Serverless Postgres)
- ORM: Prisma (Type-safe database client)
Before you begin, ensure you have the following installed:
- Node.js (v16.x or later)
- npm (v8.x or later) or yarn (v1.22.x or later)
- Git
For Linux/macOS users, we provide a convenient setup script:
cd jobhouse
# Make the script executable (if needed)
chmod +x setup.sh
# Run the setup script
./setup.shThe script will:
- Check for required dependencies
- Install project dependencies
- Create a sample .env.local file
- Build the project
- Provide usage instructions
- Go to the repository:
cd jobhouse- Install dependencies:
npm install
# or
yarn install- Create a
.env.localfile in the project root and add any required environment variables:
# Example environment variables (update as needed)
NEXT_PUBLIC_API_URL=your_api_url_here
To run the project in development mode with hot-reload:
npm run dev
# or
yarn devThe application will be available at http://localhost:3000.
To build the project for production:
npm run build
# or
yarn buildTo start the production server:
npm start
# or
yarn start- Navigate to the Jobs page
- Enter job title/keywords and location
- Apply additional filters if needed
- Browse through job listings
- Click on a job to view details
- Upload your resume PDF on the Apply page
- View your profile and add relevant skills
- Visit a job listing to see your ATS score and keyword analysis
- Follow the suggested improvements to enhance your resume
- Create a user profile with your information
- Add skills and experience to your profile
- Upload and manage your resume
- Track jobs you've applied to
jobhouse/
├── app/ # Next.js app directory with pages
├── components/ # React components
├── lib/ # Utility functions
│ └── keyword-extractor.ts # Resume analysis utilities
├── public/ # Static files
└── styles/ # Global styles