NFL Data API Project

Welcome to my NFL Data API project! This application showcases my skills in building modern web applications with real-time data processing and visualization.

As a passionate developer with a love for both football and clean, efficient code, I created this platform to demonstrate my ability to work with complex datasets and present them in an intuitive, user-friendly interface.

Please note that most of the advanced features of this application require an authenticated user account. I will happily provide a full access account to hiring managers and recruiters who are interested in seeing the full capabilities of the application.

Key Features

  • Advanced xoxscore statistics all on one page
  • Player performance analysis with easy quick reference stats for their season and their next game
  • Team historical matchups
  • Game prediction models with performance tracking
  • A predictive model which correctly guessed >72% of winners across all regular season games
  • With much more to come!

Technologies Used

Next.js 14
TypeScript
Tailwind CSS
Axios
Node.js
Express.js
MySQL
Sequelize ORM
JWT Authentication
Docker
Git
Postman
Nginx Proxy Manager
Cloudflare
Ubuntu Server
Python
TensorFlow
NPM

Development Approach

  • Component-based architecture for maximum reusability
  • Service-oriented design pattern for API interactions
  • TypeScript interfaces for robust type safety
  • Modern routing with Next.js App Router
  • Optimized data fetching strategies
  • Role-based access control for protected routes
  • High speed data queries with a focus on performance and cost reduction

Future Work

  • Enhanced predictive models with machine learning
  • One click and scheduled data loaders for administrators
  • Real-time game updates
  • Expanded player and team statistics
  • Improved user interface and experience, with mobile styling
  • Automated testing and deployment
  • Bug reporting
  • Email notifications, mostly for user accounts (2FA, validate email, etc.)

Contact Information

🔗LinkedIn: www.linkedin.com/in/spencer-campbell-85945b2a3