Connect, Compete, and Conquer.
Features โข Tech Stack โข Getting Started โข Performance โข Structure โข Contributing
VORT-X is a modern social platform designed exclusively for gamers. It's the "LinkedIn for Gamers" - a professional network where your gaming skills, achievements, and passion take center stage. Whether you're looking to compete in tournaments, join gaming communities, or connect with fellow players, VORT-X provides the complete ecosystem.
- ๐ All-in-One Platform: Host tournaments, manage teams, join communities, and connect with players
- โก Built for Performance: Optimized for speed with 40-60% faster load times
- ๐จ Modern UI/UX: Beautiful, responsive design that works seamlessly across all devices
- ๐ค AI-Powered: Smart features powered by Firebase Genkit for enhanced user experience
- ๐ฑ Progressive Web App: Works offline and can be installed on any device
The VORT-X dashboard gives you an at-a-glance view of your gaming world with live tournament alerts, performance analytics, and tournament management all in one place.
Create comprehensive profiles showcasing:
- Preferred games and skill levels
- Gaming achievements and accolades
- Play style and availability
- Personal statistics and performance analytics
- Customizable banners and avatars
- Instagram-style feed with tournament updates
- Real-time interactions (likes, comments, bookmarks)
- Story features for quick updates
- Share tournament highlights and achievements
- Follow players and communities
- Host & Manage: Create tournaments with custom rules, prize pools, and formats
- Team Registration: Comprehensive system for team rosters and entry fees
- Admin Dashboard: Complete control over participants, announcements, and brackets
- Live Credentials: Secure tournament IDs and passwords for participants
- Feedback System: Star ratings and reviews for completed tournaments
- Kick Requests: Democratic player removal system with host approval
- Join or create game-specific communities
- Dedicated channels for different topics (general, LFG, strategies, memes)
- Real-time messaging with typing indicators
- Community announcements and pinned messages
- Member management and moderation tools
- Private one-on-one conversations
- Rich media support (images, GIFs)
- Video/voice call integration
- In-context messaging from tournament pages
- Read receipts and typing indicators
- Browse curated list of popular games
- View community stats and active players
- Find or host game-specific tournaments
- Game-specific leaderboards and rankings
- Framework: Next.js 15.3.3 with App Router
- UI Library: React 18.3.1
- Language: TypeScript 5.0
- Styling: Tailwind CSS 3.4.1
- Components: ShadCN UI + Radix UI
- Icons: Lucide React
- Animations: CSS animations + Canvas API
- AI/ML: Firebase Genkit
- Authentication: Firebase Auth (ready to integrate)
- Database: Firebase Firestore (ready to integrate)
- State Management: React Context API
- Forms: React Hook Form + Zod validation
- Code splitting with dynamic imports
- Lazy loading for heavy components
- Image optimization (AVIF/WebP formats)
- Memoization (React.memo, useMemo, useCallback)
- Throttled animations (30 FPS for efficiency)
- Production bundle optimization
- Node.js 18.x or higher (Download)
- npm or yarn package manager
- Git for version control
-
Clone the repository
git clone https://github.com/yourusername/VORT-X.git cd VORT-X -
Install dependencies
npm install # or yarn install -
Set up environment variables Create a
.env.localfile in the root directory:# Add your Firebase configuration here NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
-
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:9002
# Build the application
npm run build
# Start production server
npm start# Run type checking
npm run typecheck
# Run linting
npm run lint
# Run Genkit development server
npm run genkit:devVORT-X is optimized for maximum performance and user experience.
| Feature | Before | After | Improvement |
|---|---|---|---|
| Initial Bundle Size | 800-1000 KB | 450-600 KB | โ 40% |
| Animation CPU Usage | 80-100% | 30-40% | โ 65% |
| Re-renders | Frequent | Minimal | โ 50% |
| Time to Interactive | 3-5s | 1.5-2.5s | โ 50% |
| First Contentful Paint | 1.5-2s | 0.8-1.2s | โ 40% |
โ
Code Splitting: All heavy components lazy-loaded
โ
Image Optimization: Modern formats (AVIF/WebP) with proper caching
โ
Particle Animation: Reduced from 50 to 30 particles @ 30 FPS
โ
Context Optimization: All providers use memoization
โ
Dynamic Imports: Components load on-demand
โ
Suspense Boundaries: Progressive UI loading
- PERFORMANCE_OPTIMIZATIONS.md - Detailed technical changes
- LATENCY_EXPLAINED.md - Understanding dev vs prod performance
- PERFORMANCE_TESTING.md - Testing guide and metrics
VORT-X/
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ layout.tsx # Root layout with providers
โ โ โโโ page.tsx # Dashboard (homepage)
โ โ โโโ api/ # API routes
โ โ โโโ communities/ # Community pages
โ โ โโโ dashboard/ # User dashboard
โ โ โโโ dms/ # Direct messaging
โ โ โโโ events/ # Live events
โ โ โโโ games/ # Game discovery
โ โ โโโ landing/ # Landing page
โ โ โโโ post/ # Social feed posts
โ โ โโโ profile/ # User profiles
โ โ โโโ search/ # Search functionality
โ โ โโโ settings/ # User settings
โ โ โโโ social/ # Social feed
โ โ โโโ tournaments/ # Tournament pages
โ โ
โ โโโ ai/ # Firebase Genkit integration
โ โ โโโ genkit.ts # Genkit configuration
โ โ โโโ flows/ # AI flows
โ โ
โ โโโ components/ # Reusable components
โ โ โโโ dashboard/ # Dashboard-specific components
โ โ โโโ dms/ # Messaging components
โ โ โโโ layout/ # Layout components (header, nav)
โ โ โโโ settings/ # Settings components
โ โ โโโ social/ # Social feed components
โ โ โโโ ui/ # Base UI components (ShadCN)
โ โ
โ โโโ context/ # React Context providers
โ โ โโโ community-context.tsx # Community state
โ โ โโโ feed-context.tsx # Social feed state
โ โ โโโ theme-context.tsx # Theme management
โ โ โโโ tournament-context.tsx # Tournament state
โ โ
โ โโโ hooks/ # Custom React hooks
โ โ โโโ use-debounce.ts # Debounce hook
โ โ โโโ use-toast.ts # Toast notifications
โ โ
โ โโโ lib/ # Utilities and helpers
โ โโโ actions.ts # Server actions
โ โโโ utils.ts # Utility functions
โ
โโโ public/ # Static assets
โโโ docs/ # Documentation
โโโ IMAGES/ # Project images
โโโ next.config.ts # Next.js configuration
โโโ tailwind.config.ts # Tailwind configuration
โโโ tsconfig.json # TypeScript configuration
โโโ package.json # Dependencies and scripts
- AppHeader: Navigation bar with search and notifications
- AppSidebar: Main navigation sidebar
- BottomNav: Mobile navigation
- ParticleBackground: Animated background effect
- PlayerProfileCard: User profile with stats
- LiveEventsCard: Real-time tournament events
- RegisteredTournamentsCard: User's tournament registrations
- HostedTournaments: Tournaments created by user
- PerformanceAnalyticsCard: Gaming performance metrics
- RewardPointsCard: Points and achievements
- TournamentPost: Tournament announcements
- Stories: Instagram-style stories
- CreatePostDialog: Post creation interface
# Type checking
npm run typecheck
# Linting
npm run lint- โ TypeScript: Strict typing for better code quality
- โ Component Structure: Modular, reusable components
- โ Performance: Memoization and lazy loading
- โ Accessibility: ARIA labels and semantic HTML
- โ Responsive Design: Mobile-first approach
- โ Code Splitting: Dynamic imports for optimal loading
Run Lighthouse audit in Chrome DevTools:
- Open DevTools (F12)
- Go to Lighthouse tab
- Select "Performance" category
- Click "Analyze page load"
Target Scores:
- Performance: > 80
- Accessibility: > 90
- Best Practices: > 90
- SEO: > 90
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Commit with clear messages
git commit -m "Add amazing feature" - Push to your branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add comments for complex logic
- Update documentation as needed
- Test your changes thoroughly
- Ensure all tests pass
- ๐ Bug Fixes: Report or fix bugs
- โจ Features: Propose or implement new features
- ๐ Documentation: Improve or translate docs
- ๐จ Design: UI/UX improvements
- โก Performance: Optimization suggestions
- ๐งช Testing: Add test coverage
- Next.js Team: For the amazing framework
- Vercel: For hosting and deployment tools
- ShadCN: For the beautiful component library
- Radix UI: For accessible primitives
- Firebase: For backend services
- The Gaming Community: For inspiration and feedback
- GitHub Issues: Report bugs or request features
- Discussions: Join the conversation
- Email: your.email@example.com
- โ User profiles and authentication
- โ Tournament creation and management
- โ Community hubs
- โ Social feed
- โ Direct messaging
- โ Performance optimizations
- ๐ Real-time notifications
- ๐ Advanced search and filters
- ๐ Leaderboards and rankings
- ๐ Payment integration
- ๐ Mobile app (React Native)
- ๐ Streaming integration
- ๐ AI-powered matchmaking
- ๐ Team formation suggestions
- ๐ Tournament bracket automation
- ๐ Analytics dashboard
- ๐ Sponsorship marketplace
- ๐ API for third-party integrations
Made with โค๏ธ by gamers, for gamers

