GithubHelp home page GithubHelp logo

codeforfoco / codeforfoco.github.io Goto Github PK

View Code? Open in Web Editor NEW
9.0 6.0 24.0 30.86 MB

Code for Foco's website.

Home Page: http://codeforfoco.org

License: MIT License

CSS 42.22% HTML 53.38% Ruby 0.33% JavaScript 4.06%
civic-hacking code-for-america foco website jekyll

codeforfoco.github.io's Introduction

Code For Fort Collins

CFFC logo

This repo is for our organization's website at codeforfoco.org.

Getting Started

Before you can run the website on your machine you need to ensure you have some prerequisites installed:

  1. Fork this repository and clone your fork.
  2. cd into the cloned directory.
  3. Run git submodule update --init --recursive to install several third-party submodules.
  4. Install Ruby V2 or greater, we recommend you use RVM.
  5. Install bundler by running gem install bundler.
  6. Install any Ruby dependencies by running bundle install.

Once all the dependencies have been installed you run the development server with:

bundle exec jekyll serve

Open your browser up to localhost:8080 to view the development site.

Contributing

We welcome new contributors. Be sure to check out guide on contributing, which includes instructions on how to fork, clone, branch, commit, pull request and sync your fork.

Not sure where to start? Look for open issues on GitHub, or message the team on our Slack site. If you aren't on our Slack, click here for an invite.

TL;DR Contribution Workflow:

  1. Fork this repository and Clone your fork locally.
  2. Checkout a new branch on which to make your changes.
  3. Make edits. Try to match existing coding style.
  4. Test your changes.
  5. Commit your changes. Push your changes to your fork on GitHub.
  6. Submit a new pull request and your changes will be reviewed and merged.

Code Standards

Development in a team environment can result in code inconsistency, which may have undesired impacts including a reduction in readability. Therefore we ask that you standardize and "beautify" your code before submitting a pull request. A few options to simplify this process are outlined below.

EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs.

This tool eliminates common inconsistencies such as tab style and line endings, and has plugins available for most modern IDEs and text editors. Find yours here.

Linters

Linters validate your code and provide errors and warnings when validation is not met. Here are some linters for common text editors:

Beautifiers

The settings for beautifying this repo's code is found in .csscomb.json and .jsbeautifyrc at the root of the project. Implementation of the settings is carried out by various plugins specific to each text editor. Here are some of the most common:

  • atom-beautify is an all-in-one package for Atom that will handle beautification of most common languages (FYI it's a big package so it takes a little while for the installation to complete!).
  • Sublime Text does not have an all-in-one beautifier, but Sublime-HTMLPrettify should suffice for this project.

Site Architecture

The CFFC website will ultimately adhere to an organized, intuitive, and SEO-friendly navigation and content structure, currently based on this model:

Site architecture diagram

Bugs / Feedback / Suggestions

We encourage you to open up an issue if you have any feedback, suggestions or bugs.

License

MIT, see LICENSE for full license.

codeforfoco.github.io's People

Contributors

abettermap avatar afibarra avatar aneylon avatar danlaroche avatar davidbhayes avatar deidyomega avatar egoens avatar eieio10 avatar etmoore avatar idcrook avatar itorain avatar jayme-t avatar jordanmajd avatar lmilliken avatar menlatin avatar modsed avatar nickjvm avatar plaxdan avatar posionus avatar reprappermc avatar rexsteele avatar rocfri avatar rrob1487 avatar schillingjerrid avatar stevenabadie avatar zerdnog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

codeforfoco.github.io's Issues

Slack Invite Automation

One of the first iterations of the site had an input for slack invites. Let's add it back in.

Allow Tags in Projects

i.e. programming languages or technologies used, the industry the project serves (government, transportation, non profit, etc).

Add Sponsor Page

Add a page with information on different sponsorship opportunities (formerly part of #35)

Add section for partners

Need to add a section for partners, potentially each partner could be separate markdown file or they could all just be piled into one.

Add humans.txt

Add in a humans.txt for us to sign our names and leave some messages ๐Ÿ˜ƒ

Add minutes section and template

  • Migrate minutes from Google docs to our website
  • Create a template file for minutes for that post directory.
  • Add minutes to website chart, see #91.

Google forms are painful to use, limit collaboration, who can view, edit and take minutes.

Github and git allows for people to collaborate on minutes. Project leaders can fill in the minutes for their current project. It enables anybody to edit, modify, create and take minutes. We can use markdown to format and take minutes and SASS to style them.

Investigate build issues.

Builds worked fine up until the merge of last week's minutes. We reverted to the last built commit and the repository still won't build.

Image sizing

A lot of the images are stretched or displayed at too large of a size for their resolution.

clickable 'want to get involved'

Currently only the a tags in the li tags are clickable in the 'want to get involved' section of the front page. Perhaps being to be able to click the whole li section that currently responds to a hover would be more intuitive.

Improve home page and nav responsiveness

The title was pretty snug at certain screen sizes even with FoCo abbreviated, and much more so now with it spelled out in full:

image

Just need to drop the font size and line-height down a bit on a breakpoint or two.

Create site architecture diagram

Sitemap/whatever to describe the site layout. Makes it easier to structure code and links, etc.

  • screenshot in readme
  • link to original in readme

Flow of partners logo out of whack

Main page partners logos flow weirdly on 1366 x 768 screen (actually 1080p with 150% dpi scale on windows). I think we should resize to fit at least 3 logos side to side when viewed with such a standard page size as ~720p.

Mismatch with partners pictures dimensions

The partners pictures are sized differently on the main page and the individual partners pages. OpenCity is stretched on main, fine on partner. City of Foco is fine on main, stretched on foco.

Create project page template

Suggested:


layout: post
title: "project title"
date: 2017-05-12 12:00:00 -0700
image: projects/project-image.svg
categories: projects
status: in-progress or complete
tech-tags: php, wordpress, website, app, responsive, etc.
industry-tags: transportation, recycling, crime, whatever

Customer description

Who they are, what they do.

Project summary

What we did/are doing.

Nerd specs

We are a coding org, what are the tech details?

  • Hosting
  • Languages/platforms
  • Other nerdery

Hamburgers and reformatting.

I broke the hamburgers by removing the span.

Just putting this here to remind me to add them back in.

If for some reason my reformatting gets in the way of a pull request I can revert.

Show current projects

What are we working on RIGHT NOW? Ideally have a page or post for each, but at a minimum just link to the corresponding GitHub repo for now.

  • Project summary
  • Who is working on it (href to member page)
  • Tags (see #86)

Support HTTPS

Right now all assets are src'd or href'd using http so the site doesn't load assets when visited over https.

Initial Build of Project

Following guide in readme.md I ran the final command

bundle exec jekyll serve

and the error I got was:

Liquid Exception: no implicit conversion of Fixnum into String in /_layouts/default.html

I checked default.html, and there is no number => string conversion, thus it must be in a sub file. As I've never used jekyll, I could use some help on this one.

Idea submission form -- backend

EDIT: breaking this out into separate front/back end issues. -Jason

Add an idea submission form to the website which emails out the team or sends a message to slack.

"Hey you've got an idea to make Fort Collins better? Let us know your thoughts."

create README.md in Registry posts area

There is now a link to Registry in onboarding (thanks to @englehorn ๐Ÿ˜„):
https://github.com/CodeForFoco/codeforfoco.github.io/tree/master/_posts/registry

A README.md there would also be helpful. GitHub website renders a README.md automatically if it finds one.

The README.md would include

  • instructions on how to use template.md (very useful! thanks @itorain ! ๐Ÿ˜ธ )
  • fork process and Pull Request process (this might already be covered elsewhere? a link from README itself to that would be directly useful too)

Idea submission form -- front end

The front half of #36

Required Fields

  • name
  • email
  • idea summary/title (will become title of GH issue)
  • idea description (will become body of GH issue)

Also Need

  • note/disclaimer indicating that submitter will be contacted

Horizontal Scroll

  • On any screen resolution there is about 20 pixels of horizontal scroll
  • There is about 20 pixels of whitespace right of the website

Confirmed on both Firefox and Chrome.

Improve SEO

Not a mega concern, but it would be nice to show up in first page of Google results for searches like fort collins volunteer coding. I got to page 6 and still didn't see the site using that criteria.

Not an expert, but things that help SEO:

  1. Good site architecture (well-structured site outline, internal links, URL stuff, etc.)
  2. Keywords within content
  3. Meta- titles, meta tags
  4. ???

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.