pearlbea / cfp-organizer

A super simple React app with an Express backend for sorting and filtering open CFPs

Home Page:http://cfp-organizer.mercedesbernard.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CFP Organizer Build Status

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.

About

A super simple React app with an Express backend for sorting and filtering open CFPs

http://cfp-organizer.mercedesbernard.com/

License:MIT License


Languages

Language:JavaScript 88.3%Language:CSS 8.1%Language:HTML 3.6%