AutoCareers is designed to streamline the job search process for job seekers and recruiters by providing an intuitive platform for job listings, applications, and candidate management.
- Resume Parsing & ATS Scoring: AI-driven resume analysis to optimize for Applicant Tracking Systems.
- Job Aggregation: Scrapes and aggregates job listings from multiple sources.
- Search & Filtering: Keyword search plus filters (location, experience, salary, etc.).
- Role-Based Access: Separate views and permissions for job seekers, recruiters, and coaches.
- Messaging & Applications: In-app messaging and one-click applications with generated cover letters.
-
Clone the Repository:
git clone https://github.com/yourusername/autocareers.git cd autocareers -
Install Dependencies:
Note: We use Poetry for dependency management, and our
pyproject.tomlserves as the equivalent of arequirements.txt. Ensure you have Poetry installed.pip install poetry poetry install
-
Environment Variables:
Create a
.envfile in the project root with:OPENAI_API_KEY=your-openai-key TOGETHERAI_KEY=your-togetherai-key PINECONE_API_KEY=your-pinecone-key MONGO_URI=mongodb://username:password@host:port/dbname
-
Running Locally (Development):
docker-compose up --build
The FastAPI server will be available at
http://localhost:8000.
src/— Application codeDockerfile&docker-compose.yml— Container setuppyproject.toml&poetry.lock— Dependency definitions (equivalent torequirements.txt)
# PDF-to-LaTeX agent
pdf2latex-agent
# Scrape and push jobs to MongoDB
job-scraper
# Connect to MongoDB
DB-connect
# Upsert data into Pinecone
mongo-to-pinecone
# Recommend jobs for a user
recommend-jobsOur deployment strategy centers around containerization and infrastructure-as-code to ensure consistency across development, staging, and production environments. We leverage Docker images for the application and its dependencies, enabling us to build once and run anywhere. For orchestration and local development, we use Docker Compose to coordinate the API service alongside MongoDB.
In staging and production, we recommend deploying the same Docker image to a container orchestration platform (e.g., Kubernetes or Amazon ECS). Configuration is managed via environment variables stored in a secrets manager, ensuring sensitive keys are never hard-coded. We utilize a CI/CD pipeline (such as GitHub Actions) to automatically build, test, and push Docker images to a registry on each merge to main. Deployments to staging and production can then be triggered with zero-downtime rolling updates, health checks, and load balancing.
Below are the commands for local and simple production deployments:
We provide both Docker and docker-compose setups for easy deployment:
- Build the image:
docker build -t autocareers:latest . - Run the container:
docker run -d \ -p 8000:8000 \ -e OPENAI_API_KEY=your-openai-key \ -e TOGETHERAI_KEY=your-togetherai-key \ -e PINECONE_API_KEY=your-pinecone-key \ -e MONGO_URI=mongodb://username:password@host:port/dbname \ --name autocareers autocareers:latest
- Ensure your
.envfile is populated with the necessary environment variables. - Start services:
docker-compose up --build -d
- Access the API at
http://localhost:8000.
MIT © autocareers