Skip to content

thecloudcode/apna.ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

84 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

apna.ai πŸ€–

Visit Website

Visit Backend & APIs

View Database Schema


Screenshot 2024-06-18 112618

Project Overview

Apna.ai is an ongoing project aimed at revolutionizing the job search & hiring experience with cutting-edge AI technologies.

Key Features (Temp UIs for Phase 1)

  1. Resume Ranker πŸš€ Resume Ranker
    Author: Badal

    Description: Upload your resume and discover your ranking among other applicants for the job.

  2. Resume-AI πŸ€– Resume-AI
    Authors: Badal & Yashwanth

    Description: Upload your resume and receive AI-generated recommendations and answers to your queries.

  3. Chatbot (under construction) πŸ€– Chatbot
    Author: Keerthi & Badal

    Description: An interactive chatbot to provide updates on job trends, markets, and other relevant information.

  4. ATS+AI (under construction) πŸ€– Coming Soon

    Author: Akshaya & Badal

    Description: An interactive chatbot to provide updates on job trends, markets, and other relevant information.

Database Architecture

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
Loading

image

Screenshot 2024-06-19 213659

Backend and APIs

✨ Custom Gemini Response

Base URL: https://gogemini.onrender.com

  • Endpoint: /generate
  • HTTP Method: POST
{
    "prompt": "I am Badal"
}

πŸ“ˆ Resume Rank Calculator

Base URL: https://resume-scorer-fastapi.onrender.com

  • Endpoint: /rank
  • HTTP Method: POST
{
    "score": "7.7"
}

πŸ“ Resume - Job Description Scorer

Base URL: https://resume-jobdes-scorer.onrender.com

  • Endpoint: /similarity
  • HTTP Method: POST
{
    "string1": "Help me out",
    "string2": "Please, help me out"
}

⚑ Quick Actions on Applicants Rating Data

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

πŸš€ Quick Actions on Current Job Openings Data

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']

Tech Stack πŸ’»

Frontend 🎨

  • 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.

Backend βš™οΈ

  • 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.

Natural Language Processing (NLP) πŸ“š

  • 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.

Libraries and Services πŸ“¦

  • 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 .env file into process.env. This helps manage configuration and secrets securely.

Releases

No releases published

Packages

 
 
 

Contributors