Duration: 2 Week Sprint (with random updates driven from user feedback)
Team Track is an eSports team data management system that combines and visualizes statistics. The Web App is focused on the game Team Fortress 2 due to its active community and widely available statistics (from the website logs.tf) . These factors combined allowed me to get plenty of real world data and users on the site in a short period of time (70+ in a week).
Team Track is built to support any input of preexisting statistical data within the Team Fortress 2 competative scene, and will evolve as the userbase and competitive community does.
The combined statistics allow for an unbiased and insightful analysis into team strengths and weaknesses over a span of time, providing a much needed asset to leaders and players alike.
To see the fully functional site, please visit: teamtrack.xyz
- Create a database with a name of your choice (I recommend
TeamTrack
), - The queries in the
tables.sql
file are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres, so you will need to make sure to have that installed. We recommend using Postico to run those queries as that was used to create the queries - Create a
.env
file and fill out the following information: SERVER_SESSION_SECRET= STEAM_API_KEY= DATABASE_USERNAME= DATABASE_PASSWORD= DATABASE_URL= DATABASE_PORT= DATABASE_NAME= DOMAIN_NAME= - Open up your editor of choice and run an
npm install
- Run
npm run server
in your terminal - Run
npm run client
in your terminal - The
npm run client
command will open up a new browser tab for you!
- Login with steam by clicking on
sign in through STEAM
in the top right of the page. - Once done you will be taken to the home page.
- Click the
New Team
Button located in the bottom left corner below theTeams
table. (or the bottom middle of the page on mobile) - Fill out the team information that appears in the popup.
- Click
Create Team
- Congratulations you have made your new team.
- Login with steam by clicking on
sign in through STEAM
in the top right of the page. - Select the team you would like to join through the Teams list or by using a link to the teams page.
- Click
Join Team
at the bottom left of the players list. - Click
Yes, Join
on the popup to confirm.
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Find the player you want to edit in the list.
- Click on the dropdown under the
Class
section of the manage table. - Select the class you wish to change it to.
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Find the player you want to edit in the list.
- Click on the dropdown under the
Role
section of the manage table. - Select the role you wish to change it to.
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Find the player you want to edit in the list.
- Click on the button labeled
Promote
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Find the player you want to remove in the list.
- Click on the button labeled
Remove
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Click on the button labeled
Deactivate
at the bottom left of the page
- Go to the page of a team you are the leader of.
- Click to the
Manage
tab. (this tab only shows if you are the teams leader) - Click on the button labeled
Upload Log
at the bottom right of the page. - Paste the logs.tf link in the input field named
Logs.tf URL
. - Fill out the rest of the information.
- Click
Upload
. - When its done uploading it will close the window.
- Select the team you would like to view through the Teams list or by using a link to the teams page.
- Click to the
Stats
Tab.
- Find the player listed in the players table on the right side of the screen (or at the bottom on mobile)
- Click to the
Stats
Tab.
- Click the players name on the
Members
table. - Click to the
Stats
Tab.
- Login with steam by clicking on
sign in through STEAM
in the top right of the page. - Click on your username in the top right of the screen.
- Click
View Profile
from the drop down. - Click to the
Stats
Tab.
- Login with steam by clicking on
sign in through STEAM
in the top right of the page. - Change username/profile picture to desired username/profile picture
- Click on your username in the top right of the screen.
- Click
View Profile
from the drop down. - Username/profile picture will update to match your steam name/picture
- REACTjs
- Redux
- HTML
- CSS
- JavaScript
- Ant Design
- Nodejs
- Express
- PostgreSQL
- Logs.tf
- Recharts
- Azure
Massive thank you to the Team Fortress 2 community for working with me to help make this a reality.
Thanks to my friends and mentors that helped me improve and grow throughout the process of developing this app.
Finally thanks to Prime Digital Academy who equipped and helped me to make this application a reality.
If you have suggestions or issues, please email me at [email protected]