Apna.ai is an ongoing project aimed at revolutionizing the job search & hiring experience with cutting-edge AI technologies.
-
Resume Ranker π Resume Ranker
Author: BadalDescription: Upload your resume and discover your ranking among other applicants for the job.
-
Resume-AI π€ Resume-AI
Authors: Badal & YashwanthDescription: Upload your resume and receive AI-generated recommendations and answers to your queries.
-
Chatbot (under construction) π€ Chatbot
Author: Keerthi & BadalDescription: An interactive chatbot to provide updates on job trends, markets, and other relevant information.
-
ATS+AI (under construction) π€ Coming Soon
Author: Akshaya & Badal
Description: An interactive chatbot to provide updates on job trends, markets, and other relevant information.
erDiagram
USERS ||--o{ EMPLOYERS : has
USERS ||--o{ JOBSEEKERS : has
USERS ||--o{ FACT_TABLE : records
EMPLOYERS ||--o{ CURRENT_JOB_OPENINGS : posts
JOBSEEKERS ||--o{ APPLICATIONS : applies
CURRENT_JOB_OPENINGS ||--o{ APPLICATIONS : receives
CURRENT_JOB_OPENINGS ||--o{ FACT_TABLE : records
APPLICATIONS ||--o{ FACT_TABLE : contains
JOBSEEKERS ||--o{ FACT_TABLE : recorded_in
FACT_TABLE ||--o{ APPLICANTS_RATING_DATA : rates
Base URL: https://gogemini.onrender.com
- Endpoint:
/generate - HTTP Method:
POST
{
"prompt": "I am Badal"
}Base URL: https://resume-scorer-fastapi.onrender.com
- Endpoint:
/rank - HTTP Method:
POST
{
"score": "7.7"
}Base URL: https://resume-jobdes-scorer.onrender.com
- Endpoint:
/similarity - HTTP Method:
POST
{
"string1": "Help me out",
"string2": "Please, help me out"
}Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/add_data_to_applicants_rating_data - HTTP Method:
POST
{
"Id": "103"
}Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/delete_data_from_applicants_rating_data/<int:Id> - HTTP Method:
DELETE
Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/update_data_from_applicants_rating_data/<int:Id> - HTTP Method:
PUT
{
"Id":1001,
"Name":"Badal"
}Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/get_data_from_applicants_rating_data - HTTP Method:
GET
Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/add_data_to_current_job_openings - HTTP Method:
POST
{
"Job_id": "118"
}Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/delete_data_from_current_job_openings/<int:id> - HTTP Method:
DELETE
Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/update_data_from_current_job_openings/<int:id> - HTTP Method:
POST
{
"Job_id":117,
"Company": "belikebadal"
}Base URL: https://db-crud-fastapi.onrender.com
- Endpoint:
/get_data_from_current_job_openings - HTTP Method:
GET
π Dedicated Backend Server: https://apna-ai-wsfp.onrender.com/
- Endpoints
'/users', methods=['POST']'/users/<int:user_id>', methods=['DELETE']'/users/<int:user_id>', methods=['PUT']'/upload', methods=['POST']'/applications', methods=['POST']'/applications', methods=['POST']'/applications/<int:application_id>', methods=['DELETE']'/applications/<int:application_id>', methods=['PUT']'/employers', methods=['POST']'/employers/<int:employer_id>', methods=['DELETE']'/employers/<int:employer_id>', methods=['PUT']'/fact_table', methods=['POST']'/fact_table/<int:fact_id>', methods=['DELETE']'/fact_table/<int:fact_id>', methods=['PUT']'/jobseekers', methods=['POST']'/jobseekers/<int:jobseeker_id>', methods=['DELETE']'/jobseekers/<int:jobseeker_id>', methods=['PUT']
- Next.js: A React framework for building server-side rendered (SSR) and statically generated web applications. It provides a great developer experience with features like file-based routing, API routes, and built-in support for CSS and TypeScript.
- Flask: A micro web framework for Python based on Werkzeug and Jinja2. It is lightweight and easy to use, making it ideal for building small to medium-sized web applications and APIs.
- FastAPI: A modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints. It is designed for building APIs quickly and efficiently, with automatic interactive documentation.
- NLP: The project utilizes various NLP techniques to process and analyze natural language data. This can include tasks like text classification, sentiment analysis, and entity recognition.
- LangChain: A library for building language model applications that can chain together multiple steps involving different types of computations or transformations on text.
- Google Gemini API: An API provided by Google for accessing advanced language models and NLP tools to enhance the application's language processing capabilities.
- dotenv: A module that loads environment variables from a
.envfile intoprocess.env. This helps manage configuration and secrets securely.


