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.
- 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
- 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.
Click the image to watch the demo video on YouTube.
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:
-
Create the
.env
file
Copy the provided.env.template
file and rename it to.env
:cp .env.template .env
-
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
-
Save and Close Make sure to save the changes before closing the file.
- 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";
-
Clone the repository:
git clone https://github.com/jasonjiang9142/cramify.ai.git cd client
-
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
-
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
Contributions are welcome! If you’d like to improve JobsAI, please fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License.