A professional web application for organizing football matches with real-time features, weather integration, and Google Maps support for the premier football community.
- Match Creation: Create professional football matches with detailed information
- Elite Team Management: Organize skilled players into competitive teams
- Request System: Exclusive join requests with approval workflow
- Real-time Updates: Live notifications for match organizers
- Weather Integration: Current weather conditions for match locations
- Google Maps: Interactive maps for premium match venues
- Responsive Design: Mobile-first responsive UI
- Modern UI: Professional glass-morphism design with animations
- Frontend: React 18, TypeScript, Tailwind CSS
- UI Components: Shadcn/UI, Radix UI
- Backend: Supabase (PostgreSQL, Real-time subscriptions)
- APIs: OpenWeatherMap, Google Maps
- Build Tool: Vite
- Deployment: Ready for Vercel/Netlify
- Node.js 18+ and npm
- Supabase account
- OpenWeatherMap API key
- Google Maps API key
Create .env.local
file:
VITE_OPENWEATHER_API_KEY=your_openweather_api_key
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
# Clone repository
git clone [repository-url]
cd WEB-app-Football-Organizer-interaction
# Install dependencies
npm install
# Start development server
npm run dev
The application uses Supabase with these tables:
matches
- Match informationmatch_participants
- Approved participantsmatch_requests
- Join requests
- Click "Create a match event"
- Fill in match details (title, date, time, location)
- Set maximum players and entry requirements
- Manage join requests in the management panel
- Approve/reject participants based on skill level
- Browse available elite matches
- Click "Request to Join"
- Select preferred team (A/B) and position
- Wait for organizer approval
- Check match details and weather conditions
- Input validation and sanitization
- SQL injection prevention
- XSS protection
- Environment variable usage for API keys
- Error handling and logging
- Code splitting and lazy loading
- Image optimization
- Caching strategies
- Real-time subscriptions
- Responsive design
src/
├── components/ # React components
├── pages/ # Page components
├── types/ # TypeScript definitions
├── utils/ # Utility functions
├── integrations/ # Supabase integration
└── lib/ # Shared libraries
- Fork the repository
- Create feature branch
- Follow code style guidelines
- Add tests for new features
- Submit pull request
This project is licensed under the MIT License.
- Weather service fallback needed
- Mobile map interaction improvements
- Offline functionality
- Premium membership system
- Player rating and statistics
- Tournament organization
- Skill-based matchmaking
- Professional coaching integration
- League management system