A comprehensive React-based web application for NFL fantasy football enthusiasts. Features an intelligent chatbot assistant, player statistics, 2025 projections, and advanced analytics powered by ESPN's API.
- 2025 Player Projections - Advanced statistical modeling for next season
- Player Analysis - Detailed stats, recommendations, and insights
- Player Comparisons - Head-to-head fantasy performance analysis
- Position Rankings - Top performers by position
- Fantasy Strategy - Expert advice and tips
- Natural Language Processing - Just type player names or questions
- Projection Calculator - Factors in age, trends, experience, and situational changes
- Fantasy Points Calculator - Customizable scoring settings (PPR, Half-PPR, Standard)
- Historical Performance - Multi-year statistical analysis
- Trend Analysis - Performance trajectory and momentum
- Real-time NFL Data - Live stats from ESPN API
- Comprehensive Player Profiles - Stats, bio, team info
- Search Functionality - Find any NFL player instantly
- Usage Tracking - Popular player searches via Appwrite
- Frontend: React 18, Vite, TailwindCSS
- Backend: Express.js, Node.js
- Database: Appwrite (search tracking)
- APIs: ESPN NFL API
- AI/ML: Custom projection algorithms
- Styling: TailwindCSS, responsive design
- Clone the repository:
git clone <repository-url>
cd football-app- Install dependencies:
npm install- Set up environment variables:
Create a
.envfile with your Appwrite credentials:
VITE_APPWRITE_PROJECT_ID=your_project_id
VITE_APPWRITE_DATABASE_ID=your_database_id
VITE_APPWRITE_COLLECTION_ID=your_collection_id
- Start the full application:
npm run dev:fullThis runs both the frontend (port 5173) and backend server (port 5000) concurrently.
The 2025 projection system considers:
- Age Factors - Position-specific aging curves
- Performance Trends - Multi-year trajectory analysis
- Experience Factors - Rookie and sophomore development
- Regression to Mean - Prevents extreme projections
Supports multiple scoring formats:
- PPR (Point Per Reception)
- Half-PPR (0.5 points per reception)
- Standard (No reception points)
Custom scoring settings for:
- Passing yards/TDs/INTs
- Rushing yards/TDs/fumbles
- Receiving yards/TDs/receptions
- Kicking (FGs/extra points)
This project is open source and available under the MIT License.
