Package.json Configuration Documentation
This document provides comprehensive documentation for the package.json configuration in the STO Education Platform.Package Overview
Package Name:vite-react-typescript-starterVersion:
3.3.4Type:
module (ES Modules)Private:
true
Scripts Configuration
Development Scripts
dev
Usage:
npm run devDescription: Launches Vite development server with hot module replacement
build
Usage:
npm run buildDescription:
- Skips TypeScript checking for faster builds
- Builds the application for production
- Generates sitemap automatically
build:seo
Usage:
npm run build:seoDescription: Ensures sitemap is generated for SEO purposes
preview
Usage:
npm run previewDescription: Serves the production build locally for testing
Sitemap Scripts
generate-sitemap
Usage:
npm run generate-sitemapDescription: Generates advanced sitemap with all routes and metadata
generate-sitemap:simple
Usage:
npm run generate-sitemap:simpleDescription: Generates basic sitemap for quick deployment
Code Quality Scripts
lint
Usage:
npm run lintDescription: Analyzes code for potential issues and style violations
Dependencies
Core Framework Dependencies
React Ecosystem
Versions: React 18 with latest features
Usage: Main application framework and client-side routing
TypeScript
Version: TypeScript 5.7.2
Usage: Type safety and enhanced development experience
Video Conferencing Dependencies
100ms (HMS) Video SDK
Features:
- Real-time video/audio communication
- Screen sharing capabilities
- Participant management
- Recording functionality
UI and Styling Dependencies
Tailwind CSS
Features:
- Rapid UI development
- Responsive design utilities
- Dark mode support
- Custom component styling
Headless UI
Features:
- Accessible dropdown menus
- Modal components
- Toggle switches
- Navigation components
React Icons
Features:
- Comprehensive icon collection
- Multiple icon families
- Tree-shakeable imports
Animation and Interaction
Framer Motion
Features:
- Smooth animations
- Gesture recognition
- Layout animations
- Scroll-triggered animations
React Hot Toast
Features:
- Toast notifications
- Success/error messages
- Customizable styling
- Auto-dismiss functionality
Backend Integration
Supabase
Features:
- Database operations
- Authentication
- Real-time subscriptions
- File storage
- Edge functions
Communication Dependencies
SendBird Chat
Features:
- Chat functionality
- File sharing
- Push notifications
- Group messaging
Payment Processing
PayMob Integration
Usage: Payment processing and external API integration
Analytics and Monitoring
PostHog Analytics
Features:
- User behavior tracking
- Feature flags
- A/B testing
- Event tracking
LogRocket
Features:
- Error monitoring
- User session replay
- Performance monitoring
- Debug information
Email and Communication
React Email
Features:
- HTML email templates
- React-based email components
- Email delivery service
- Template rendering
File and Document Processing
PDF Processing
Features:
- PDF viewing
- PDF manipulation
- PDF generation
- Document annotation
Excel Processing
Features:
- Excel file reading
- Excel file writing
- Data export/import
- Spreadsheet manipulation
Image and Media Processing
Image Processing
Features:
- Background removal
- Image optimization
- Image resizing
- Format conversion
Cloudinary
Features:
- Image upload
- Image transformation
- CDN delivery
- Image optimization
Calendar and Scheduling
FullCalendar
Features:
- Calendar display
- Event scheduling
- Drag and drop
- Multiple view types
React Calendar
Features:
- Date selection
- Range selection
- Custom styling
- Localization support
Content Management
Editor.js
Features:
- Block-based editing
- Multiple content types
- Extensible plugins
- Clean JSON output
Craft.js
Features:
- Drag and drop interface
- Component-based building
- Real-time editing
- Responsive design
Maps and Location
Mapbox
Features:
- Interactive maps
- Address autocomplete
- Geolocation services
- Custom map styling
Machine Learning and AI
TensorFlow.js
Features:
- Body segmentation
- Face detection
- Image recognition
- Client-side ML
Face API
Features:
- Face detection
- Face recognition
- Emotion detection
- Age/gender estimation
ONNX Runtime
Features:
- Model inference
- Cross-platform compatibility
- High performance
- Multiple model formats
Utility Libraries
Date and Time
Features: Date selection and manipulation
UUID Generation
Features: UUID v4 generation
Color Processing
Features: Average color calculation from images
HTML Processing
Features: jQuery-like server-side DOM manipulation
Canvas Processing
Features: DOM to canvas conversion
Computer Vision
Features: Image processing and analysis
Development and Build Tools
Vite
Features:
- Fast development server
- Hot module replacement
- Optimized production builds
- Plugin ecosystem
React Plugin
Features:
- React Fast Refresh
- JSX transformation
- React-specific optimizations
Mobile and Desktop
Tauri
Features:
- Desktop app capabilities
- Native OS integration
- File system access
- Native notifications
User Experience
Driver.js
Features:
- Interactive tutorials
- Feature highlighting
- Step-by-step guides
- User onboarding flows
Emoji Picker
Features:
- Emoji picker component
- Unicode emoji support
- Search functionality
- Custom emoji categories
Parallax Effects
Features:
- Smooth parallax animations
- Performance optimized
- Customizable effects
Intersection Observer
Features:
- Intersection detection
- Lazy loading
- Scroll-triggered animations
- Performance monitoring
SEO and Meta
React Helmet
Features:
- Dynamic meta tags
- SEO optimization
- Social media tags
- Title management
Data Visualization
Recharts
Features:
- Responsive charts
- Multiple chart types
- Interactive features
- Customizable styling
Frame Components
React Frame Component
Features:
- Iframe components
- Isolated styling
- Cross-origin communication
- Sandboxed content
CORS and Security
CORS
Features: CORS middleware for API requests
Environment and Configuration
Dotenv
Features: Environment variable loading
DevDependencies
TypeScript Support
Features: Type safety for React and utilities
Code Quality Tools
ESLint
Features:
- Code quality analysis
- Style enforcement
- Error detection
- Best practice enforcement
ESLint Plugins
Features:
- React Hooks validation
- React Refresh support
- React best practices
Globals
Features: ESLint global variable support
Build Tools
Supabase CLI
Features:
- Local development
- Database management
- Function deployment
- Migration handling
Babel Support
Features: Automatic display name generation
Package Management
NPM Configuration
- Lock File:
package-lock.jsonpresent - Registry: Default NPM registry
- Engine: Node.js 18+ recommended
Dependency Management
- Version Strategy: Caret (^) for most dependencies
- Security: Regular security audits
- Updates: Regular dependency updates
Bundle Analysis
- Size Optimization: Tree shaking enabled
- Code Splitting: Automatic code splitting
- Minification: Production builds minified
Performance Considerations
Bundle Optimization
- Vendor Chunks: Separate vendor bundles
- Lazy Loading: Route-based code splitting
- Tree Shaking: Unused code elimination
- Minification: Production code minification
Development Experience
- Hot Reload: Fast development server
- Type Checking: TypeScript integration
- Error Overlay: Clear error messages
- Source Maps: Debug-friendly builds
Security Considerations
Dependency Security
- Regular Audits:
npm auditfor security issues - Version Pinning: Critical dependencies pinned
- Vulnerability Scanning: Automated security scanning
Environment Variables
- Sensitive Data: Never committed to repository
- Validation: Runtime validation of required variables
- Documentation: Clear documentation of required variables
Maintenance and Updates
Update Strategy
- Regular Updates: Monthly dependency updates
- Security Patches: Immediate security updates
- Breaking Changes: Careful evaluation before major updates
- Testing: Comprehensive testing after updates
Monitoring
- Bundle Size: Monitor bundle size changes
- Performance: Track performance metrics
- Dependencies: Monitor dependency health
- Security: Regular security assessments