A serverless job application portal built with:
- Frontend: HTML, CSS(static hosting on Amazon S3)
- Backend: AWS Lambda (Python), API Gateway, DynamoDB, and S3
- π Applicants can submit their details and upload resumes.
- π Recruiters can view all applications and open resumes directly from the portal.
- π Resume files are stored in S3; application data is stored in DynamoDB.
- βοΈ Serverless architecture ensures scalability and low operational cost.
- Users fill out a form and upload their resume.
- Data is sent to an API Gateway endpoint, which triggers a Lambda function.
- Lambda stores the application data in DynamoDB and uploads the resume to S3.
- Recruiters access a protected page to view all applications.
- The page fetches data from a Lambda GET endpoint via API Gateway.
- Resumes can be opened via public S3 links.
- Update the API endpoint URLs in the frontend HTML as needed.
- To change the S3 bucket for resumes, update the
bucketNamevariable in the recruiter portal JavaScript file.
- Deploy Lambda functions using the AWS Console, AWS SAM, or the Serverless Framework.
- Deploy static frontend files to an S3 bucket with static website hosting enabled.
- Ensure CORS is enabled on API Gateway for your frontend domain.
- Amazon S3 β For static hosting and storing resumes.
- AWS Lambda β For backend logic and integration.
- Amazon API Gateway β For exposing Lambda functions as REST APIs.
- Amazon DynamoDB β For storing application metadata.
- Clone this repository and set up your frontend.
- Deploy backend Lambda functions with the correct IAM roles.
- Upload frontend files to an S3 bucket with static hosting.
- Configure API Gateway endpoints and update URLs in the frontend.
- Test the flow: submit a form, view data, and open resumes.