Skip to content

Instans is an AI-powered interview preparation assistant that combines real-time screen sharing with intelligent chat capabilities. The platform leverages Google's Generative AI to provide personalized interview coaching, technical problem-solving guidance, and resume analysis. With features like voice input, dark/light theme support.

Notifications You must be signed in to change notification settings

kushyanthpothi/instans

Repository files navigation

Instans Logo

🎯 Instans

AI-Powered Interview Preparation Assistant with Screen Sharing

Next.js React TailwindCSS Google AI


✨ Features

🤖 AI-Powered Assistance

  • Real-time interview feedback
  • Personalized coaching
  • Technical question practice
  • System design discussion support

🎥 Screen Sharing

  • Live code review
  • System design whiteboarding
  • Real-time collaboration
  • Interview simulation

🎯 Interview Preparation

  • Resume analysis
  • Company-specific preparation
  • Role-based question sets
  • Performance tracking

🌓 Modern UI/UX

  • Dark/Light theme
  • Responsive design
  • Intuitive interface
  • Keyboard shortcuts

🚀 Tech Stack

Frontend

  • Framework: Next.js 14
  • UI Library: React 19
  • Styling: TailwindCSS
  • Code Highlighting: Prism React Renderer
  • Markdown: React Markdown
  • Animations: Framer Motion

AI/ML

  • Language Model: Google Generative AI
  • Speech Recognition: Google Cloud Speech
  • Voice Processing: Vosk Browser

Development Tools

  • Type Checking: TypeScript
  • Linting: ESLint
  • Package Manager: npm/yarn
  • Build Tool: Turbopack

🛠 Installation

  1. Clone the repository
git clone https://github.com/kushyanthpothi/instans.git
cd instans
  1. Install dependencies
npm install
# or
yarn install
  1. Set up environment variables
cp .env.example .env.local

Edit .env.local with your API keys and configuration

  1. Start development server
npm run dev
# or
yarn dev

💻 Usage

  1. Start Interview Preparation

    • Upload your resume
    • Enter job description
    • Begin AI-assisted preparation
  2. Screen Sharing

    • Click "Share Screen" button
    • Select window/application
    • Start collaborative session
  3. AI Interaction

    • Type or use voice commands
    • Get real-time feedback
    • Practice technical questions

🌟 Key Features in Detail

Resume Analysis

// Example of resume analysis feature
const analyzeResume = async (file) => {
  const result = await api.analyze(file);
  return {
    skills: result.skills,
    experience: result.experience,
    suggestions: result.suggestions
  };
};

Screen Sharing

// Example of screen sharing implementation
const startSharing = async () => {
  const stream = await navigator.mediaDevices.getDisplayMedia({
    video: true
  });
  return stream;
};

AI Chat Interface

// Example of AI chat interaction
const chatWithAI = async (message) => {
  const response = await ai.generateResponse(message);
  return response;
};

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📧 Contact

For any queries, reach out to us at kushyanthpothineni2003@gmail.com


Built with ❤️ by Superior Developers Team

TwitterLinkedInGitHub

About

Instans is an AI-powered interview preparation assistant that combines real-time screen sharing with intelligent chat capabilities. The platform leverages Google's Generative AI to provide personalized interview coaching, technical problem-solving guidance, and resume analysis. With features like voice input, dark/light theme support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published