Giter VIP home page Giter VIP logo

rbhomale17 / techsphere Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 3.0 1.45 MB

TechSphere's Interview Assessment System is a collaborative web app created with React.js, React-Router, Chart.js, and React-Chartjs-2. Developed by a dedicated team of five members in just two days, it empowers users to choose courses, answer interview questions using speech recognition, and receive valuable feedback.

Home Page: https://techsphere-ai-interview.vercel.app

HTML 9.73% JavaScript 83.57% CSS 6.70%
generativeai gpt3-turbo javascript openai react tailwindcss

techsphere's Introduction

TechSphere

Project Name:- TechSphere - Interview Assessment System

Interview Assessment System

This project is a collaborative web-based Interview Assessment System built with React.js, React-Router, Chart.js, and React-Chartjs-2. The team of five members worked diligently to develop this application in just two days. The system allows users to select a course, answer interview questions via speech recognition, and provides feedback based on the responses.

Description

TechSphere is a collaborative web-based Interview Assessment System that revolutionizes the interview process. Built with cutting-edge technologies such as React.js, React-Router, Chart.js, and React-Chartjs-2, our team of five talented developers passionately crafted this application in just two days. The system empowers users to effortlessly select a course, provide interview responses through speech recognition, and receive comprehensive feedback based on their performance.

Tech Stacks

  • Frontend:
    • React.js,
    • React-Router, .
    • Chart.js,
    • React-Chartjs-2
    • WebRTC (for video streaming)
  • GPT API:
    • Chat GPT-3.5 API by OpenAI
  • Speech Recognition:
    • react-speech-recognition
  • Other Tools:
    • NPM

Team Members

Team Member-1 & Student Code : Rushikesh Diliprao Bhomale https://github.com/rbhomale17

Team Member-2 & Student Code : Lakxya Rupeja https://github.com/LaxyaRupeja

Team Member-3 & Student Code : Goutham V https://github.com/vgoutham786

Team Member-4 & Student Code : Abhishek Raskar https://github.com/AbhishekRaskar

Team Member-5 & Student Code : Ashish Meel https://github.com/Ashishmeel007

Deployed Links

Getting Started

To experience TechSphere on your local machine, follow these simple steps:

  1. Clone this repository to your local machine.
     https://github.com/rbhomale17/TechSphere.git

Prerequisites

Make sure you have the following software installed:

  • Node.js
  • npm

Installation

Install the project dependencies by running:

npm install

Start the development server:

npm start

The application should now be running at http://localhost:3000. Access it in your web browser to get started.

Usage

TechSphere offers a seamless user experience through its intuitive interface:

  1. Homepage: Begin by navigating to the homepage. Here, you can select a course from the dropdown list and choose additional options based on your preferences. If needed, you can provide custom text by selecting the "OTHER INFO" option. Once you've made your selections, click the "Start Interview" button to proceed.

  2. Interview Page: The Interview page enables you to answer a series of interview questions in a conversational format. Utilizing advanced speech recognition technology, you can verbally provide your responses. As you answer each question, the system saves your responses in the local state.

  3. Feedback Generation: After answering all the interview questions, TechSphere leverages the power of the GPT-3.5 API to generate detailed feedback on your performance. The feedback is stored in local storage for your reference.

  4. ChartPage: The ChartPage component displays a visually appealing pie chart that represents your feedback scores. It fetches the feedback data from local storage and uses the React Chart.js library to create an informative chart. The chart displays scores for "Conceptual Understanding," "Communication Skill," "Accuracy," and "Clarity." Additionally, a table with the same scores is presented for quick reference.

Features

TechSphere comes equipped with an array of powerful features:

  • Home Page: An inviting and user-friendly form for course selection and additional options.
  • Interview Page: A conversational interview experience with speech recognition for seamless responses.
  • Feedback Generation: Utilization of GPT-3.5 API to provide comprehensive feedback based on interview responses.
  • Video Streaming: Live streaming of the user's video for enhanced interaction during the interview process.
  • Navbar: A sleek navigation bar with the TechSphere logo for easy access to the home page.
  • Question Page: A dedicated page to view feedback questions and responses for personal evaluation.

Navbar

The Navbar.jsx component is a simple navigation bar that contains the project logo. By clicking on the logo, users can easily navigate back to the home page.

HomePage

The HomePage.jsx component serves as the initial landing page for the Interview Assessment System. It presents users with a form containing a dropdown list of courses to choose from. Depending on the selected course, relevant checkboxes are displayed to allow users to choose additional options. If the user selects the "OTHER INFO" option, they can input custom text. After selecting the course and options, users can click the "Start Interview" button to proceed to the interview page.

Interview

The Interview.jsx component is responsible for conducting the interview. It fetches interview questions from GPT-3.5 API and utilizes the react-speech-recognition library to enable speech recognition functionality. This enables users to provide verbal responses to the interview questions, and their answers are saved in the local state. Once users have answered all the questions, both their responses and the questions are sent to the GPT-3.5 API to generate feedback.

VideoComp

The VideoComp.jsx component grants access to the user's media stream, which is then used to display their video using the navigator.mediaDevices.getUserMedia method. The component renders the user's video, enhancing the interactive nature of the assessment process.

Question

The Question.jsx component receives feedback data as props and displays the feedback questions along with the user's responses in a table format. This allows users to review their interview performance and the generated feedback.

ChartPage

The ChartPage.jsx component displays a pie chart representing feedback scores. It fetches the feedback data from local storage and uses React Chart.js library to display the data in a pie chart. The feedback data is converted from an object to an array using the useState and useEffect hooks. The chart displays scores for "Conceptual Understanding," "Communication Skill," "Accuracy," and "Clarity." It also shows a table with the same scores.

Home Page View

Screenshot 2023-07-29 234858

Interview Page View

Screenshot 2023-07-29 235150 Screenshot 2023-07-29 235403

Waiting for Feedback

Screenshot 2023-07-29 235420

Feedback Page View

Screenshot 2023-07-29 235443

Thank You For Visiting ๐Ÿ˜Š

techsphere's People

Contributors

abhishekraskar avatar laxyarupeja avatar rbhomale17 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.