Modern web interface for JARVIS AI Assistant - An advanced AI-powered virtual assistant with voice recognition, face authentication, phone integration, and intelligent automation capabilities.
This is the web interface for JARVIS AI Assistant, built with modern web technologies to provide a sleek, responsive, and interactive user experience. The interface showcases the capabilities of the JARVIS AI Assistant project and provides comprehensive documentation.
- Modern UI/UX: Sleek cyberpunk-inspired design with smooth animations
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Interactive Components: Built with shadcn/ui and Radix UI primitives
- Dark Theme: Cyberpunk aesthetic with glowing effects
- Performance Optimized: Built with Vite for fast development and production builds
- Type Safety: Full TypeScript support for better development experience
- React 18.3+: Modern React with hooks and concurrent features
- TypeScript 5.8+: Type-safe development
- Vite 5.4+: Fast build tool and development server
- Tailwind CSS 3.4+: Utility-first CSS framework
- shadcn/ui: High-quality React components
- Radix UI: Accessible component primitives
- Framer Motion: Smooth animations and transitions
- Lucide React: Beautiful icon library
- React Router DOM: Client-side routing
- React Hook Form: Form handling with validation
- Zod: Schema validation
- date-fns: Date manipulation utilities
- Recharts: Data visualization components
- Node.js 18+ (recommended: use nvm)
- npm or yarn or bun
-
Clone the repository
git clone https://github.com/Avinashb722/jarvis-ai-assistant.git cd jarvis-ai-assistant/web-interface -
Install dependencies
npm install # or yarn install # or bun install
-
Start development server
npm run dev # or yarn dev # or bun dev
-
Open in browser
http://localhost:5173
# Development server with hot reload
npm run dev
# Build for production
npm run build
# Build for development (with source maps)
npm run build:dev
# Preview production build
npm run preview
# Lint code
npm run lintsrc/
βββ components/ # Reusable UI components
β βββ layout/ # Layout components (Navbar, Footer)
β βββ ui/ # shadcn/ui components
βββ pages/ # Page components
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ assets/ # Static assets (images, icons)
βββ main.tsx # Application entry point
- Primary: Cyan/Blue tones for main actions
- Secondary: Purple accents for highlights
- Background: Dark theme with subtle gradients
- Text: High contrast for accessibility
- Display Font: Modern sans-serif for headings
- Body Font: Clean, readable font for content
- Mono Font: Code and technical content
- Built with shadcn/ui for consistency
- Radix UI primitives for accessibility
- Custom cyberpunk styling with glowing effects
Custom configuration in tailwind.config.ts with:
- Custom color palette
- Typography settings
- Animation utilities
- Component variants
Strict TypeScript configuration for:
- Type safety
- Better IDE support
- Compile-time error checking
Optimized build configuration:
- Fast HMR in development
- Optimized production builds
- Asset optimization
- Code splitting
npm run build# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod# Build
npm run build
# Deploy dist folder to NetlifyContributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Maintain component consistency
- Add proper documentation
- Test on multiple devices
This project is licensed under the MIT License - see the LICENSE file for details.
- Lead Developer: Avinash Biradar
- UI/UX Design: Modern cyberpunk aesthetic
- Component Library: shadcn/ui and Radix UI
- React Team: For the amazing React framework
- Vercel Team: For Vite and deployment platform
- Tailwind Labs: For Tailwind CSS
- shadcn: For the beautiful component library
Part of the JARVIS AI Assistant Project
"Sometimes you gotta run before you can walk." - Tony Stark