-
Notifications
You must be signed in to change notification settings - Fork 28
Contribute
Our project is open-source and open for contributions. We would be more than happy to accept your pull-requests on GitHub.
The website has been made using Django, the facemash has been made using Pyramid, and the public API has been made using Django-Rest-Framework, so in Python. We also use LESS CSS, Bootstrap, JQuery and Bower for the front-end of the website.
If you wish to contribute but you don't know what to do, feel free to browse tasks that are ready to be implemented:
Main contributors are db0 and Lamagicien.
SchoolIdolTomodachi/SchoolIdolContest
See School Idol Contest repo README
SchoolIdolTomodachi/SchoolIdolAPI
# Install pre-requirements
apt-get install libpython-dev libffi-dev python-virtualenv libmysqlclient-dev nodejs
# Create a virtualenv to isolate the package dependencies locally
virtualenv env
source env/bin/activate
# Clone the repo
git clone git@github.com:db0company/SchoolIdolAPI.git
cd SchoolIdolAPI
# Install packages, no need to be root
pip install -r requirements.txt
# Create tables, initialize database
python manage.py migrate
# Fill database with cards
python manage.py importcards
# Compile localized messages
python manage.py compilemessages
# Download front-end dependencies
npm install -g bower lessc
bower install
# Compile LESS to CSS
lessc -x web/static/less/style.less web/static/css/style.less
source env/bin/activate
python manage.py runserver
If you want it to be externally visible, add an extra argument 0.0.0.0:8000
.
No need to restart it to see your modifications, the server reloads itself automatically.
python manage.py makemigrations
python manage.py migrate
Generate terms:
python manage.py makemessages -l ja --ignore=env/* --ignore=schoolidolapi/settings.py --ignore=api/models_languages.py
Then go to POEditor and import the tems. When the new terms are translated in all languages, generate the new files and put them in the repo. Either manually or using the POEditor integration.
Compile all languages
python manage.py compilemessages
python manage.py importcards
Extra command line arguments:
-
redownload
will download the images for the cards, even when they already have been downloaded -
delete
will remove all information aboutcards
andevents
in the database -
local
will consider you already have the*.html
files with information at the root of the repo and will not download them from the internet (good for testing & development)
To show locations on the map at /map/
(http://schoolido.lu/map/)
python manage.py latlong
Extra command line arguments:
-
reload
will force reload all the locations in the database, even the ones already in. This is not recommended since OpenStreetMap has service restrictions.
Edit web/templates/base.html
and uncomment the LESS lines + comment the CSS line.
Modify only the LESS files. To see the changes while changing the code, add #!watch
at the end of the URL. Do not commit the CSS files nor the changes in base.html
.
- How to add an account to your profile?
- What's the difference between the deck, the album and the present box?
- How to add cards?
- How to edit a card?
- How to delete a card?
- Why my cards are not automatically imported?
- What if I play multiple versions of the game?
- How to add your location on the map?
- How to recover your password or username?
- How to delete an account?
- How to recover your comments on your profile page when you changed your username?
- How to change your avatar?
- How to check that you entered all your cards?
- How to get a verified account?
- Can someone steal my game account using the information on my profile page?
- I saved my transfer code on School Idol Tomodachi but I can't find it anymore?
- Can I delete my entire profile?
- What should I do if I see an activity that I don't like?
- How to post an activity?
- How to add a picture to your activity?
- Markdown
- How to recover my lost account?
- How to get promo cards?
- How to generate a transfer code?
- How to enter a transfer code?
- How to take screenshots?
- How to install Japanese apps?
- How to contact KLab?
- Do you speak another language? Translate the website
- Are you a graphic designer or an artist? Submit your artwork
- Extra time to spare? Join the staff team! (Community Managers, Moderators, Verifications, Japanese speakers, Database maintainers, and more)
- Want to help us pay for the servers that host the site? Donate