Aiden (AI-Driven Employment Navigator) is a Django-based web application that uses the Mistral AI model for chat interactions. It also includes tools for CV editing and job scraping from Indeed, WelcomeToTheJungle and FranceTravail.
- Chat interface with the Mistral AI model
- CV editing tool
- Job scraping tool from Indeed, Wecolme to the Jungle and France Travail
- Cover letter generation and automated application form filling
Aiden-profile-creation.mp4
Aiden-job-search.mp4
Tab-1720711568300.webm
You need the following API keys to run the app:
Modify your .env
file with your API keys.
First build the app with
make build
Once set you can lauch the app with
make run
If you apply changes locally you need to rebuild the app
After successfully installing and starting the Aiden App, you can interact with it through your web browser. Here are the steps:
- Open your web browser and navigate to
aiden.dev.localhost
. - Create your brofile, by clicking the button on the left, and filling the form
- Start a chat session.
- You can now interact with the AI agent in the chat interface. The agent can perform various tasks based on your requests. For example, you can ask the agent to:
- Search for job openings: "Search for data engineering jobs in Paris."
- Edit your CV to fit a specific job description: "Edit my CV to fit the description of the position at Deezer."
Remember, the AI agent is designed to understand natural language, so feel free to phrase your requests in the way that feels most natural to you.
graph TD
subgraph "Docker Containers"
AidenApp["aiden-web<br>Django Server"]
DB["db<br>PostgreSQL"]
Qdrant["qdrant<br>Vector Store"]
Recommender["aiden-recommender<br>FastApi Server"]
Mistral["Mistral Api"]
end
A[User] -->|HTTP Requests| AidenApp
AidenApp -->|CRUD Operations| DB
AidenApp -->|Fetch Job Offers| Recommender
AidenApp -->|Store/Fetch Embeddings| Qdrant
AidenApp -->|Get ChatMessage<br>Get Embedding| Mistral
Recommender -->|Store/Fetch Embedding| Qdrant
Recommender -->|Get Embedding| Mistral
Here are some planned future features for the Aiden App:
- Enhanced prompt engineering for better chat interactions
- User sessions to maintain context across multiple interactions
- Continuous Integration and Continuous Deployment (CI/CD) pipeline for automated testing and deployment
- Further assistance for applying to job offers
We are continuously working on improving the Aiden App and adding new features. Stay tuned for updates!