Go to file
Zequez 447dac9e18 Added spec to .slugignore 2015-07-20 12:33:29 -03:00
app Strenghtened all the mods validations 2015-07-20 10:36:00 -03:00
bin Windows compatibility fix 2015-01-15 20:49:32 -03:00
config Merge pull request #3 from willglynn/travisci 2015-07-20 12:02:02 -03:00
db Change the name of the default user to administrator so the slug isn't 'admin' 2015-07-20 12:15:50 -03:00
design Windows compatibility fix 2015-01-15 20:49:32 -03:00
lib Remove some left out loggings 2015-07-18 17:22:03 -03:00
log Windows compatibility fix 2015-01-15 20:49:32 -03:00
public Major cleanup. Moved many texts to I18n. Added the most basic user page. 2015-07-16 22:41:04 -03:00
spec Strenghtened all the mods validations 2015-07-20 10:36:00 -03:00
vendor/assets Windows compatibility fix 2015-01-15 20:49:32 -03:00
.gitignore Move database.yml to database.yml.example and add to .gitignore 2015-07-18 15:04:57 -05:00
.rspec Users pretty much finished I think, didn't do much integration testing, but it's working fine 2015-07-13 01:54:36 -03:00
.slugignore Added spec to .slugignore 2015-07-20 12:33:29 -03:00
.travis.yml Added virtual display for Travis. Hope this works on the first try. 2015-07-20 12:18:30 -03:00
Gemfile Added nprogress 2015-07-18 17:22:03 -03:00
Gemfile.lock Added nprogress 2015-07-18 17:22:03 -03:00
Guardfile Windows compatibility fix 2015-01-15 20:49:32 -03:00
LICENSE.txt I think I finally decided for a licence, it's CPAL, the same licence as Reddit 2015-07-16 02:23:37 -03:00
README.md Merge pull request #3 from willglynn/travisci 2015-07-20 12:02:02 -03:00
Rakefile Fixed the rake task and added some instructions 2015-07-17 02:15:58 -03:00
config.ru Windows compatibility fix 2015-01-15 20:49:32 -03:00

README.md

Factorio Mods Build Status

FactorioMods.com it's an open source web app to host Factorio Mods, and make it easier for user and devs alike to share, find, download, and manage mods.

Trello board with tasks being worked, ideas, planning and stuff. For bug report use the Github issues.

Is FactorioMods a mod manager?

No, FactorioMods it's not a mod manager, after you download the mods, you have to install them yourself. However there is another open source app, FactorioModManager that allows you to do just that, and here is the forum post with instructions of how to use it.

Since these are both open source apps, it's just a matter of time until we can coordinate to use a common protocol to install mods in the same way that NexusModManager does it.

How do I submit mods?

For now just create an account on the site, and then PM me on the forum and I'll set your permissions up. I still need to strengthen the system until I make it fully public.

How to get it up and running locally

If you want to contribute you'll probably need to run it locally

git clone https://github.com/Zequez/FactorioMods
bundle

At this point you'll need to configure a Postgres server.

rake db:setup
rake fake_data

That might take a while, specially because rake fake_data actually scraps posts from the Factorio forum.

After that you just have to

rails s

And you're on! ...probably... didn't actually test it from scratch on a different computer, you might need to install some things, I'm sure you'll figure it out!

Running tests

guard

Planned features

  • Integration with Github
    • Automatically scrap the releases from mods hosted in Github instead of adding the releases manually and hosting them on AWS.
    • Automatically use the Github README file as mod description and use the first pharagraph as summary
    • Maybe just host the mods list on the repo?
  • Read dependencies from the info.json file in the zipped
    • Actually add inter-mod dependencies, for now it just saves information about the Factorio version required
  • Fork Factorio Mod Manager or convince someone that actually knows Java to register a factoriomod:// protocol to automatically download and install the mods by clicking "install" on the web app
  • Add bookmarks functionality for users to save mods and access them easily
  • Track mods downloads and visits, for stats, and for later history checking by users
  • Add a more automated way to authorize developers, instead of receiving PMs in the forum
  • Support for multiple authors
  • Support for mod forking detection
  • I noticed a few devs use AdFly to get a little support, maybe I could add a pop up on the first download and ask the user if he wants to activate an "dev-support-download toggle" to turn all downloads into AdFly links for the dev. And maybe a custom YouTube video link, also for support.
  • Feature to create modpacks. Just select the mods you want and then it's gonna create a joined zip with all the mods. Or maybe just a page with the list of the mods and their downloads buttons, a big zipped file sounds like an expensive bandwidth bill. It could just download everything with one click, that would be better.

Copyright / License

Copyright © Ezequiel Adrian Schwartzman. All Rights Reserved.

Licensed under the CPAL-1.0 (the same license that Reddit uses, seemed like a good license for open sourcing web apps).