JobTrack is a modern, full-stack web application designed to streamline and supercharge your job search. Built with Next.js, Firebase, and cutting-edge GenAI, it provides a comprehensive suite of tools to manage applications, get AI-driven feedback, and craft the perfect cover letter.
This project was bootstrapped and developed with Firebase Studio.
- π Beautiful Landing Page: A welcoming page for new and returning users.
- π Application Dashboard: A central hub to track all your job applications. View, add, edit, delete, and filter your applications by status (Applied, Interview, Offer, Rejected).
- π± Responsive & Installable: A fully responsive, mobile-first UI with a collapsible sidebar and a bottom navigation bar. Install the app to your device home screen for a native PWA experience.
- π€ User Authentication: Securely sign in with Google or email/password.
- βοΈ Profile Management: Manage your name and password on a dedicated settings page.
- βοΈ Dark & Light Mode: A sleek, modern interface with an automatic theme toggle.
Leverage the power of Google's Gemini models to get a competitive edge:
- π AI Job Search: Discover fictional job opportunities tailored to your search queries.
- π AI Resume Feedback: Upload your resume (PDF or DOCX) and receive instant, AI-powered analysis, including an overall score, actionable suggestions, and keyword optimizations to beat Applicant Tracking Systems (ATS).
- βοΈ AI Cover Letter Generator: Paste your resume and a job description to instantly generate a tailored cover letter in various tones.
- π₯ CSV & Email Import: Easily import your existing job application data from a CSV file or by pasting raw email content to get started quickly.
- Framework: Next.js (App Router)
- Authentication: Firebase Authentication
- Database: Cloud Firestore
- Generative AI: Genkit with Google's Gemini models
- Styling: Tailwind CSS & shadcn/ui
- Deployment: Ready for deployment on services like Firebase App Hosting or Render.
This project is optimized for development within Firebase Studio. The environment is pre-configured, and all necessary services are provisioned automatically.
Simply run the application within the Firebase Studio environment. The development server will start, and the app will be accessible in the integrated web preview.
AI features require a Google AI API key.
-
Create a
.envfile in the root of the project. -
Add your API key to the file:
GEMINI_API_KEY="your-google-ai-api-key"
You can obtain an API key from Google AI Studio.
To explore the app's features without creating an account, use the "Live Demo" button on the login page with the following pre-configured credentials:
- Email:
demo@jobtrack.com - Password:
demo123
Note: The demo account has read-only permissions for sample data. You cannot edit or delete the pre-populated job applications, but you can add your own.
Firebase Studio automatically handles the backend setup:
- A Firebase project is created or connected for you.
- Firebase Authentication and Firestore are enabled.
- Security rules from
firestore.rulesare automatically deployed. - The necessary Firebase configuration is injected into the app.
There is no need to manually create a Firebase project or configure service credentials.
This application is ready to be deployed to any hosting service that supports Next.js. The included apphosting.yaml and render.yaml files provide out-of-the-box configuration for Firebase App Hosting and Render, respectively.