A high-performance, accessible, and SEO-optimized React website built with modern technologies.
- ⚡ Performance Optimized - Vite build system, lazy loading, code splitting
- 🎨 Modern UI/UX - Glassmorphism, Aurora backgrounds, smooth animations
- 🌐 Multilingual Support - Hebrew (RTL) & English (LTR)
- 🔒 Security First - Input sanitization, XSS protection
- 📱 Responsive Design - Mobile-first approach
- ♿ Accessibility - WCAG compliant, reduced motion support
- 🔍 SEO Optimized - Meta tags, structured data, canonical URLs
- Frontend: React 18, Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Security: DOMPurify
- SEO: React Helmet Async
- Linting: ESLint
- Package Manager: npm
- Node.js 18+
- npm or yarn
- Clone the repository
git clone https://github.com/your-username/joyatech-site.git
cd joyatech-site- Install dependencies
npm install- Create environment variables (optional)
cp .env.example .env
# Edit .env with your values- Start development server
npm run dev- Build for production
npm run buildnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
npm run analyze # Analyze bundle sizesrc/
├── components/ # Reusable UI components
│ ├── common/ # Shared components
│ ├── layout/ # Header, Footer, etc.
│ ├── ui/ # UI primitives
│ └── home/ # Homepage components
├── constants/ # App constants & config
├── hooks/ # Custom React hooks
├── pages/ # Page components
├── services/ # API services (future)
├── types/ # TypeScript types (future)
└── utils/ # Utility functions
Create a .env file in the root directory:
VITE_SITE_URL=https://joyatech.com
VITE_SUPABASE_URL=https://your-supabase-url
VITE_CONTACT_EMAIL=contact@joyatech.com
VITE_CONTACT_PHONE=+972-54-646-8676
VITE_API_BASE_URL=https://api.joyatech.com
VITE_ENABLE_ANALYTICS=false
# Firebase Configuration (for contact forms)
VITE_FIREBASE_API_KEY=your_api_key_here
VITE_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id- Connect your GitHub repository to Vercel
- Vercel will automatically detect Vite and configure the build
- Add environment variables in Vercel dashboard
- Build command:
npm run build - Publish directory:
dist - Add environment variables in Netlify dashboard
- Bundle size analysis:
npm run analyze - Lighthouse scores monitoring
- Core Web Vitals tracking
# Run tests (when implemented)
npm run test
# Run tests with coverage
npm run test:coverage- Google Analytics integration (configurable)
- Meta tags for social sharing
- JSON-LD structured data
- Sitemap generation (future)
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit changes:
git commit -m 'Add some feature' - Push to branch:
git push origin feature/your-feature - Open a Pull Request
This project is private and proprietary to Joya-Tech Digital Solutions.
- Email: contact@joyatech.com
- Phone: +972-54-646-8676
- Website: https://joyatech.com
- Add TypeScript support
- Implement testing suite
- Add CMS integration
- Performance monitoring dashboard
- PWA features
- Multi-language content management