A job application tracking application built with Next.js, Firebase, Zustand and Vercel.
Try it here!
-
Clone the repository
-
Install dependencies:
npm install -
Create a
.envfile based on.env.example:cp .env.example .env -
Update the
.envfile with your Firebase credentials:- For client-side access, use the
NEXT_PUBLIC_FIREBASE_*variables - For server-side access, use the
FIREBASE_*variables - You'll also need to add
FIREBASE_CLIENT_EMAILandFIREBASE_PRIVATE_KEYfrom your Firebase service account
- For client-side access, use the
-
Run the development server:
npm run dev
The application uses a serverless architecture with Next.js (Vercel) API routes to handle data operations. This keeps Firebase API keys secure by moving them to the server side.
- React components for UI
- Zustand stores for state management
- API client for data fetching
- Next.js (Vercel) API routes for serverless functions
- Firebase Admin SDK for secure database operations
- Environment variables for configuration