University textbook sharing/selling marketplace platform.
Clone or download
Pull request Compare This branch is 1 commit ahead, 443 commits behind srct:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Go (URL Shortener)

A project of GMU SRCT.

Go is a drop-in URL shortening service. It aims to provide an easily branded service for institutions that wish to widely disseminate information without unnecessarily outsourcing branding.

To D0

  • qr codes on links view-- need to save the pictures somewhere, render inline as well as in different formats and sizes for download, and be deleted along with the links


The settings file should already be configured acceptably. You may need to add a different authentication backend or database engine.

nginx / Apache

You must configure an outside web server to properly host the static file required to run this Django app.


To install the required Python modules, simply execute

$ pip install -r requirements.txt

and you should be good to go. fakfejifewkfkghiijo o SRCT Bookshare

SRCT Bookshare is a platform for GMU students to buy and sell their textbooks.

On Contributing

Bookshare is still in its very early stages and needs all the help it can get. Even if you don't feel like you can be helpful with the more technical aspects, we definitely need designers, technical writers, and testers.

There are many things that can be done with this project (see the "To Do" section), but sometimes it's the small things that count, so don't be afraid of contributing just a small spelling mistake.

If you need help at all please contact any SRCT member. We want people to contribute, so if you are struggling, or just want to learn we are more than willing to help.

Tahe project lead for this project is Eric Cawi ( ) and lead developer is Michel Rouly ( ).

Please visit the SRCT Wiki for more information on this and other SRCT projects, along with other helpful links and tutorials.

Setting everything up for development

You'll need to create a mysql database 'bookshare' with username 'bookshare' and an appropriate password to run it out of the box locally. (Otherwise, you'll need to configure it for the database of your choice in the file.)

Make sure to install everything you need in your virtual environment from the requirements file.

When you run $ pip install -r requirements.txt to install all Python modules, make sure to run $ pip migrate website && pip migrate bids && pip migrate easy_thumbnails.

Make sure you have elasticsearch installed on your machine. (Not pyelasticsearch). Furthermore:

Using the standard SearchIndex, your search index content is only updated whenever you run either ./ update_index or start afresh with ./ rebuild_index.

Debian and Ubuntu Installation Instructions

$ sudo apt-get update && sudo apt-get install libldap2-dev python-dev libmysqlclient-dev python-mysqldbelasticsearch libsasl2-dev


  • merge the lookout-creator form onto the profile page in a modal popup
  • Require some sort of ISBN format for lookouts, either integer only or only accept valid ones
  • Seller's rating