Skip to content

sassongal/joyatechsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Joya-Tech Digital Solutions

🚀 Modern React Website for Digital Solutions Company

A high-performance, accessible, and SEO-optimized React website built with modern technologies.

✨ Features

  • ⚡ 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

🛠️ Tech Stack

  • Frontend: React 18, Vite
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Icons: Lucide React
  • Security: DOMPurify
  • SEO: React Helmet Async
  • Linting: ESLint
  • Package Manager: npm

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/your-username/joyatech-site.git
cd joyatech-site
  1. Install dependencies
npm install
  1. Create environment variables (optional)
cp .env.example .env
# Edit .env with your values
  1. Start development server
npm run dev
  1. Build for production
npm run build

📊 Available Scripts

npm 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 size

🏗️ Project Structure

src/
├── 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

🔧 Configuration

Environment Variables

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

🚀 Deployment

Vercel (Recommended)

  1. Connect your GitHub repository to Vercel
  2. Vercel will automatically detect Vite and configure the build
  3. Add environment variables in Vercel dashboard

Netlify

  1. Build command: npm run build
  2. Publish directory: dist
  3. Add environment variables in Netlify dashboard

🔍 Performance Monitoring

  • Bundle size analysis: npm run analyze
  • Lighthouse scores monitoring
  • Core Web Vitals tracking

🧪 Testing

# Run tests (when implemented)
npm run test

# Run tests with coverage
npm run test:coverage

📈 SEO & Analytics

  • Google Analytics integration (configurable)
  • Meta tags for social sharing
  • JSON-LD structured data
  • Sitemap generation (future)

🤝 Contributing

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

📄 License

This project is private and proprietary to Joya-Tech Digital Solutions.

📞 Contact

🎯 Roadmap

  • Add TypeScript support
  • Implement testing suite
  • Add CMS integration
  • Performance monitoring dashboard
  • PWA features
  • Multi-language content management

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors