Skip to content

AlenaGM/interviews

Repository files navigation

Interviews 📝

Portfolio project: a CRUD application built to manage interview data built using Vue 3, TypeScript, Pinia, and Firebase

This project was designed to showcase my skills in:

    ✓   Building robust and interactive applications with Vue 3.
    ✓   Utilizing TypeScript for enhanced code maintainability and type safety.
    ✓   Leveraging Pinia for state management in a Vue application.
    ✓   Integrating Firebase for authentication and data storage.
    ✓   Implementing a user-friendly interface with a focus on efficiency.

Technical Stack

  • Frontend: Vue 3, TypeScript, Pinia, Vue-Router, Chart.js, Vue-i18n
  • Backend: Firebase (Authentication, Realtime Database)

Features

Sign-in/Sign-up Page:

    ✓   Securely manage user login and registration using Firebase-authentication;

Interview List:

    ✓   View a comprehensive list of interviews.
    ✓   Filter interviews by outcome (e.g., "Passed", "Failed", "Pending").
    ✓   Add, edit, and delete interview entries with ease.

Interview Card: detailed view of each interview, including:

    ✓   Notes and comments.
    ✓   Contact details.
    ✓   Dates and stages of the interview process.

Statistics Dashboard:

    ✓   Visually track interview statistics with an interactive chart.

Demo

Interviews

Result



screen capture screen capture screen capture screen capture