Skip to content

Latest commit

 

History

History
154 lines (123 loc) · 4.18 KB

README copy.md

File metadata and controls

154 lines (123 loc) · 4.18 KB

HireStack Logo

HireStack

https://hirestackjobs.vercel.app/

Your real-time job search companion with an edge

AboutKey FeaturesTech StackGetting StartedContributingLicenseContact


About

HireStack is designed for IT professionals seeking their next career opportunity. We aggregate job listings from top websites in real-time, providing you with comprehensive information to give you an edge in the hiring process.

Key Features

🔍 Real-time Job Aggregation: Latest IT job postings from top websites
📊 Enhanced Job Insights: Detailed information to boost your application
🏷️ Smart Tagging: Easy filtering by skills, experience, and more
📈 Salary Comparisons: Make informed decisions about compensation
🔔 Custom Alerts: Get notified about jobs matching your criteria
📚 Career Resources: Tips and guides for IT job seekers

Tech Stack

Next.js NextAuth.js Prisma Tailwind CSS tRPC

Getting Started

Schema

  • Data Fields
    • job_title (String)
    • description (String)
    • province (String)
    • city (String)
    • company (String)
    • salary (String or Number)
    • job_type (String)
    • posted_date (String or Timestamp)
    • application_deadline (String or Timestamp)
    • required_skills (List of Strings)
    • experience_level (String)
    • education_requirements (String)
    • benefits (String or List of Strings)
    • remote_work (Boolean or String)

Job Card Specification

  • id: Unique identifier for the job
  • job_title: Full job title
  • company: Company name
  • city: City of the job location
  • province: Province of the job location
  • salary: Salary information (if available)
  • job_type: Type of employment (e.g., full-time, part-time)
  • posted_date: Date when the job was posted
  • remote_work: Indication if remote work is possible

Example:

interface JobCard {
  id: string;
  job_title: string;
  company: string;
  city: string;
  province: string;
  salary?: string | number;
  job_type: string;
  posted_date: string;
  remote_work: boolean | string;
}

// Examples

let url = https://yrzq6ukjo8.execute-api.ca-central-1.amazonaws.com/dev?keyword=developer&province=ON&city=Toronto

[
  	null
company_url_direct	null
location	"Toronto, ON, Canada"
interval	null
currency	null
company_url	null
job_url_direct	null
is_remote	null
site	"zip_recruiter"
city	"Toronto"
company	"Scotiabank"
company_num_employees	null
logo_photo_url	null
company_addresses	null
province	"ON"
date_posted	"2024-10-10"
core_title	"developer"
max_amount	null
description	"As a **Software** **Deve…ogy domain and your ..."
id	"MJBPorgaP1FFanvZfIuZOQ"
job_type	null
job_url	"https://www.ziprecruiter…k=MJBPorgaP1FFanvZfIuZOQ"
title
]

Run front end

  1. Clone the repository and add enviroment variables

    git clone https://github.com/AdamKhalif8254/Hirestack.git
    cd Hirestack/frontend
    touch .env
    
  2. Run Docker

For local development you can only sign in with discord

npm run docker:compose:watch

Authors

HireStack was created and is maintained by:

  • Adam Khalif
  • Ahmed El farra
  • Abdul.M Ali
  • Ammar Alzureiq