Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pennlabs/common-funding-application
The Common Funding Application is an online application that allows student groups and organizations to request funding from various funding sources at the University of Pennsylvania.
https://github.com/pennlabs/common-funding-application
Last synced: about 6 hours ago
JSON representation
The Common Funding Application is an online application that allows student groups and organizations to request funding from various funding sources at the University of Pennsylvania.
- Host: GitHub
- URL: https://github.com/pennlabs/common-funding-application
- Owner: pennlabs
- License: mit
- Created: 2011-12-02T01:13:53.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2023-02-26T14:48:13.000Z (over 1 year ago)
- Last Synced: 2024-04-08T16:04:34.139Z (7 months ago)
- Language: Python
- Homepage: https://penncfa.com/
- Size: 7.69 MB
- Stars: 18
- Watchers: 27
- Forks: 2
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Common Funding Application
=============================[![CircleCI](https://circleci.com/gh/pennlabs/common-funding-application.svg?style=shield)](https://circleci.com/gh/pennlabs/common-funding-application)
[![Coverage Status](https://codecov.io/gh/pennlabs/common-funding-application/branch/master/graph/badge.svg)](https://codecov.io/gh/pennlabs/common-funding-application)The [Common Funding Application](https://penncfa.com) is an online application that allows student groups and organizations to request funding from various funding sources at the [University of Pennsylvania](http://www.upenn.edu).
## Local Backend Setup
* Install [pip](https://pip.pypa.io/en/latest/installing/)* Install `mysql_config` (Ubuntu: `apt install libmysqlclient-dev` / MacOS: `brew install mysql-connector-c`)
* Install python dependencies (`pipenv install --dev`)
* Enter the python virtual environment (`pipenv shell`)
* Migrate database (`python manage.py migrate`)
* Import dummy data (`python import_demo.py`)
* Run the server (`python manage.py runserver`)
* Navigate to the [app](http://localhost:8000/)
## Front-End Setup
* Install [node.js](http://nodejs.org/)
* Install [Mocha](https://mochajs.org/#installation) (`sudo npm install -g mocha`)
* Run tests (`mocha app/static/test/`)
## DB migrations
* Edit models.py
* `python manage.py makemigrations`
* `python manage.py migrate`
## Environment Variables
In development, you do not need to add any environment variables.
However, in production, there are a few that need to be set:DEBUG=False
SENDGRID_USERNAME=pennlabs
SENDGRID_PASSWORD
SECRET_KEY
DATABASE_URL## Contributors
* The development team at [Penn Labs](https://pennlabs.org/)