Giter VIP home page Giter VIP logo

operationcode / operationcode_frontend Goto Github PK

View Code? Open in Web Editor NEW
101.0 18.0 223.0 39.12 MB

Front-end repository for live site. Please go to `front-end` repo to contribute instead.

Home Page: https://operationcode.org

License: MIT License

HTML 0.56% CSS 28.96% JavaScript 69.81% Makefile 0.07% Shell 0.50% Dockerfile 0.10%
frontend-application react javascript veterans beginner-friendly nonprofit

operationcode_frontend's Introduction

✨ πŸ‡ΊπŸ‡Έ OperationCode Frontend πŸ‡ΊπŸ‡Έ ✨

Build Status [![PRs Welcome][prs-badge]][prs]

License: MIT Twitter Follow

Please Read

Please direct contribution interests to the new repository, OperationCode/front-end.

operationcode_frontend's People

Contributors

alexspence avatar apex-omontgomery avatar aryanj-nyc avatar billy-le avatar charlessipe avatar cooperbuilt avatar hollomancer avatar hpjaj avatar jjhampton avatar jmayergit avatar jvillama avatar katia-aa avatar ksmacleod99 avatar kylemh avatar kyleshevlin avatar matthewzurek avatar mattmacneil avatar mkmckenzie avatar nellshamrell avatar nestorsegura avatar pixelwitch avatar rickr avatar rmkubik avatar samnunnally avatar sethbergman avatar talbshoam avatar tskuse avatar yosefbennywidyo avatar zapix avatar zzbazinga 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

operationcode_frontend's Issues

Create landing page

Design screenshot/assets to be attached here.

This page should use the sign up component in #27

Create code schools page

This is our most visited page behind /, and probably our biggest source of search traffic.

This page should display a list of code schools taken from https://api.operationcode.org/api/v1/code_schools.

VA approved code schools should be displayed up top.
Following that code schools should be listed be state.

The list should be easily navigable. It's currently implemented with drawers but we don't have to stick to that design.

Create gala page

From OperationCode/operationcode_old_site#730:

As a visitor,
When I visit /gala
There should be a page highlighting our Gala fundraiser, including, location, date & time, quick summary, planning committee co-chairs & members (along w/ their Slack handle), sponsorship prospectus, a way for companies to pay for a table or seats.

Initial info for copy:

Nov 10, 2017
Governor's Ballroom, Sentinel Hotel
Portland, Oregon

Signup failures should be more noticeable

See the current error message below:
screen shot 2017-05-13 at 5 53 24 pm

When a form fails to submit the error message should stand out more. In the screenshot above the error text is There was an error joining operation code: email: can't be blank password: can't be blank.

Maybe it can be bold? Or Red? Or have a bulleted list of problems. Feel free to reach out in #design or #oc-projects for help with design.

Add Getting Started section to README

A new section should be added to the README with the goal of getting a new user started and contributing to this repo.

It should be written assuming the reader has 0 experience with programming and has nothing installed on their machine.

Create README.md

Blocked by having a better understanding of webpack and NPM scripts.

Getting the README with contribution instructions is critical for consistent, distributed development.

Create Menu React Component

Create a react component that displays a menu. The menu should:

  • contain the Operation Code logo
  • contain the links in the attached screen shot
  • contain a 'Join' link
  • be styled as in the attached screen shot
  • automatically highlight/have emphasis based on the page you're on
  • work on mobile displays
  • be configured easily via a hash

Example menu:
desktop-military-families

Redirect HTTP to HTTPS

Anyone visiting any HTTP URL should be redirected from HTTP to HTTPS with the same URL and query params.

Initialize app

Create a react app with the following (or equivalent) items:

  • app server (npm I assume)
  • react library
  • a way to GET and POST data
  • testing framework

Stretch goals:

  • Dockerfile (for deployment)
  • docker-compose.yml (for request mocking?)
  • Makefile (for easy running of common tasks (see operationcode/operationcode)

Top Navigation - Collapsable Menu

We currently have a burger menu media query, but clicking it does not produce a menu. The navigation component needs to be updated to display a stacked menu on click.

Create a sign up component

This component should:

  • take an email address and zip code.
  • post to an API endpoint
  • check for errors and render the message on the field if they exist
  • if successful redirect to the links.self key

Setup CI/CD

  • Setup travis
  • Setup rancher
  • Add new DNS record

Create Sign Up page

Create a signup page that uses the component from #27

To be backwards compatible this page should be accessible from /join and /sign_up

This will be unblocked when #27 is completed.

Add feedback when a user submits the form to join

On the signup page (/signup) when a user clicks the submit button there should be some kind of feedback that the user has clicked the button and a network request was made. This can be a spinner, or maybe just changing the text of the button to something like 'Joining...'.

Create a Mentors page

This page will showcase the Operation Code mentors. It could contain:

  • Areas the mentor "mentors" people in
  • Cross-links to squads and other OC pieces they are involved with
  • Where they live, in case a face-to-face is ever an option (as well as relative time zones)
  • Some of the mentors history and experience, so they are more relatable
  • Etc.

Some benefits are:

  • Empowers the users to make more educated decisions when choosing a mentor (when applicable)
  • Gives "props" to the mentors for volunteering their time
  • Highlights the talent that Operation Code has to offer

After some discussion, we'd like to emulate the interface that Bloc uses here.

Create social media react component

Create a react component to display our social media icons.

This component should:

  • Be configured by a hash
  • Work on mobile and destop
  • Use the icons in the screenshot below

desktop-military-families

Sign Up page mobile styling adjustments

I noticed a couple of areas on the Sign Up page that could be improved on mobile.
Screenshots are from an emulated iPhone 5 (screen width 320px) on Chrome DevTools, but the same UI was also observed on an actual Android device w/ similar screen width.

screenclip

screenclip

Hero image should be smaller

We need to make sure that we can get some text and a CTA above the fold but the current hero image takes up the entire page.

It should be reduced in height. Keep in mind how it looks on mobile devices.

Fix menu typography

The current menu text is hard to read and a bit too small.
It should also be horizontally aligned with the logo.

Identify possible content react components

This ticket is a task and should have no code changes associated with it.

We should look at the main content of our newly designed pages and see if we can distill any common themes. If we notice some and are able to name them they should be created as react components so we can easily build out the rest of the site.

Please enumerate common components in the comments.

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.