Skip to content

Cramify.AI is an AI-powered application that converts job descriptions into concise, structured cram/study sheets to help users prepare for job applications and interviews effectively.

License

Notifications You must be signed in to change notification settings

jasonjiang9142/Cramify.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cramify AI

License Docs Repo Size

Cramify AI is an AI-powered application that converts job descriptions into concise, structured cram/study sheets to help users prepare for job applications and interviews effectively.

Features

  • AI-Powered Summarization: Extracts key details from job descriptions, including required skills, qualifications, and responsibilities
  • Keyword Highlighting: Emphasizes critical terms and technical requirements for easier memorization
  • Custom Templates and Roadmap: Generates tailored study sheets to study the focus areas
  • Chronological Studying: Provides a unique timeline from easy to difficult for each focus area
  • Job-Link Parsing: Automatically fetches job descriptions directly from provided URLs through webscraping

Technologies Used

  • React and TailwindCSS: Frontend interface, logic, and design
  • Python & Flask: Application core logic and HTTP API call
  • BeautifulSoup & Selenium: Automating web scraping
  • Redis & Apache Cassandra DB: Caching data & storing data in a database
  • Google Gemini API: Natural language processing and text summarization.

Preview

Demo Video

YouTube Video

Click the image to watch the demo video on YouTube.

Environment Variables

This project requires an API key for accessing the Google Gemini API. The key is stored securely in a .env file. Follow the steps below to configure your environment:

Setup Instructions

  1. Create the .env file
    Copy the provided .env.template file and rename it to .env:

    cp .env.template .env
  2. Add Your API Key Open the .env file in your preferred editor and replace #your-google-api-key with your actual API key:

    API_KEY=your-google-api-key

    Example Configuration:

    API_KEY=AIzaSyEXAMPLE12345
  3. Save and Close Make sure to save the changes before closing the file.

Setup Instructions

  1. In the utils.js file under /client/src/lib/utils.js
    Replace the the provided backend server host from flask to the variable
export const backendhost = "http://127.0.0.1:5000";

Installation

  1. Clone the repository:

    git clone https://github.com/jasonjiang9142/cramify.ai.git
    cd client
  2. Install dependencies for the client and server: Frontend

    cd client
    npm install
    npm run dev

    Backend

    cd server
    pip install -r requirements.txt
    python index.py
  3. Install and configure the database: Redis:

    sudo apt update
    sudo apt install redis-server
    sudo systemctl enable redis
    sudo systemctl start redis

    Apache Cassandra:

    sudo apt update
    sudo apt install cassandra
    sudo systemctl enable cassandra
    sudo systemctl start cassandra

    Verify installation:

    redis-cli ping
    cqlsh

Contributing

Contributions are welcome! If you’d like to improve JobsAI, please fork the repository, make changes, and submit a pull request.

License

This project is licensed under the MIT License.

About

Cramify.AI is an AI-powered application that converts job descriptions into concise, structured cram/study sheets to help users prepare for job applications and interviews effectively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published