Skip to content

akshatsrivastavagit/LLM-Placement-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– LLM-Powered Placement Preparation Assistant

πŸ“ Overview

The LLM-Powered Placement Preparation Assistant is a comprehensive, AI-driven platform that helps users prepare for job placements. It leverages large language models (LLMs) to provide personalized coding practice, system design help, resume analysis, mock interviews, and much more β€” all from a single intuitive web interface.


πŸš€ Features

  • πŸ“„ Document Processing & Summarization: Extract and summarize text from PDFs and images using OCR.
  • πŸ’‘ Code Explanation & Optimization: Get step-by-step explanations and improvements for code in multiple languages.
  • πŸ“š DSA Problem Generation: Generate custom data structures and algorithm problems tailored to your skill level.
  • πŸ§ͺ Mock Tests: Create coding tests based on selected topics and difficulty.
  • 🌐 Networking & System Design: Access reference sheets and detailed design patterns.
  • 🎯 STAR Response Generator: Craft effective behavioral interview responses using the STAR method.
  • πŸ—£οΈ Mock HR Interviews: Get tailored HR interview questions with tips.
  • πŸ“„ Resume Analysis: Match your resume to job descriptions and get detailed feedback.
  • 🏒 Company-Specific Prep: Explore common questions and advice for top tech companies.
  • πŸ—“οΈ Study Plan Generation: Build a custom study roadmap based on your goals and experience level.

πŸ› οΈ Tech Stack

  • Frontend: Gradio
  • Backend: Python
  • AI Model: OpenAI API (via OpenRouter)
  • OCR: Tesseract
  • PDF Parsing: PyMuPDF (fitz)

πŸ’» Installation

  1. Clone the repository:

    git clone https://github.com/your-username/placement-preparation-assistant.git
    cd placement-preparation-assistant
  2. Install dependencies:

    pip install -r requirements.txt
  3. Set up your environment:

    export API_KEY=your_openai_api_key
  4. Run the app:

    python app.py

▢️ Usage

  1. Navigate to: http://localhost:7860
  2. Choose a feature from the tabbed UI
  3. Upload documents, request problem sets, analyze resumes, or simulate interviews
  4. Get LLM-powered results in real-time

πŸ” API Configuration

Make sure to add your OpenRouter API key using:

export API_KEY=your_openai_api_key

πŸ–ΌοΈ Screenshots

Below are sample screenshots from each feature of the application. Replace these placeholder paths with actual screenshots stored in ./screenshots/.

1. Home Page

image

2. Document Summarization

image

3. Code Explanation

image

4. DSA Problem Generator

image

5. Mock Test Creator

image

6. Networking Cheatsheet

image

7. System Design Help

image

8. STAR Response Generator

image

9. Mock HR Interview

image

10. Resume Analyzer

image

11. Company-Specific Preparation

image

12. Study Plan Generator

image


πŸ“¬ Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to GitHub (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“« Contact

For questions or feedback, please reach out to the project maintainer.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages