SkillSync AI is a platform designed to make learning and hiring more efficient. This is a server-side application for a Chatbot Resume App. The app allows users to create profiles, upload resumes in PDF format, converts them to text, and allows other users to interact with a Chatbot that was created based on the users profile. Users can send messages to the chatbot, which responds based on the content of the uploaded resumes.
Before running the application, ensure you have the following:
- Node.js installed on your machine.
- API key for the OpenAI GPT-3.5 API.
-
Clone the repository:
git clone https://github.com/ishan494a/skillsyncai.git cd skillsyncai -
Install dependencies:
npm install
-
Set up your OpenAI API key:
- Open
index.jsand replace the empty string inconst apiKey = "";with your actual OpenAI API key.
- Open
-
Run the application:
node index.js
The app will be accessible at http://localhost:3000 in your web browser.
- Navigate to http://localhost:3000 in your web browser.
- Register or log in to create a user profile.
- Upload a resume in PDF format. (In progress)
- Explore the user profile and interact with the chatbot.
- The chatbot uses OpenAI's GPT-3.5 to generate responses based on the user's resume.
/: Home page./searchuser: Display user information based on the provided user tag./login: Login page./register: Registration page./sendMessage: API endpoint for sending messages to the chatbot.
- Express: Web framework for Node.js.
- Axios: HTTP client for making requests.
- Body Parser: Middleware to parse incoming request bodies.
- EJS: Templating engine for rendering views.