/junction

Junction is a software to manage proposals, reviews, schedule, feedback during conference.

Primary LanguagePythonMIT LicenseMIT

Junction | Gitter Build Status Coverage Status Requirements Status

Version: 0.3.2

Junction is a software to manage proposals, reviews, schedule, feedback during conference.

Setup

It is advised to install all the requirements inside virtualenv, use virtualenvwrapper to manage virtualenvs.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libpq-dev python-dev build-essential tcl
pip install -r requirements-dev.txt
cp settings/dev.py.sample settings/dev.py
python manage.py migrate --noinput
python manage.py sample_data
sudo apt-get -y install redis-server

Initial auth data: admin/123123

If docker and docker-compose are not installed already (Not mandatory):

Refer to (http://docs.docker.com/installation/) for detailed installation instructions.

curl -sSL https://get.docker.com/ | sudo sh
sudo pip install docker-compose

Create aliases for docker and docker-compose to avoid running them with sudo everytime. Append the following lines to your ~/.bashrc or ~/.zshrc

alias docker='sudo docker'
alias docker-compose='sudo docker-compose'

Finally, run

docker-compose up

Configuring Django-allauth

  • Go to http://localhost:8000/nimda/sites/site/
  • Change the default site's(the one with ID = 1) name and display to localhost:8000
  • Go to Social Applications in admin panel and add Github and Google's auth details

Making Frontend Changes

Make sure you have nodejs, npm, bower, grunt-cli & grunt installed

$ cd junction/static
$ npm install
$ bower install
$ grunt // This starts a watcher to watch for file changes

Contributing

  1. Choose an issue and ask any doubts in the issue thread.
  2. Report any bugs/feature request as Github new issue, if it's already not present.
  3. If you are starting to work on an issue, please leave a comment saying "I am working on it".
  4. Once you are done with feature/bug fix, send a pull request according to the guidelines.

API

  • HTTP API documentation is here.
  • Python Client for junction is here.

Contributors


Aayush (@Aayush-Kasurde)

Abhijeet (@Akasurde)

Akshay Arora (@akshayaurora)

Amit Kumar (@aktech)

Anand B Pillai (@pythonhacker)

Anand Chitipothu (@anandology)

Anirudh (@animenon)

Ankesh Anand (@ankeshanand)

Anshul Sharma (@raun)

Anuvrat Parashar (@bhanuvrat)

arjoonn sharma (@theSage21)

Chillar Anand (@ChillarAnand)

Deep Sukhwani (@ProProgrammer)

dhilipsiva (@dhilipsiva)

Fayaz Yusuf Khan (@fayazkhan)

Ganeshkumar S (@ganeshks)

@gangadharmgithub

Geetanjali (@geetanjaligg)

Hari (@haridjango123)

Haris Ibrahim K. V. (@harisibrahimkv)

Imran Ahmed (@rekenerd)

Indradhanush Gupta (@indradhanush)

jaocb (@jklmn13)

Karanveer Singh (@kvsingh)

Kenith Aiyappa (@K-7)

Kishor Bhat (@therealkbhat)

Kracekumar Ramaraj (@kracekumar)

Kumar Anirudha (@anistark)

Mudassir (@mudassir0909)

Nabeel Valapra (@nabeelvalapra)

Navaneethan (@nava45)

Noufal Ibrahim (@nibrahim)

Parbhat Puri (@Parbhat)

Parth Oberoi (@hTrap)

Peeyush Aggarwal (@dhuadaar)

Puneeth Chaganti (@punchagan)

@rahulrb0509

Ramaseshan (@ramaseshan)

Ravi Shanker B (@ravishanker404)

Sai Krishna (@psykrsna)

Saurabh (@saurabh-fueled)

Saurabh Kumar (@theskumar)

Shrayas Rajagopal (@shrayasr)

Sivasubramaniam Arunachalam (@sivaa)

@sjose1x

Sumit Chahal (@smtchahal)

Suraj Jayakumar (@sjayakum)

Suresh R. (@umulingu)

Tapasweni Pathak (@tapasweni-pathak)

The Gitter Badger (@gitter-badger)

@vanishan

Vignesh Sarma K (@vigneshsarma)

Vijay (@vnbang2003)

Vinay Singh (@vinay13)

Rahul Arora (@rahulxxarora)

Throughput Graph

License

This software is licensed under The MIT License(MIT). See the LICENSE file in the top distribution directory for the full license text.