Skip to content

zk2k2/application-automation-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

Sendit, The Resume Delivery Platform!

Sendit is a Next.js-based platform that streamlines the job application process by integrating a LaTeX CV editor, automated resume generation, and intelligent resume delivery.


sendit-logo

Demo 🎥

sendit.demo.mp4

✨ Features

  • Integrated LaTeX CV Editor: Modify your resume directly from a private GitHub repo.

  • Secure Sharing: Generate short, shareable URLs for your compiled PDF resumes.

  • CI/CD Workflow: Automatically commit changes to a private repo, triggering a GitHub Actions workflow.

  • Cloud-Native Pipeline:

    • Self-hosted EC2 GitHub runner compiles LaTeX in Docker.
    • Uploads PDF to S3 and metadata to DynamoDB.
    • Lambda function shortens the URL and stores final mapping.
  • Resume Management: View and select saved resumes from your dashboard.

  • One-Click Apply: Automatically generates and sends emails with the selected resume and metadata.

🧱 Architecture

The architecture of Sendit integrates Next.js, GitHub, Docker, AWS services, and Lambda functions to deliver a seamless CV management and application workflow.


sendit-architecture

🚀 Getting Started

✅ Prerequisites

Ensure you have the following installed:

  • Node.js & npm
  • AWS CLI configured with necessary permissions
  • A GitHub account with a private repo containing LaTeX resume template

💻 Frontend Setup

  1. Clone the repo and navigate to the project:

    git clone https://github.com/zk2k2/application-automation-platform.git
    cd apps/web
  2. Install dependencies:

    npm install
  3. Run the development server:

    npm run dev

⚙️ Backend Workflow (GitHub Actions + AWS)

  1. Set up a private GitHub repository to store LaTeX CVs.

  2. Configure an AWS account with a role and a policy.

  3. Deploy a self-hosted EC2 runner and ensure it has:

    • Docker
    • A working LaTeX Docker image
  4. Set up an S3 bucket and a DynamoDB table

  5. Set up a Lambda Function:

    • You can find the lambda code inside the src directory
  6. Set up the .env and .env.local: You can find examples of the two files at the root of the Next.js app

  7. Setup the workflow at ./.github/main.yml in your resume's repo: This will allow the workflow to run on your resume's repo

  8. Ready to go! You can automate your way to career stardom 😎

🤝 Contributing

We welcome contributions to improve Sendit! Fork the repository and submit pull requests for review.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For more information, please contact me via email or connect on LinkedIn.


About

A platform with an integrated LaTeX editor and a resume automation pipeline to streamline job applications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published