Skip to content

DarrenVictoria/PersonaPrep

Repository files navigation

PersonaPrep

Persona Prep is a comprehensive platform designed to assist undergraduates and recent graduates in creating professional, well-structured CVs and preparing for corporate interviews. The project aims to bridge the gap between academic qualifications and the expectations of the corporate world, ultimately enhancing the employability and career prospects of aspiring candidates.

Team behind the project

  • J.D Victoria
  • M.M.I.U Bandara
  • W.I Avarjana
  • S Balasooriya
  • M.F.M Ruhaib
  • J.S Thirimanna

Features

  • In-App Profile Management: Users can maintain their individual information, including CVs, academic skills, certificates, and qualifications, within the application.
  • CV Generator: Persona Prep enables users to create competitive and complete CVs adhering to current corporate trends and standards.
  • Job Skill Analysis: Users can understand the required set of skills for specific job roles by analyzing their hard skills, technical skills, and soft skills, ensuring a better match with job requirements.
  • Resume Template Bank: A collection of resume templates is available, allowing users to enhance their CV presentation and competitiveness in the job market.
  • AI-powered Interview Simulator: An advanced interview simulation feature leverages artificial intelligence to provide dynamic and realistic mock interviews, boosting users' confidence and preparation.
  • Interview Question Library: Users can access a customized bank of interview questions relevant to their desired industry, further enhancing their preparedness.
  • Data-Driven Insights: Persona Prep provides data-driven insights to the career guidance unit (NFORCE) of NSBM Green University, enabling comprehensive analysis and recommendations for suitable career opportunities.

Technologies

Frontend

  • React.js: A modern JavaScript library for building user interfaces, providing a modular and reusable component-based architecture.
  • Material-UI: A popular React UI framework for creating visually appealing and responsive user interfaces.
  • Asynchronous Operations: Persona Prep employs asynchronous functions and techniques (e.g., async/await) for efficient data fetching and API referencing without blocking the UI.
  • React State Management: The state management capabilities of React facilitate efficient communication between components and real-time storage of user data.

Backend

  • Firebase Functions: A serverless backend solution that handles authentication processes, data storage, and retrieval.
  • Cloud Firestore: A NoSQL document database that stores user data, CV details, and interview simulations, ensuring real-time data updates.
  • Firebase Storage Bucket: A secure and scalable storage solution for storing images and documents related to user profiles and CVs.

AI Integration

  • OpenAI API: Utilized for generating summary statements and answering questions, enhancing user interactions and experiences.
  • Whisper AI API: Transcribes words during mock interviews within the Interview Simulator, enabling accurate recording and analysis of user responses.
  • Eleven Labs API: Provides realistic text-to-speech functionality, enhancing the immersive experience of the AI-powered Interview Simulator.

Testing and Deployment

  • Jest and React Testing Library: Used for unit testing React components, ensuring individual components function correctly.
  • Integration Testing: Employed to assess the interaction and compatibility between integrated components.
  • Performance Testing: Conducted to evaluate the platform's responsiveness, speed, and resource utilization under varying conditions.
  • Continuous Integration/Continuous Deployment (CI/CD): Automated build, testing, and deployment processes for the frontend and Firebase functions, ensuring consistency and reliability.

Contributing

We welcome contributions from the community to enhance Persona Prep. If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive commit messages.
  4. Push your changes to your forked repository.
  5. Submit a pull request, explaining your changes in detail.

License

This project is licensed under the MIT License.

Acknowledgments

We would like to express our gratitude to the NFORCE team of NSBM Green University for their valuable insights and collaboration throughout the development of Persona Prep. Along side that we would also like to thanks Mr.Chamnidra Attanayake the module leader for playing a pivotal role in the success of the module aspects.

About

A Web App we build as Group A29 for the Computing Group Project Module of our 2nd Year 1st Semester

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors