OpenTW is a modern, user-friendly frontend application for viewing and tracking wrestling tournament data from TrackWrestling. It provides real-time updates, clean bracket visualizations, and match notifications.
OpenTW connects to the OpenTW API to provide a superior user experience for wrestling tournament participants, coaches, and spectators. The application offers features like tournament search, live match tracking, and bracket visualization.
- User-friendly interface for viewing tournament information
- Real-time match status updates
- Clean, interactive bracket visualizations
- Mobile-responsive design
- Tournament search functionality
- Notifications for match changes
- Node.js (v14+)
- npm or yarn
- Access to OpenTW API
-
Clone the repository:
git clone https://github.com/vehbiu/opentw.git cd opentw -
Install dependencies:
npm install # or yarn install -
Configure API endpoint: Create a
.envfile in the root directory and add:REACT_APP_API_URL=https://opentw-api.vehbi.me # or use your local API instance # REACT_APP_API_URL=http://localhost:8000 -
Start the development server:
npm start # or yarn start
The application will be available at http://localhost:3000.
- Use the search bar to find tournaments by name, location, or date
- Select a tournament from the search results
- See general tournament details
- View all weight classes
- Check match schedules and mat assignments
- See live match statuses
- Receive notifications for status changes
- Track specific wrestlers or weight classes
- Interactive bracket visualization
- Results and advancement tracking
- Printable bracket views
To build for production:
npm run build
# or
yarn build
The build artifacts will be stored in the build/ directory.
A live version of the application is available at: https://opentw.vehbi.me
- OpenTW API - Backend API for this frontend
Contributions are welcome! Please feel free to submit a Pull Request.
For issues and contributions, please visit the GitHub repository.