Faction distributed online network game servers
Distrubted Online Network Game Servers is a node JS application designed to manage multiple game servers easily. The application is aimed primarily at minecraft, Terraria, and games of that nature. Users of this software can install it on an older desktop or laptop computer and load their gameservers into the system. There are roles and permissions that will limit what individual users and players can do to their servers. Regular players will be able to login and start and stop servers they would like to play.
Filesapp.js - Main file. Contains the server and is the server side of our app.
gulpfile.js - Compiler. Run gulp to compile our scripts and styles, as well as lint our files for errors in syntax.
package.json - The package. Contains which modules we depend on.
Directoriesconfig - Config files.
core - Node JS files. Server-side JS such as authentication and database communication.
gameServers - Game servers. Container for the game servers. (Not included in the repo. Created afterward.)
lib - External depedencies. Libraries that are not include in node_modules folder.
models - JS models. Used by the views to communicate with the controllers.
node_modules - Module dependencies. Obtained by running 'npm install'.
styles - SCSS files. Style files that affect the entire project. (Most styles will be handled inline for each React component.)
views - JSX view files. Views that are rendered as html and sent to the client.
- components - JS view files. These are React components that act as our scripts.
master - main branch where all functions are pulled in.
logins - login branch contains the working code for login and suthentication functionality
minecraftLAuncher - this branch contains the working directory for functions that start and stop.
- Express
- Backbone
- browserify
- Passport
- MySQL
- React