A modern job matching platform built with React and AWS services that helps connect job seekers with their ideal opportunities.
Michael Ip : Backend + AWS Justin Le : Backend + AWS Nicholas Hoang : Frontend
- React 18
- TypeScript
- Redux Toolkit & Zustand for state management
- TailwindCSS for styling
- Framer Motion for animations
- React Router for navigation
- AWS Amplify for authentication
- AWS Lambda for serverless functions
- AWS DynamoDB for database
- AWS S3 for file storage
- AWS Bedrock for AI/ML capabilities
- AWS Textract for document processing
- OpenSearch for search functionality
- Python with boto3 for AWS integration
- LinkedIn Jobs Scraper for job data collection
- Node.js (v16 or higher)
- Python 3.8+
- AWS Account with appropriate permissions
- AWS CLI configured locally
- LinkedIn account for job scraping
- Clone the repository:
git clone https://github.com/Jainormus/MatchMeMaybe.git
cd MatchMeMaybe- Install frontend dependencies:
npm install- Install Python dependencies:
pip install -r requirements.txt-
Configure AWS credentials:
- Set up your AWS credentials in
~/.aws/credentials - Configure environment variables in
.envfile
- Set up your AWS credentials in
-
Configure LinkedIn credentials:
- Add your LinkedIn credentials to the environment variables
- Ensure you have the necessary permissions for job scraping
-
Start the development server:
npm start- Frontend runs on
http://localhost:3000 - Backend services are deployed to AWS
- Use
npm run buildto create production build
/src- Frontend React application/backend- AWS Lambda functions/python- Python scripts and utilities/lambda-deploy- Lambda deployment configurations/public- Static assets
The platform uses LinkedIn Jobs Scraper to collect job data:
- Automated job listings collection
- Regular updates of job opportunities
- Data processing and storage in DynamoDB
- Integration with the matching algorithm
- Create a new branch for your feature
- Make your changes
- Submit a pull request