This is a Django web-based application built with Python 3.x that helps track and analyze gameplay data for Marvel Rivals. It leverages Django ORM, Django REST Framework, and a PostgreSQL database to provide an engaging and insightful user experience for competitive players.
- Django ORM: Efficient database management using Django's Object-Relational Mapping system.
- Django REST Framework: API-driven architecture for handling game data and interactions.
- PostgreSQL: Robust, scalable database system for storing player stats, match data, and hero profiles.
- Player Performance Tracking: Analyze player win/loss patterns, track queues for winners and losers.
- Hero Stats & Profiles: Detailed hero stats and profiles with search functionality.
- Match Analysis: In-depth match analysis via video replays accessible through unique game IDs.
- Engagement-Based Matchmaking (EOMM): Insights into whether the game uses EOMM for matchmaking.
- Upcoming Features & News: Stay updated on upcoming game features and news related to Marvel Rivals.
- Python 3.x
- Django (Web framework)
- Django REST Framework (API framework)
- PostgreSQL (Database)
- JavaScript/HTML/CSS (Frontend)
git clone https://github.com/anthonybturner/MarvelRivals.git
cd marvel_rivals
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Create a database for the project.
Update the database settings in settings.py to match your PostgreSQL configuration.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'localhost',
'PORT': '5432',
}
}
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
http://127.0.0.1:portnumber
in your browser to access the application.
where port number is the port where the application is running locally
By default, Django runs on port 8000, but you can change it if needed.
e.g. http://127.0.0.1:8000
- Search and view hero profiles: Gain insight into hero stats, abilities, and strategies.
- Matchmaking Analysis: Examine patterns in match outcomes, player win/loss streaks, and analyze whether engagement-based matchmaking (EOMM) is utilized.
- Video Replays: Watch match replays by using unique game IDs for in-depth analysis of gameplay strategies.
- Track your progress: Log your matches and performance to see how you improve over time.
- Fork the repository
- Create a new branch
(git checkout -b feature-name)
- Make your changes
- Commit your changes
(git commit -am 'Add feature')
- Push to the branch
(git push origin feature-name)
- Create a new Pull Request