Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Talent IQ 🌟

The Ultimate Full-Stack Interview Platform

React Node.js Express.js MongoDB Tailwind Clerk Auth

Talent IQ Demo App

📖 Table of Contents

✨ Key Features

  • 🧑‍💻 VSCode-Powered Code Editor: Write and execute code in a familiar environment.
  • 🔐 Secure Authentication: Seamless and secure login using Clerk.
  • 🎥 1-on-1 Video Interview Rooms: Real-time communication via camera and microphone.
  • 🧭 Live Insight Dashboard: Track real-time stats and performance metrics.
  • 🔊 Complete Media Controls: Easily toggle mic/camera and share or record your screen.
  • 💬 Real-time Chat: Instant messaging feature during sessions.
  • ⚙️ Isolated Code Execution: Safe and secure environment to run user code.
  • 🎯 Automated Feedback: Instant success/fail responses based on test cases.
  • 🎉 Interactive UI: Confetti celebrations on success and clear notifications on failure.
  • 🧩 Practice Mode: Solo coding environment for honing skills.
  • 🔒 Secure Room Locking: Restricts rooms to exactly 2 participants for privacy.
  • 🧠 Background Jobs: Asynchronous tasks handled efficiently with Inngest.
  • ⚡ Advanced Data Fetching: Optimized caching and fetching using TanStack Query.
  • 🤖 AI PR Reviews: Integrated with CodeRabbit for automated PR analysis and optimization.

🛠️ Tech Stack

  • Frontend: React (Vite), Tailwind CSS, TanStack Query
  • Backend: Node.js, Express, MongoDB
  • Authentication: Clerk
  • Video/Audio/Chat: Stream API
  • Background Jobs: Inngest
  • Deployment: Sevalla (Free-tier friendly)

🚀 Getting Started

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed:

Environment Variables

Create a .env file in both the /backend and /frontend directories.

Backend (/backend/.env)

PORT=3000
NODE_ENV=development

DB_URL=your_mongodb_connection_url

INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key

STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret

CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key

CLIENT_URL=http://localhost:5173

Frontend (/frontend/.env)

VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key

VITE_API_URL=http://localhost:3000/api

VITE_STREAM_API_KEY=your_stream_api_key

Installation & Running

  1. Clone the repository:
git clone https://github.com/your-username/talent-iq.git
cd talent-iq
  1. Start the Backend: Open a terminal and run:
cd backend
npm install
npm run dev
  1. Start the Frontend: Open a new terminal and run:
cd frontend
npm install
npm run dev

Your app should now be running! The frontend will typically be on http://localhost:5173 and the backend strictly on http://localhost:3000.


🤝 Contributing

We welcome contributions! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages