MatchWorks is an AI-powered job application assistant designed to help job seekers streamline their job search, improve their resumes, practice interviews, and generate career roadmaps.
- Client: React.js, Tailwind CSS, Shadcn
- Server: Node.js, Express.js
- Database: MongoDB
- CI/CD: Docker, GitHub Actions
- User Authentication: Secure login, registration, and AI-assisted profile generation.
- User Profile Management: Manage personal information and uploaded resumes.
- Job Searching and Filtering: Search and filter jobs by level, work type, location, and industry.
- Job Recommendation: Suggest jobs based on user's skills, positions, and interests.
- Resume Builder: Upload resumes for AI analysis, feedback, and improvement suggestions.
- Virtual Interview Practice: AI-generated mock interviews with real-time feedback.
- Roadmap Generator: Personalized career roadmaps with skill tracking and learning resources.
Follow these steps to set up the project locally on your machine.
Clone the repository
git clone https://github.com/tom474/matchworks_website.gitNavigate to the project directory
cd matchworks_websiteCreate .env file in server and set up environment variables
SERVER_PORT=8080
MONGO_URI=your_mongo_uri
ACCESS_TOKEN_SECRET=mw_access_token_secret
ACCESS_TOKEN_LIFE=30m
REFRESH_TOKEN_SECRET=mw_refresh_token_secret
REFRESH_TOKEN_LIFE=30d
GEMINI_API_KEY=your_gemini_api_key
From the project's root directory, navigate to server
cd serverInstall dependencies
npm installStart the server
npm run devFrom the project's root directory, navigate to client
cd clientInstall dependencies
npm installStart the client
npm run devUse the client demo link to access the website