Skip to content

nick3948/Jobique

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Jobique 🚀

Jobique is an intelligent, AI-powered job application tracker designed to streamline your job search. Say goodbye to messy spreadsheets and hello to organized tracking, automated insights, and helpful reminders.

image image image

✨ Key Features

  • 📊 Smart Dashboard: visual tracking of all your applications (Applied, Interviewing, Offered, etc.).
  • 🤖 AI Auto-Fill: Paste a job URL, and Jobique extracts the Role, Company, Location, and Description automatically.
  • ✍️ AI Message Generator: Draft personalized referral requests and cold messages in seconds.
  • 📨 Automated Reminders: Get email notifications for saved jobs you haven't applied to yet.
  • 🤝 Job Sharing: Share job opportunities with friends directly from the app.

🛠️ Tech Stack

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • Authentication: Clerk
  • Database: PostgreSQL (via Prisma ORM)
  • Styling: Tailwind CSS, Framer Motion
  • AI & Utilities: OpenAI API, Cheerio (Scraping), Nodemailer (Emails)

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • A PostgreSQL database (e.g., Vercel Postgres, Neon, Supabase)
  • A Clerk account
  • An OpenAI API key

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/jobique.git
    cd jobique
  2. Install dependencies:

    npm install
  3. Set up Environment Variables: Create a .env file in the root directory and add the following:

    # Database
    DATABASE_URL="postgresql://..."
    
    # Authentication (Clerk)
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_...
    CLERK_SECRET_KEY=sk_test_...
    
    # AI Features
    OPENAI_API_KEY=ak-...
    
    # Email Service
    EMAIL_USER="your-email@gmail.com"
    EMAIL_PASS="your-app-password"
    
    # Cron Security
    CRON_SECRET="your-random-secret-string"
  4. Initialize Database:

    npx prisma generate
    npx prisma db push
  5. Run Development Server:

    npm run dev

    Open http://localhost:3000 with your browser to see the result.

📦 Deployment

This project is optimized for deployment on Vercel.

  1. Push your code to GitHub.
  2. Import the project in Vercel.
  3. Add all the Environment Variables (from your .env) to the Vercel Project Settings.
  4. Deploy! 🚀

🛡️ Security

  • Authentication: All sensitive routes are protected via Clerk Middleware.
  • Data Isolation: Database queries are strictly scoped to the authenticated user's ID.
  • Cron Jobs: Automated endpoints are secured with a secret key.

📄 License

This project is open-source and available under the MIT License.

About

Jobique is a full-stack web application designed to help users efficiently manage their job application journey. It allows users to track applied jobs, manage referrals, store documents, maintain a network of connections, and stay motivated with goals and reminders.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages