Skip to content

Full-stack UFC & MMA fight data explorer with fighter stats, event listings, and Python-based web scraping.

Notifications You must be signed in to change notification settings

StevenReynoso/MMA-Statistics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MMA Statistics Website image

🏈 Octagon Fight Data - MMA Statistics Website

A full-stack web application delivering detailed statistics, fighter profiles, and match insights for MMA and UFC events.


πŸ“† Overview

Octagon Fight Data provides comprehensive statistics and information on MMA fighters, matchups, and events. The system scrapes data from verified MMA sources, storing it in a MongoDB database, and serves this data through a RESTful API. The frontend, built in React.js, enables fans, analysts, and enthusiasts to explore upcoming events, view fighter profiles, and analyze matchup statistics.


πŸ”Ή Features

  • πŸ“… Event Listings: View upcoming and past MMA events with full fight card, date, and location details.
  • πŸ‘¨β€πŸ‹οΈ Fighter Profiles: Explore bios, records, weight classes, and galleries for MMA fighters.
  • βš”οΈ Fight Results: See results including winners, methods (e.g., KO, submission), rounds, and fight stats.
  • πŸ₯‡ Statistical Analysis: Breakdown of fighter performanceβ€”striking accuracy, grappling, submission rates, and more.
  • πŸ›οΈ Responsive Design: Fully optimized for desktop, tablet, and mobile users.

πŸš€ Technologies Used

Frontend

  • React.js
  • Redux Toolkit
  • TypeScript
  • React Router
  • HTML5 / CSS3
  • Axios

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose ODM
  • RESTful API architecture

Data Scraping

  • Python
    • BeautifulSoup (HTML parsing)
    • Requests (HTTP library)

πŸ› οΈ Setup Instructions

  1. Clone the repository:

    git clone https://github.com/StevenReynoso/octagon-fight-data.git
  2. Backend setup:

    cd server
    npm install
    npm start
  3. Frontend setup:

    cd client
    npm install
    npm start
  4. View the website: Navigate to http://localhost:3000 in your browser.


πŸ“š Contributing

Contributions are welcome! If you find issues or have ideas to improve the project:

  • Submit a pull request
  • Open an issue
  • Star the repo if you found it helpful!

πŸ“š License

Distributed under the MIT License.


πŸ‘¨β€πŸ’» Author

Steven Reynoso
GitHub: @StevenReynoso
Contact: sreynosowork@gmail.com

About

Full-stack UFC & MMA fight data explorer with fighter stats, event listings, and Python-based web scraping.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published