A full-stack football analytics platform built using the MERN Stack.
This project provides advanced player analytics, authentication, CRUD operations, filtering, sorting, aggregation pipelines, JWT security, admin dashboards, and MongoDB-powered APIs for EAFC 26 football player datasets.
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- REST APIs
- React.js (Vite)
- Tailwind CSS
- Material UI (MUI)
- Redux Toolkit
- Axios
- React Router
13 May 2026 – 28 May 2026 (15 Days)
- MongoDB schema design
- REST API development
- JWT authentication
- CRUD operations
- Aggregation pipelines
- Middleware implementation
- Postman testing
- Error handling
- API documentation
29 May 2026 – 13 June 2026 (15 Days)
- Admin dashboard
- User dashboard
- API integration
- Redux state management
- Authentication flow
- Responsive UI
- Analytics dashboard
- CRUD UI system
- Deployment-ready build
- RESTful API architecture
- MongoDB integration
- CRUD operations
- Authentication system
- JWT token handling
- Middleware system
- Error handling
- Aggregation pipelines
- Pagination
- Sorting
- Filtering
- Search APIs
- Role-based access control
- Rate limiting
- Validation system
- Responsive admin dashboard
- User dashboard
- Authentication flow
- Protected routes
- Redux Toolkit state management
- Dynamic tables and cards
- Real-time CRUD updates
- Charts & analytics
- Dark/light theme
- API loading states
- Error handling UI
- Toast notifications
backend/
│
├── config/
├── controllers/
├── middlewares/
├── models/
├── routes/
├── services/
├── utils/
├── validations/
├── app.js
├── server.js
└── package.jsonfrontend/
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── features/
│ ├── hooks/
│ ├── services/
│ ├── store/
│ ├── layouts/
│ ├── routes/
│ └── utils/
│
├── public/
├── package.json
└── vite.config.jsgit clone git clone https://github.com/Dev1822/eafc26_men_dev_daxinkumarcd backend
npm installPORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_keynpm run devBackend runs on:
http://localhost:5000cd frontend
npm installnpm run devFrontend runs on:
http://localhost:5173- Register/Login system
- JWT token generation
- Protected routes
- Role-based authorization
- Password hashing with bcrypt
- Token verification middleware
- Refresh token support
- Create players
- Read players
- Update players
- Delete players
- By team
- By nation
- By league
- By position
- By rating
- By stats
- Overall rating
- Pace
- Passing
- Shooting
- Dribbling
- Defending
- Physical
- Dynamic page-based APIs
- Limit support
- Optimized query handling
- Top-rated players
- Best dribblers
- Best passers
- Young talents
- Team analytics
- League analytics
- Nation analytics
- Manage players
- Manage users
- Analytics system
- Admin routes
- Role management
- Player browsing
- Search system
- Analytics viewing
- Profile management
- Code splitting
- Lazy loading
- Optimized MongoDB queries
- Indexing
- useMemo
- useCallback
- Efficient API calls
- JWT Authentication
- Request validation
- Rate limiting
- Protected APIs
- Sanitized inputs
- Error handling middleware
- Dynamic page titles
- Meta descriptions
- Open Graph tags
- Structured data
- Sitemap generation
GET /playersGET /players/:idGET /search/players?q=mbappeGET /players?minDefending=80
GET /players?minPhysical=80
GET /players?team=Liverpool
GET /players?league=Premier League
GET /players?nation=France
GET /players?position=ST
GET /players?preferredFoot=Left
GET /players?age=26
GET /players?skillMoves=5
GET /players?weakFoot=4GET /players?page=1&limit=10GET /players?sort=ovr- Player recommendations
- Dream team generation
- Squad chemistry
- Market value prediction
- Trending players
- Live search
- Heatmap analytics
- Logger middleware
- Authentication middleware
- Validation middleware
- Error handler middleware
- Role-check middleware
- Rate limiting middleware
- Render
- Railway
- VPS
- AWS
- Vercel
- Netlify
Google Drive Dataset Link:
https://drive.google.com/file/d/1skFOwACmG1U6O2qQRGFuGcF4-AYtk6BW/view?usp=drive_link
The project is considered industry-ready if:
- All APIs work correctly
- Authentication is secure
- CRUD operations function properly
- MongoDB schemas are scalable
- Frontend is fully responsive
- APIs are integrated successfully
- Dashboard reflects real database data
- Error handling is implemented
- State management is optimized
- Code is reusable and modular
- AI-powered player recommendations
- Real-time WebSocket updates
- Advanced caching
- Machine learning analytics
- Cloud media storage
- Multi-language support
Developed by Dev Patel