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.
- Frontend: Vue 3, TypeScript, Pinia, Vue-Router, Chart.js, Vue-i18n
- Backend: Firebase (Authentication, Realtime Database)
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.