An open API service indexing awesome lists of open source software.

https://github.com/nevin100/hirewire

HireWire is your AI-powered interview prep buddy — think ChatGPT meets LeetCode but with sass 😎 It helps you prepare for technical interviews based on: 👨‍💻 Role 🧬 Experience 🎯 Topics to Focus 📝 Extra Notes (we all got baggage) It spits out 10 questions by default 🔥 But hey, hungry for more? Tap that Generate More button. Unlimited prep
https://github.com/nevin100/hirewire

axios bcrypt expressjs gemini-api jwt-authentication mongodb mongoose nodejs postman reactjs tailwindcss

Last synced: 5 months ago
JSON representation

HireWire is your AI-powered interview prep buddy — think ChatGPT meets LeetCode but with sass 😎 It helps you prepare for technical interviews based on: 👨‍💻 Role 🧬 Experience 🎯 Topics to Focus 📝 Extra Notes (we all got baggage) It spits out 10 questions by default 🔥 But hey, hungry for more? Tap that Generate More button. Unlimited prep

Awesome Lists containing this project

README

          

# ⚡️ HireWire 🚀
> _Ace interviews like a beast. Built with MERN + Gemini. Powered by caffeine and chaos._

# Landing Page:
![image](https://github.com/user-attachments/assets/b6020f9d-12c1-4357-b48c-a17bd48b4c44)

## 🧠 What is HireWire?

**HireWire** is your AI-powered interview prep buddy — think ChatGPT meets LeetCode but with sass 😎
It helps you prepare for technical interviews based on:

- 👨‍💻 **Role**
- 🧬 **Experience**
- 🎯 **Topics to Focus**
- 📝 **Extra Notes (we all got baggage)**

It spits out **10 questions by default** 🔥
But hey, hungry for more? Tap that **Generate More** button. Unlimited prep — no strings attached.

---

## 🛠️ Tech Stack aka The Nerdy Stuff

- ⚛️ **React.js** (with Tailwind for that sweet drip)
- 🤖 **Gemini API** (for brainy question generation)
- 🌐 **Node.js + Express** (fast & furious)
- 🍃 **MongoDB** (because SQL is too mainstream)
- 🛡️ **JWT + bcrypt** (secure AF 🔐)
- 📱 **Fully Responsive UI** (mobile, tablet, fridge display — it adapts!)

---

## ✨ Features You Didn't Know You Needed

| Feature | Status |
|-----------------------------------------|--------|
| 🔐 Authentication (JWT + bcrypt) | ✅ |
| 📦 Session-based question generation | ✅ |
| 📌 Pin questions for each session | ✅ |
| 📚 Learn More → Deep explanations | ✅ |
| 🔁 Generate more questions anytime | ✅ |
| 🧠 Gemini-powered AI question builder | ✅ |
| 📱 Fully responsive across devices | ✅ |

---

## 📸 Sneak Peek (Screenshots)
> _Dropping some spicy screenshots :
![image](https://github.com/user-attachments/assets/d858ab54-912c-4608-a182-77ed2cc0f165)
![image](https://github.com/user-attachments/assets/2d6779af-b097-4388-bb8b-eb6c7106c920)
![image](https://github.com/user-attachments/assets/f459feb7-600b-47d7-be34-2d9ac5537216)
![image](https://github.com/user-attachments/assets/aa86fc85-4f81-4027-977b-be87db5b8b7c)

---

## 🚀 Getting Started

Clone the repo and run it locally (in style):

```bash
# 1. Clone the repo
git clone https://github.com/your-username/hirewire.git
cd hirewire

# 2. Install backend deps
npm install

# 3. Set up the client
cd client
npm install
cd ..

# 4. Create a .env file in root and add:
# MONGO_URI=your_mongodb_uri
# JWT_SECRET=your_jwt_secret
# GEMINI_API_KEY=your_api_key
# FRONTEND_URL=http://localhost:3000

# 5. Run the dev server
npm run dev
```