CFP Organizer
This is a super simple React app with an Express backend for sorting and filtering Papercall CFPs.
Background
Papercall's UI doesn't allow for sorting or filtering the event name, location, date, or CFP close date of the listed events. And there isn't an API to use for getting this data. This app is meant to make those activities easier.
Want to add a CFP?
Make a PR! I have a manually curated list of CFPs here for CFPs that I find via other sources, like Twitter, that are not curated elsewhere.
cfps/json
is a simple JSON array of events. The json format is as follows
{
"name": "Event Name",
"location": "City, State, Country",
"date": "MMMM DD, YYYY",
"cfpClose": "MMMM DD, YYYY",
"url": "https://url.com/",
"cfpUrl": "https://url.com/",
"eventTags": "comma, separated, list, of, tags"
}
Installation
git clone https://github.com/mercedesb/cfp-organizer.git
cd cfp-organizer
yarn
cd client && yarn
This project depends on node-geocoder and requires a free account with Here to use their Geocoder API. If you would prefer to use one of the other supported services such as Google, you can change that in the geocoder options in geocode.js
.
To use Here, create an account, then create a project and generate an App Id and App Code for JavaScript/REST APIs.
Put this info in a file in the root directory called hereConfig.json
.
It should look like this
{
"appId": "appIdHere",
"appCode": "app_code_here"
}
When running locally the code looks for this json file. In production, use environment variables.
To Run
To run in a dev environment
yarn dev
To run the client and server separately
yarn server
and yarn client
CFP Sources
Credits
Dependencies
React README
The boilerplate create-react-app README can be found here.