Giter VIP home page Giter VIP logo

gfesys's Introduction

GFE's Membership System

Gaming For Everyone is an intersectional feminist gaming association. We publish a list of servers that follow our social rules. This is the system that handles the social part of our sites, the membership and server list system.

It currently holds basic support for

  • Forums under server heading, and under categories.
  • Registration in a Sverok-friendly format.
  • A very basic volunteer system where people can apply to become admins on servers.

Project status:

Very much alpha stage. Everything is in flux, and not completly smoothly integrated. But, we have a 'Release early, release often' mindset, and transparency (all our code is open source, and also all our content go under a creative commons license as a rule of thumb), and we are excited to show you the general direction of where we are heading.

To setup:

This is the entire list of install instructions for Debian linux, from a truly clean install to installed and working.

###1. First we install the basic requirements:

apt-get update
apt-get dist-upgrade
apt-get install git python-pip apache2 mysql-server libmysqlclient-dev python-dev phpmyadmin libapache2-mod-wsgi libpng-dev libjpeg-dev

We use mysql as a standard, though nothing in the code requires it at the moment. It does come with a really nice web gui, phpmyadmin, which is why we use it in our examples

###2. Next, we create a user:

adduser django
su - django

First command adds the user, the second command lets you take control of it.

###3. Download the sources..

git clone --recursive https://github.com/magnusjjj/gfesys.git
cd gfesys

The first command downloads the sources. The second jumps into the directory created.

IMPORTANT: Notice the --recursive in the command! Its very important, and without it you won't download the whole of the system and will get all kinds of strange errors.

###4. Setup the database:

  • Go to http://your_ip_adress/phpmyadmin
  • Log in
  • Go in under privileges
  • 'Add new user'
  • Choose a username, password, and let host be empty. Check the box that says 'Create a database with the same name and grant all privileges'
  • Press 'create user'
  • At the bottom of the page there is now a link 'reload privileges'. Press it.

###4. Run the installer:

./installer.py

###5. Run the server :)

./manage.py runserver 0.0.0.0:8000

This starts a webserver at port 8000 for simple testing.

###(optional) 6. Configure apache. You can see a horribly bad example below, which goes in your web server config.

nano /etc/apache2/sites-enabled/000-default

plonk in:

Alias /static/ /home/django/gfe/static/
Alias /media/ /home/django/gfe/media/

<Directory /home/django/gfe/static>
	Order allow,deny
	Allow from all

	Require all granted
	Satisfy Any
</Directory>

<Directory /home/django/gfe/media>
	Order allow,deny
	Allow from all

	Require all granted
	Satisfy Any
</Directory>


WSGIScriptAlias / /home/django/gfe/gfe/wsgi.py
WSGIPythonPath /home/django/gfe/
<Directory /home/django/gfe/gfe/>
        <Files wsgi.py>
			Order allow,deny
			Allow from all

			Require all granted
			Satisfy Any
        </Files>
</Directory>

gfesys's People

Contributors

magnusjjj avatar

Stargazers

Optic avatar Rasmus avatar

Watchers

 avatar James Cloos avatar Rasmus avatar Gijs Hogervorst avatar Optic avatar

Forkers

opticpotatos

gfesys's Issues

Chat?

Some sort of chat in a future release?

README

README and requirements.txt

  • Pre install instructions
  • Post install instructions

Forum Font Options and Poll Not Working

NOTE: this was on mobile/tablet

If you turn on any of the font options, they turn on after you reselect the text box. The poll option simply doesn't work.

Groups functionality

Have some sort of functionality for groups of members, with their own subforum, for games that have no server functionality.

Volunteer list

Have a list of volunteers + people who have opt-in'ed to be searchable.

Login bugs

  • The message in the login function sticks around, even if you switch to the registration tab
  • It doesnt accept 'enter' as a submit thing
  • It looks a bit crap in the oauth login
  • Its not always obvious if the message has updated or not. Fade in/out messages?

Mobile

The tabs at the side for servers, documents etc. are not available on mobile.

Possibility for seperatist servers

Some servers that join only want to cater to specific groups, like transgender people. If we decide to include them (which i think we should), we need some sort of filter functionality.

Include nicks along name

Have a sane function to output member names, like Tuxie (Magnus Johnsson), preferably respecting some sort of settings.

Forum functionality

Forum functionality. Both forums under a server, and under a seperate heading.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.