All Projects → odota → Web

odota / Web

Licence: mit
React web interface for the OpenDota platform

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Web

Core
Open source Dota 2 data platform
Stars: ✭ 1,266 (+42.41%)
Mutual labels:  hacktoberfest, data, dota
Vue Cli Plugin Electron Builder
Easily Build Your Vue.js App For Desktop With Electron
Stars: ✭ 3,549 (+299.21%)
Mutual labels:  webpack, hacktoberfest
Jschema
A simple, easy to use data modeling framework for JavaScript
Stars: ✭ 261 (-70.64%)
Mutual labels:  hacktoberfest, data
Generator Jhipster
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
Stars: ✭ 19,162 (+2055.46%)
Mutual labels:  webpack, hacktoberfest
Mullet
Mullet Stack: Facebook in the front. Walmart in the back. (React, Hapijs, Node)
Stars: ✭ 194 (-78.18%)
Mutual labels:  webpack, hacktoberfest
Website
Techqueria is a nonprofit the serves the largest community of Latinx in Tech
Stars: ✭ 200 (-77.5%)
Mutual labels:  webpack, hacktoberfest
Cookiecutter Flask
A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
Stars: ✭ 3,967 (+346.23%)
Mutual labels:  webpack, hacktoberfest
Ts React Boilerplate
Universal React App with Redux 4, Typescript 3, and Webpack 4
Stars: ✭ 104 (-88.3%)
Mutual labels:  webpack, hacktoberfest
Webpacker
Use Webpack to manage app-like JavaScript modules in Rails
Stars: ✭ 5,282 (+494.15%)
Mutual labels:  webpack, hacktoberfest
Pyjanitor
Clean APIs for data cleaning. Python implementation of R package Janitor
Stars: ✭ 647 (-27.22%)
Mutual labels:  hacktoberfest, data
Faker
Faker is a pure Elixir library for generating fake data.
Stars: ✭ 673 (-24.3%)
Mutual labels:  hacktoberfest, data
Webpack Require From
Webpack plugin that allows to configure path or URL for fetching dynamic imports
Stars: ✭ 142 (-84.03%)
Mutual labels:  webpack, hacktoberfest
Across Tabs
Easy communication between cross-origin browser tabs. Simplified "CORS"ing!
Stars: ✭ 1,575 (+77.17%)
Mutual labels:  webpack, hacktoberfest
Preserver
Preserver is desktop notes organiser built on electron, angular2, pouchDB
Stars: ✭ 207 (-76.72%)
Mutual labels:  webpack, hacktoberfest
Lichter.io
My own website and CV
Stars: ✭ 105 (-88.19%)
Mutual labels:  webpack, hacktoberfest
Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+330.48%)
Mutual labels:  hacktoberfest, data
Nextsimplestarter
🐳 Simple and Accessible PWA boilerplate with Nextjs 10 + React Hooks
Stars: ✭ 744 (-16.31%)
Mutual labels:  webpack, hacktoberfest
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+29.02%)
Mutual labels:  webpack, hacktoberfest
Asf Ui
The official web interface for ASF
Stars: ✭ 100 (-88.75%)
Mutual labels:  webpack, hacktoberfest
Cookiecutter Django Vue
Cookiecutter Django Vue is a template for Django-Vue projects.
Stars: ✭ 462 (-48.03%)
Mutual labels:  webpack, hacktoberfest

opendota-web

Help Contribute to Open Source

OpenDota Web UI: A web interface for viewing Dota 2 data. This utilizes the OpenDota API, which is also an open source project.

Quickstart

  • Clone the repo using git clone --recurse-submodules git://github.com/odota/web
    • If you already have a copy of the repo, run git submodule init && git submodule update to fetch shared components

With Docker

$ docker-compose up
  • Visit port 3000 on your development machine.

Without Docker

  • Install Node.js (6.0.0 or greater) (on Ubuntu, curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - && sudo apt-get install -y nodejs)
  • npm install
  • npm start
  • Visit port 3000 on your development machine.

Component view and development

  • npm run storybook
  • Visit port 6006 on your development machine.

Contributing

  • Make some changes.
  • npm run lint to check your code for linting errors.
  • npm test to check all app routes for uncaught JavaScript errors.
  • Submit a pull request. Wait for review and merge.
  • Congratulations! You're a contributor.

Configuration

  • You can set the following environment variables:
    • PORT: Changes the port that the development server runs on
    • REACT_APP_API_HOST: Changes the API that the UI requests data from (default https://api.opendota.com)

Tech Stack

  • View: React
  • State Management: Redux
  • CSS: styled-components

Workflow

  • If you're interested in contributing regularly, let us know and we'll add you to the organization.
  • The master branch is automatically deployed to the stage environment.
  • We'll periodically ship releases to production: https://www.opendota.com

Notes

  • You don't have to set up the entire stack (databases, etc.), or worry about getting starter data, since the UI points to the production API.
  • Use the configuration to point to your own API (if you are working on a new feature and want to start building the UI before it's deployed to production).
  • Discord: https://discord.gg/opendota
    • Strongly recommended for active developers! We move fast and it's helpful to be up to speed with everything that's happening.

Resources

Testing

BrowserStack have been kind enough to provide us with a free account for Live and Automate. We will be using Automate in the future to run automatic end-to-end testing.

BrowserStack is a cloud-based cross-browser testing tool that enables developers to test their websites across various browsers on different operating systems and mobile devices, without requiring users to install virtual machines, devices or emulators.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].