Coder Social home page Coder Social logo

chicagojs / chicagojs.org Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 13.0 10.68 MB

Home page of ChicagoJS.org. Pull Requests welcome!

Home Page: https://chicagojs.org

License: MIT License

JavaScript 84.43% CSS 15.57%
chicagojs chicago javascript community

chicagojs.org's Introduction

ChicagoJS.org

ChicagoJS Logo

An inclusive, community-driven Javascript community in Chicago. See our Code of Conduct. Help us build the JS community you wish you had!

We invite all those who participate in ChicagoJS to help us create safe and positive experiences for everyone.

Gatsby Prerequisites

  • Node (I recommend using v8.2.0 or higher)
  • Gatsby CLI

Access Locally

$ git clone https://github.com/[GITHUB_USERNAME]/[REPO_NAME].git
$ cd [REPO_NAME]
$ yarn
$ npm run develop

To test the CMS locally, you'll need run a production build of the site:

$ npm run build
$ npm run serve

Getting Started (Without Netlify)

$ gatsby new [SITE_DIRECTORY_NAME] https://github.com/AustinGreen/gatsby-starter-netlify-cms/
$ cd [SITE_DIRECTORY_NAME]
$ npm run build
$ npm run serve

Setting up the CMS

Follow the Netlify CMS Quick Start Guide to set up authentication, and hosting.

Debugging

Windows users might encounter node-gyp errors when trying to npm install. To resolve, make sure that you have both Python 2.7 and the Visual C++ build environment installed.

npm config set python python2.7
npm install --global --production windows-build-tools

Full details here

chicagojs.org's People

Contributors

alek-s avatar ballenwillis avatar basicdays avatar chernandez7 avatar peterpme avatar sebastiankurp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

chicagojs.org's Issues

Add JSCamp Sponsor Logos

  • Create Sponsor Model on CMS
  • Add sponsors to CMS
  • Fetch sponsor info from CMS using built-in Gatsby GraphQL plugin
  • Create Sponsors Template in Website
  • Display sponsor logos on home page

Sponsor Model

  • title (enum): "Platinum", "Gold", "Silver", "Bronze"
  • name (string)
  • image (string)

The file to update lives here

You can see an example of this file here

CMS

The CMS lives under /admin and is powered by Netlify CMS.

Sponsor Images

All sponsor logos live under cloudinary. The image resource should match the image field under the CMS. No image extension is required (cloudinary is smart!)

For example:

Recommendation

build a getImageUrl function that consumes the image field and returns the full Cloudinary URL. That way if we ever need to change it, we can change it within one function.

Current JSON of all sponsors

This will need to be added into Netlify CMS

[
  {
    "title": "gold sponsors",
    "width": 300,
    "items": [
      {
        "name": "accenture interactive",
        "cloudinary": "accenture"
      },
      {
        "name": "cars.com",
        "cloudinary": "carsdotcom"
      },
      {
        "name": "server central",
        "cloudinary": "servercentral"
      },
      {
        "name": "turing group",
        "cloudinary": "turinggroup"
      }
    ]
  },
  {
    "title": "silver sponsors",
    "width": 270,
    "items": [
      {
        "name": "fraight ai",
        "cloudinary": "fraightai",
        "url": "https://res.cloudinary.com/chicagojs/image/upload/co_rgb:000000,e_colorize:100,f_auto,w_270/v1537038153/2018sponsors/fraightai.png",
        "options": {
          "co_rgb": "000000",
          "e_colorize": "100"
        }
      },
      {
        "name": "one north",
        "cloudinary": "onenorth",
        "url": "https://res.cloudinary.com/chicagojs/image/upload/co_rgb:000000,e_colorize:100,f_auto,w_270/v1537038153/2018sponsors/onenorth.png",
        "options": {
          "co_rgb": "000000",
          "e_colorize": "100"
        }
      },
      {
        "name": "braintree",
        "cloudinary": "braintree"
      },
      {
        "name": "fly io",
        "cloudinary": "fly"
      },
      {
        "name": "active campaign",
        "cloudinary": "activecampaign"
      },
      {
        "name": "quik order",
        "cloudinary": "quikorder"
      },
      {
        "name": "hash rocket",
        "cloudinary": "hashrocket"
      },
      {
        "name": "dragon spears",
        "cloudinary": "dragonspears"
      },
      {
        "name": "draftbit",
        "url": "https://res.cloudinary.com/chicagojs/image/upload/co_rgb:000000,e_colorize:100,f_auto,w_270/v1537038153/2018sponsors/draftbit.png",
        "cloudinary": "draftbit"
      },
      {
        "name": "next capital",
        "cloudinary": "nextcapital"
      }
    ]
  }
]

Add Code of Conduct Page

  • Create Code of Conduct folder & markdown file
  • Create /code-of-conduct route and point it to this page

The code of conduct exists at the top level of this readme.

Add Local Meetups & Events

  • Create Meetup model on CMS
  • Add all current Meetups to CMS
  • fetch meetup info from CMS using Gatsby Graphql plugin
  • Create meetup template (react)
  • display meetups on website

Meetup model

  • name (string)
  • info (string)
  • image? (string)
  • meetupId (string)

Current meetups to add (find Meetup links via Google)

  • Chicago Node
  • Chicago React
  • Chicago React Native
  • Chicago Angular
  • Chicago Vue
  • Chicago Ember
  • Chicago ReasonML
  • Chicago Elm

Possible layout:

image

Fix typo in package.json

"keywords": [
    "chiccago",
    "javascript"
  ],

Just want to confirm that this is a typo and not intentional.

Add Job Board Model / Data Structure

  • Create JobPosting model on CMS
  • Create job listing react template
  • fetch job postings from CMS using Gatsby Graphql Plugin

Job Posting Model

  • title (string)
  • type (enum) "Full-Time", "Part-Time"
  • company (string)
  • remote (bool)
  • content (string)
  • link (string)
  • zipCode (string)

Github Jobs has a nice example:

Job Listing
image

Job Detail
image

Speak at a meetup button

Give users the ability submit a form to speak at a meetup:

form options:

  • name
  • email
  • which meetup?
  • topic
  • do you need help practicing / getting ready?

we can use airtable to power the back-end for this really nicely

Add Contact Info & Social Icon SVGs

  • Find Email, Slack, Facebook, Twitter, LinkedIn SVG Icons
  • Add contact info to General model in CMS
  • Add Email, Slack, Facebook, Twitter, LinkedIn Contact details to CMS
  • Create React template for Contact us (row)
  • Fetch data from CMS

CMS Setup

  • name (enum) "Email", "Slack", "Facebook", "Twitter", "LinkedIn"
  • link (string) The link to the contact info

CMS info should be set up here

SVG Icons

You can use create-simple-icon CLI to quickly generate the SVG icons

Contact Info

Bug: positionType Not Defined

When running master branch, getting a positionType error from the gql query in src/pages/job-listings/index.js since it’s a not a defined type (also breaks routing when running locally). This looks like originated with PR #20.

There are two options for resolving it:

  • Option 1: Removing or commenting it out positionType in src/pages/job-listings/index.js.
  • Option 2: Adding a positionType to src/data/jobListings.json.

I can open open up a PR with either option as a fix, wanted to see with the group if there was a preference.

Create Mobile Nav Slide-In Menu

Create a slide-in menu when hamburger icon is clicked in mobile view, likely from the right as same side as icon.

Site currently has breakpoint to convert nav menu to hamburger, but hamburger does not action when clicked currently.

screen shot 2018-12-13 at 3 06 17 pm

@peterpme this would be a good first issue as well.

Create Home Page

  • Create logo component
  • create navbar component
  • create section component

Layout Structure

  • logo
  • navbar
    • code of conduct (see #9)
    • meetups (see #3)
    • sponsors (bottom, see #2)
    • job board (see #6 #7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.