Code Monkey home page Code Monkey logo

website's Introduction

Website

Hack for LA's website: https://www.hackforla.org

Please refer to the wiki to learn more about the following areas.

  1. Project Definition
  2. Joining the Team
  3. Tools by Role
  4. Resources by Role
  5. Agendas
  6. Project Terminology

This is a standard Jekyll site hosted right here on GitHub pages.

Contributing

We require all Code Contributors to

  1. Join our organization by going through Hack for LA onboarding. It's free to join!
  2. Read the onboarding section of our WIKI.
  3. Read our CONTRIBUTING document and follow the steps.

We Love Our Stars ⭐⭐⭐

Thanks to the following people who have given us a star on our repo: Stargazers repo roster for @hackforla/website

website's People

Contributors

abregorivas avatar abuna1985 avatar akibrhast avatar aveline-art avatar cnk avatar ddrosario avatar dependabot[bot] avatar drubgrubby avatar elizabethhonest avatar erikabell avatar evancchen avatar experimentsinhonesty avatar hackforlabot avatar isaacdesigns avatar jbubar avatar jdingeman avatar jessicalucindacheng avatar kianbadie avatar leonelros avatar macho-catt avatar qiqicodes avatar robertafricker avatar roslynwythe avatar ruben1s avatar saumildhankar avatar sihemgourou avatar t-will-gillis avatar thekaveman avatar ye-susan avatar yulia-kh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website's Issues

Release the gh-pages site

This is a tracking issue for the steps to take to make the cut-over from Netlify to gh-pages official.

These steps more-or-less have to happen at the same time/close together.

1. GitHub

2. DNS provider (Aplus)

  • [x] configure a CNAME in DNS to point to the hackforla.github.io domain
  • remove CNAME from Aplus because it is not authoritative

3. (The authoritative) DNS provider (CloudFlare)

  • modify CNAME for www from hackforla.netlify.com to hackforla.github.io
  • enable auto-HTTPS forwarding.

4. Netlify

5. GitHub (again)

  • remove and then add back the custom domain to trigger HTTPS
  • create a branch from master called netlify, push it, and delete master.
  • release 2.0.0

/cc @abregorivas @ddrosario @ExperimentsInHonesty @jjandoc

Slack auto invite email response should be changed

Overview

Currently the response from the auto invite shows that it comes from Viky but it should come from Nina.

Action Item

We need to find out how configure slack to set which slack owner email is used to send the welcome response email.

Filter out strings that mention the hack nights

Right now the code is set up to filter out the calendar items referencing our normal hack nights. However, because it's looking for an exact match using "!==", it is allowing the "Canceled" events to still show. The comparison needs to look for "Westside Hack Night" or "DTLA Hack Night" within the event name string instead of an exact match.

Potential malicious link

Under Projects
CurbMap Project Description
Links: Site link pushes to potential malicious path

Generate new Calendar API keys

Overview

Nina & Bonnie will setup a role email account in our hackforla.org gmail suite to host the new calendar and provide new API keys

On Hold

  • Pending completion of #98 - Research issue
  • And a future issue which will be the actual steps and implementation of the method designed in the research

Action Items

Nina & Bonnie will setup a role email account in our hackforla.org gmail suite
A new calendar will be setup with all the same dates as the current calendar
Generate new calendar keys

Create a Code of Conduct Page

Dependency

Tabling for now due to lift required and release of VRMS 0.4 - you can check vrms by opening in a browser window https://vrms.io

Overview

We want to add people seeing / agreeing with the code of conduct before they can get a slack invite, without making it prone to breaking if CfA changes code of conduct that we are forking.

Background

HFLA code of conduct is located at https://github.com/hackforla/codeofconduct

Original ask

- but we have revised since then - see comments below in issue:
We need to add this to a page on the website.
This issue is site page called that holds our code of conduct.
The page should have an an accept / decline button at the bottom.
Accept button redirects to https://hackforla-slack.herokuapp.com/
Decline button redirects back to home page

Discuss what our plan for next phase of development will entail

Overview

There are different methodologies for determining site requirements. If we pick which type we want to use we can keep the team engaged.

Options

  • In person Design sprint
  • online survey of members
  • Website User Behavior Modeling #128
  • Other: ____________(please add other options to this document, or to comments).

Action Item

Please add your notes to this document.

Dedicated Projects page

The current project listing design and implementation worked well for the smaller number of projects that we started with.

We have a bit of a "good" problem now, in that both DTLA and Westside are going strong (and with the forthcoming South LA night, and maybe others in the future -- LA is quite large), so new project teams are spinning up left and right.

https://hackforla.org should be the preeminent showcase of our projects to the broader community.

Finding a project to join that interests you and matches your skill-set (existing or desired) should be easy.

Getting your new project listed should also be relatively straightforward. We'll probably need some governance to figure out when a project gets listed, and if/when/how it comes off.

Organizing updates to site into branches

Overview

Discussion about using branches to store approved pull requests, until we are ready to push a version update or pushing each version to gh-pages, as we are now, but then retroactively assigning version tag.

Action Item

Discussion

Performance: Refactor JS files to exclude babel

Light house test shows that we could improve our performance by not using babel CDN.
Need the following:

  • Refactor the following two files to only use vanilla javascript. No Babel
    "api-actionnetwork.js", "api-calendar.js"
  • Update the head.html _include file to remove the Babel CDN script tag.
  • Move issue #117 from icebox once this issue is completed

Review and fix accessibility issues using chrome extension "WAVE" tool.

Steps:

  1. add WAVE chrome extension: https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh

  2. visit gh-page live site https://hackforla.github.io/website/

  3. click the extension and review the red flags.

  4. Run the same steps for the development site (localhost). Ensure that the chrome extension has the "Allow access to file URLs" enabled.

  5. Fix each issue and rerun test until no red flags appear.

  6. Commit your changes and make a pull request.

Updating version 2.0 with related commits

Overview

It looks like there are commits after the 2.0 tag was applied. Is there a way to fix that?

Action Item

Discussion Can and should we update 2.0 to commit to 74778e6e which seems to be the end of the CNAME edits. vs where it is now with 0f5c466.

Port over form submissions and Action Network integration

The two forms should be broken out to individual components. Action Network API communication should be abstracted out to a service so that it can be shared between the two form components. Axios is the ajax library we're using. Quick sign up only needs to submit to Action Network, then can show a confirmation. Suggestion box first submits to Action Network, then submits to the Netlify form. See old JS here: https://github.com/hackforla/website-redesign/blob/master/app/scripts/main.js#L114-L160.

Cross browser compatibility issues (formerly IE 11 display issues)

Dependency

#1898

Overview

We need to have our website be consistent on all browsers including government issued browsers so that our stakeholders can see our site.

Action Items

  • ask the research lead to put a link to this issue on Bonnie's agenda with Julien with the following note: ready for contact with ITA regarding browser usage
  • Identify current browsers being used by city stakeholders #19 (comment)
  • Test website against the browsers
  • Determine what we will fix/change if anything

Original issue text

Some ahem government entities ahem are forced to use IE in their offices. It was brought to my attention that the page does not fail gracefully in IE 11. We should look into whether or not there is a simple fix.

Create 2.0.1 tag

Overview

We need the next tag to assign to the next release

Action Item

Create the tag 2.0.1

Add Project: Clean Air LA

Title: Clean Air LA
Description:
Partner/Stakeholder:
Looking For:
Links:

  • Github?
  • Social Media?

Needs an image too :)

Add Heart project to old/currently-live website

Here is the content to be added to master static/content/index.md

  - dek: >-
      Heart is a project working directly with the LA City Attorney’s Homeless Engagement and Response Team. The HEART program helps homeless individuals resolve eligible traffic and pedestrian infractions and related warrants and fines by engaging with relevant services. Hack for LA is helping them build a database and case management system to streamline their workflow and enable them to scale their program.
    image: /images/uploads/heart.png
    links:
      - name: Github
        url: 'https://github.com/hackforla/heart'
      - name: Slack channel
        url: 'https://hackforla.slack.com/messages/CDWKEBYBB'
    looking: >-
      Experienced full-stack developer, node.js / react
    title: Heart
    location: Santa Monica
    Partner: LA City Attorney’s Homeless Engagement and Response Team

This is the image that needs to be called heart.png and put into the folder master static/images/uploads/
heart

Consolidation of JS files to improve load performance Discussion

Overview

Light house test shows that we could improve our performance by having a single js file.

On Hold

Reason: pending issue #112 completion

Discussion Item

  • Check to see if Performance is above 80% and determine if it is necessary to do this step
    If it is, discuss with tech lead if its worth the hit to site maintainability .

Action items - on hold

  • Combine the two files into one file called "index.js"
  • Update the default.html script tags to pull in the new index.js file

Add Project: Spare

Title: Spare
Description: Connecting people in need of clothing and other essentials with people in the community who have things to spare. Like one on one Goodwill. The main objective is to foster interactions between the housed and un-housed. The donation is the vehicle for building these connections throughout our community.
Partner/Stakeholder:
Looking For:
Links:

Needs an image too :)

Add Heart project to new website

Here is the content for the file to be called heart.md.
This file needs to go into the gh-pages _projects folder

---
title: Heart
description: Heart is a project working directly with the LA City Attorney’s Homeless Engagement and Response Team. The HEART program helps homeless individuals resolve eligible traffic and pedestrian infractions and related warrants and fines by engaging with relevant services. Hack for LA is helping them build a database and case management system to streamline their workflow and enable them to scale their program.
image: /assets/images/projects/heart.png
links:
  - name: Github
    url: https://github.com/hackforla/heart
 #  - name: Site
 #    url:
 - name: Slack channel
    url: https://hackforla.slack.com/messages/CDWKEBYBB
looking: experienced full-stack developer, node.js / react
location: Santa Monica
partner: LA City Attorney’s Homeless Engagement and Response Team
---

This is the image that needs to be called heart.png and put into the gh-pages folder /assets/images/projects
heart

Website User Experience - CTA improvements

Adding direct CTA elements to the website

The primary goal of the website being to have people attend a first meeting, to meet the group and understand what this is all about, helpful modifications would be:

  • Replacing the top page newsletter subscription CTA by a direct, welcoming, invitation to attend next meetup.

  • Adding precise information about next meetups (place and date) on the top of the page would also be helpful for users.

On Project Cards

  • Adding clickable information regarding next meeting on each specific project card.

  • Adding clickable buttons in place of a text list of skills on each project. Clicking on a skill button would open a module with a list of all projects in need of that specific skill.

  • Adding a list of the civic topics targeted - as clickable buttons, on each specific project card. Clicking on that link would open a module showing a list of all the projects working on the same civic topic.

Showcasing finished projects: motivates newcomers

  • Finished projects should be showcased higher on the page, as it demonstrates clear results of the work accomplished by the teams. It's very positive!

  • Clicking on the card of the finished project could open a module with further details. It could show a video of the project, even a simple video with someone taking us through the different steps. (Also, video has a big impact on increasing traffic on the website (SEO))

Showcasing members: also motivates newcomers

  • It would be useful to have a small presentation of members (a different one every week/month/quarter), just by giving a little testimony on what they worked on since they are part of HackforLA, what they enjoyed, learned, and accomplished. If members don't want to put up their picture, we can just use the first name as personification.

CAPTCHA on Contact Us form

From @joshuazrobins:

not that this is a big deal, but can our contact form incorporate some sort of CAPTCHA system? while i enjoy getting contact form submissions to my inbox.. i’m afraid with so many bots coming through we might actually miss a real person’s submission

Improve Performance on images

A lighthouse audit test recommended converting images to a next gen image and or to optimize images. We need to review our png and jpg images and improve the performance on our images.

Follow the guide at the following site.
https://developers.google.com/web/tools/lighthouse/audits/webp
https://developers.google.com/web/tools/lighthouse/audits/optimize-images

Need the following:

  • An explanation of the process taken to convert existing images to new format and the savings in image size.
  • The tool that was used
  • The new images should be uploaded and the old ones should be removed.

Set up CMS preview

There's a preview panel in the Netlify CMS. The preview panel is essentially a React component that provides an instant live preview. Would be great to get that working by anyone who has some React experience.

Create Blog page.

Still in planning mode. Need volunteer(s) willing to write posts.

Content ideas:

Add favicon back into the header

The gh-pages version of the site is missing its favicon. The code from master needs to be reviewed to see/replicate the favicons inclusion into the gh-pages version on the head.html page in the _includes folder.

The image may or may not need to be copied over depending on if it uses a unique image that is not already being used on the site.

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.