A modern web client for the InterviewTracker platform, built with React, TypeScript, and Vite. This project provides an interactive dashboard for tracking, adding, and sharing job interview experiences, with authentication and a clean, component-based design.
- React + TypeScript: Strongly-typed, component-based UI.
- Vite: Fast development server and build tooling.
- Routing: Uses React Router for SPA navigation.
- Authentication: Context-based auth (Google OAuth) and protected routes.
- Dashboard: Manage and review your interview history.
- Interview Form: Add new interviews with detailed info.
- Public Interviews: Browse and learn from public interview records.
- Styling: TailwindCSS and Emotion for flexible, responsive design.
- React 19
- TypeScript
- Vite
- Emotion, TailwindCSS
- Radix UI components
- React Router v7
- Context API for authentication
- date-fns, framer-motion, lucide-react, and more
- Node.js (v18+ recommended)
- Yarn or npm
-
Clone the repository:
git clone https://github.com/AvitalHass/InterviewTrackerClient.git cd InterviewTrackerClient -
Install dependencies:
npm install # or yarn -
Configure environment variables if required (API base URL, OAuth keys, etc).
npm run dev
# or
yarn devThe app will be available at http://localhost:5173 (or as specified by Vite).
src/main.tsx– Application entrypointsrc/App.tsx– Main app with route definitions and auth providersrc/components/*– UI components, dashboard, forms, etc.src/auth/*– Authentication context and utilitiespublic/– Static assets
dev– Start local dev serverbuild– Build for productionpreview– Preview production buildlint– Run ESLint
MIT