Skip to content

IntervIQ: is an AI-powered platform for practicing mock interview questions and enhancing your interview readiness.

Notifications You must be signed in to change notification settings

its-pratyushpandey/IntervIQ

Repository files navigation

Vite Logo React + TypeScript + Vite Starter

Welcome to your modern React project powered by Vite and TypeScript!
Experience lightning-fast development, instant HMR, and a robust linting setup.


🚀 Features

  • React 18+ with functional components and hooks
  • TypeScript for type safety and scalability
  • Vite for ultra-fast builds and hot module replacement (HMR)
  • ESLint with ready-to-expand configuration
  • Responsive Design out of the box
  • Attractive UI with icons, options, and smooth animations

🛠️ Getting Started

# Install dependencies
npm install

# Start the dev server
npm run dev

🔌 Official Vite React Plugins

Plugin Fast Refresh Underlying Engine Docs Link
@vitejs/plugin-react Babel Read More
@vitejs/plugin-react-swc SWC Read More

📏 Expanding ESLint Configuration

Take your linting to the next level for production-ready apps with Type-Aware Rules and React Best Practices.

1️⃣ Enable Type-Aware Linting

// eslint.config.js
export default tseslint.config({
  languageOptions: {
    // ...other options
    parserOptions: {
      project: ['./tsconfig.node.json', './tsconfig.app.json'],
      tsconfigRootDir: import.meta.dirname,
    },
  },
});

2️⃣ Recommended Type-Checked Config

  • Use tseslint.configs.recommendedTypeChecked or strictTypeChecked for stricter type-aware linting.
  • Optionally, add stylistic rules: ...tseslint.configs.stylisticTypeChecked.

3️⃣ Add React ESLint Plugin

// eslint.config.js
import react from 'eslint-plugin-react';

export default tseslint.config({
  settings: { react: { version: '18.3' } },
  plugins: { react },
  rules: {
    ...react.configs.recommended.rules,
    ...react.configs['jsx-runtime'].rules,
    // Add your custom rules here
  },
});

Install the plugin:

npm install eslint-plugin-react --save-dev

💡 Responsive & Attractive UI Tips

  • Use React Icons for scalable icons:
    import { FaRocket } from 'react-icons/fa';
    <FaRocket className="animate-bounce text-blue-500" />
  • Style with Tailwind CSS or MUI for instant responsiveness.
  • Animate with Framer Motion for smooth transitions:
    import { motion } from 'framer-motion';
    <motion.div animate={{ scale: 1.2 }} transition={{ duration: 0.5 }}>Hello!</motion.div>

📚 Resources


🤝 Contributing

Pull requests are welcome!
Open an issue for feature requests or bug reports.


⚡ Made with Vite, React, and TypeScript

About

IntervIQ: is an AI-powered platform for practicing mock interview questions and enhancing your interview readiness.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published