front end changes for filepicker integration
[oweals/karmaworld.git] / README.rst
1 ==========
2 KarmaWorld
3 ==========
4 :Description: A django application for sharing and uploading class notes.
5 :Copyright: FinalsClub, a 501c3 non-profit organization
6 :License: GPLv3 except where otherwise noted
7 :Contact: info@karmanotes.org
8
9 v3.0 of the karmanotes.org website from the FinalsClub Foundation
10
11
12
13
14 Purpose
15 =======
16
17 KarmaNotes is an online database of college lecture notes.  KarmaNotes empowers college students to participate in the free exchange of knowledge. 
18
19 Docs
20 ====
21
22 TODO: see `./docs/`
23 TODO: Put docs on [RTFD](https://readthedocs.org/)
24
25
26 Install
27 =======
28 If you're starting to work on this project and you need it setup on your local
29 machine, follow the steps below.
30
31 1. Make sure you have installed ``git``, the ``PostgreSQL`` server, client and
32    development files, ``Python`` including the development files, ``Fabric``,
33    ``pip``, ``virtualenv`` and ``virtualenvwrapper``.
34
35 2. Clone the project from the central repo::
36
37         git clone git@github.com:FinalsClub/karmaworld.git
38
39 Note that you have to have your SSH keys setup on GitHub to use this URL. If
40 you don't, you can use the HTTP URL:
41 ``https://github.com/FinalsClub/karmaworld.git``.
42
43 3. Create a database and optionally a username and put them in the
44    ``DATABASES`` setting in a ``local.py`` file that you'll place in
45    ``karmaworld/settings/``.
46
47 4. Make sure that you're in the root of the project that you just cloned and
48    run
49
50         fab here first_deploy
51
52 This will make a virtualenv, install the development dependencies and create
53 the database tables.
54
55 5. Now you can run ``./manage.py runserver`` and visit the site in the browser.
56
57 Thanks
58 ======
59
60 * KarmaNotes.org is a project of the FinalsClub Foundation with generous funding from the William and Flora Hewlett Foundation
61
62 * Also thanks to [rdegges](https://github.com/rdegges/django-skel) for the django-skel template