Welcome to the Portfolio Builder! This project allows users to upload their resumes in PDF or DOCX format, automatically extract relevant information, and generate a concise summary with key details. The extracted information includes top skills, a brief summary, and a detailed description, making it easy for users to showcase their professional profiles.
- File Upload: Users can upload resumes in PDF or DOCX format.
- Text Extraction: Automatically extracts text from the uploaded resume.
- Summary Generation: Generates a concise summary using Azure OpenAI.
- Detail Extraction: Extracts and formats key details such as skills, a short summary, and a detailed description.
To get started with the Portfolio Builder, follow these steps:
-
Clone the repository: https://github.com/Prabal31/Portfolio-Builder.git
-
Install dependencies: npm install
-
Set up Azure OpenAI:
- Obtain your Azure OpenAI API key.
- Update the
keyvariable inapp.jswith your API key. - Update the
endpointvariable inapp.jswith your Azure OpenAI endpoint.
-
Start the server: node app.js
-
Open your browser and navigate to: http://localhost:8080/upload
- Upload your resume**: Visit the upload page and select your resume file in PDF or DOCX format.
- View the results**: Once the file is processed, you will receive a summary including:
- Top 6 main skills.
- A short summary (60 characters).
- A detailed description (up to 500 characters).
app.js: Main server-side application logic.public/: Contains the static HTML file for the upload page.uploads/: Directory where uploaded files are temporarily stored.
- Express: Web framework for Node.js.
- Multer: Middleware for handling file uploads.
- PDF-Parse: Library for extracting text from PDF files.
- Mammoth: Library for extracting text from DOCX files.
- Azure OpenAI: Azure service for generating AI summaries.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out:
- Email: manchandaprabal878@gmail.com
- GitHub: (https://github.com/Prabal31)