nyalialui / pal Goto Github PK
View Code? Open in Web Editor NEWYour personal analyzer for the sc2 ladder.
License: GNU General Public License v3.0
Your personal analyzer for the sc2 ladder.
License: GNU General Public License v3.0
We need to create user authentication on front end and also associate each match with a unique query-able token.
We're going to use PyQt to create our desktop client. This way it'll be easier to port to C++ when we eventually create the C++ version
Will use flask for this prototype. Simple create the html/css templates
Enable replay upload on website. This way users at LANs can just upload the replays instead of needing to run the desktop client on their own machine.
See if we can differentiate between replays from ranked and unranked games.
If so, create an option to filter unranked out.
Connect frontend routes to mongodb. Whenever user navigates to a route, simply print a sample record to console or web page
Now we visualize the data. This may be a combination of post-processing the data from mongo documents in python and additional processing in JS on the actual templates.
We need to incorporate user profiles to the system. So first lets enable this on the front end with passportjs. We may also need to create a Player's Database to keep track of player profiles.
Integrate MongoDB into our application. For now, we will use mongo on a local machine.
We need to be able to collect necessary data on the local machine. We'll do this through the replay files and s2protocol.
Since Python 2.7 is reaching EOL Jan. 1 2020, I need to make sure PAL works with python 3. I'm using the latest version python 3.8
We also need to incorporate the SSO ability to the desktop application.
also show the race the opponent played as in that match on the web
We got the prototype setup with flaskapp but I would rather use node-express-handlebars because it'll be easier to handle login with JS. Plus, mongo is initially designed for JS not python and we're started to see some limitations with PyMongo such as converting PyMongo.Cursor to dict requires Mongo Docs to be loaded into memory first.
We already have an AWS instance we're using from an old project. let's use that to run our PAL mongo and frontend server so that way we don't have to invoke 3 CMDs on local machine.
We want to use ElectronJS instead of PyQT. We will have an easier time installing apps on desktop with ElectronJS since we won't need to worry about freezing the python application. This will require that we make s2protocol and MPYQ compatible with JavaScript or just simply call the python apps within JS for this prototype.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.