Giter Club home page Giter Club logo

sdth-site's Introduction

San Diego Tech Hub Site

PRs Welcome

This site was developed with GatsbyJS and serves as the home page for San Diego Tech Hub.

Contribute

Working on your first Pull Request? You can learn how from this free series How to Contribute to an Open Source Project on GitHub

System Requirements

Getting Started

  1. Fork the project (this copies the SDTH Website repository to your GitHub account)

Fork The Project

  1. Clone your fork (copies your GitHub SDTH Website repository to your local computer)

    git clone https://github.com/[your-github-username]/sdth-site.git

  2. Confirm you are in the right directory in terminal: cd sdth-site

  3. Add an upstream remote for keeping your local repository up-to-date

    git remote add upstream https://github.com/san-diego-tech-hub/sdth-site.git

  4. Run cp env.default .env.dev

  5. Grab the environment variables from a developer in the slack channel

  6. Run nvm use use the version of node identified in .nvmrc

  7. Run npm ci to install the project dependencies

  8. Run npm start to start your dev environment

Creating a new pull request

  1. Make sure you are on the development branch, and you have pulled the latest changes

    git checkout development && git pull upstream development

  2. Install any new dependencies: npm ci

  3. Create a new branch off of the development branch

    git checkout -b [NEW BRANCH NAME]

    Branch naming conventions: fix/[BRANCH] for bug fixes, feature/[BRANCH] for new features, dev/[BRANCH] for non-user-facing changes. The [BRANCH] portion should be kebab case. For example, if you want to update the README.md file, your branch could be called dev/update-readme

  4. Make changes and commit them. git add . && git commit -m "[YOUR COMMIT MESSAGE]"

    The subject of a commit message (the first line) should be 72 characters or less. If you need more room for a longer explanation of your changes, you can add a blank line below the subject and write a commit body. The commit message should be in present-imperative tense ("Update README.md" rather than "Updates" or "Updated").

  5. Push your branch to your fork: git push -u origin [BRANCH NAME]

  6. Open a new pull request against the development branch from your fork using the GitHub user interface

sdth-site's People

Contributors

aaronwht avatar applejax avatar erickdochoa avatar funkaj avatar huynhicode avatar jhuynh85 avatar jonathandavidlewis avatar loftusjl avatar musicmxn avatar nickfp1985 avatar rockleeland avatar tiszavolgyi avatar wilmer737 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

sdth-site's Issues

Add "Sign up for the newsletter"

Add "Sign up for the newsletter" in smaller text below "get involved"

On the bottom of the home page, we ask for user info to "Stay connected" but we do not inform them what the info is for.

image

As a SDTH.com visitor, I would like to see the open spot for Innovation, read the description, and contact Claude, so that I can become a Pillar Lead

Requestor: Claude Jones

Tactical pieces:

  1. Add a "blank" card for the Innovation page. There may be existing image assets for a headshot for a card when there is no named pillar lead.

  2. Add content that reads
    We're looking for a Leader to join the Innovation Pillar.
    If you're passionate about technology and innovation, and you think you might be interested, please read our Pillar Lead Description document and email [email protected]

  3. Link "Pillar Lead Description" to the attached document
    PillarLead Description.pdf

Get Involved - Each Initiative Should Have Dedicated Page

For the initiatives on the /get-involved page, clicking "See Details" should navigate to a dedicated page that displays more information, pictures, calls to action, etc. Currently, the details are revealed by expanding each initiative card.

Screen Shot 2019-05-11 at 10 33 53 AM

Screen Shot 2019-05-11 at 10 33 42 AM

Images need to be optimized

Some images on the site measure in the megabytes. We need to reduce the dimensions of the gigantic images, and look into imageOptim or some other tool to reduce the footprint further. We should be careful to maintain image quality, so be mindful of overcompression.

Also, we can experiment with adding gatsby-plugin-compression-v2 as a dependency. Be sure to measure load times before and after to make sure it's actually helping!

Pillars of Excellence dropdown needs styling

The Pillars of Excellence dropdown could use a makeover. The colors should be adjusted to match the new purple UI, and the borders around the links should be removed or made much more subtle. Also, the hover state should be changed to cursor: default for the active link.

Screen Shot 2019-03-29 at 10 28 53 PM

Mobile - Event Details needs Sidebar Info

On large screens, the Event Details page has a sidebar on the righthand side with info about the event. Currently, this sidebar is set to display: none on mobile. I think mobile should display it below the event description.

screen shot 2019-03-07 at 12 18 25 am

Add a "Register a Venue" card and form on the Get Involved page

We need a way for individuals to register a venue for use in the "places" option of the Network page.

This is so that the Network: Places search results have a bank of registered places from which to query.

The Google form should have the following fields to fill:

  • Name
  • Name of venue
  • Description
  • Capacity
  • Cost
  • Address
  • Amenities from a list
  • Image url
    (anything else...)

Propose Form Refactor top margin

Currently the margin is set in several files and they are compounding on each other. Refactor so that margin top is only set in one location.

Sponsor logos should link to the sponsor website

On the partners page, the Partner Organization logos link to their respective websites. The Sponsor Organizations currently do not, but they should. Also, we should make more discoverable the fact that the logos are clickable.

Screen Shot 2019-03-14 at 1 43 31 PM

Update Team & Innovation Pillar pages

Team & Innovation Pillar pages need the following changes:

  • Remove Connie and Jon
  • Add Dan Hendricks

Dan's bio:

Dan is the founder and president of Open Source Maker Labs. He has over 30 years of experience in the Navy, as a Nuclear Engineering Officer, Surface Warfare Officer and Engineering Duty Officer, retiring at the rank of Captain (O-6). He has a bachelor of science degree in mathematics from the Naval Academy, and a master of science degree in computer science from the Naval Postgraduate School. Since leaving active duty, Dan has worked in both the private and public sector in roles of increasing responsibility in program management and budgeting, network architecture, systems engineering, and computer security. Dan is a registered Professional Engineer (Electrical) in the state of Washington, and is a Certified Information Systems Security Professional (CISSP). He is a member of IEEE, IEEE Computer Society, and IEEE Communications Society.

Avatar:
Image from iOS

Header takes up too much real estate

Right now the header takes up a lot of real estate. On mobile, the header can take up half the screen. We should make the nav bar a little thinner and reduce the size of the header to free up more space for content.

Screen Shot 2019-03-14 at 1 31 54 PM

Event Preview Needs Fixed on Mobile

On mobile, when you click on an event in the calendar, if the event preview hits the right edge of the screen, it will scrunch up. We need to make the preview shift to the left if it hits the edge of the screen.

screen shot 2019-02-23 at 11 44 52 pm

Add map above location search results

On the network page, show a map with all current location results pinned.
Code school view shows code schools pinned.
Venues shows code schools pinned.

image

Create form to allow members to opt-in to a member directory

Form fields:

Name (required)
email address:
github handle:
linkedIn url:
Areas of interest: SDTH Site, Mentorship, Mentee, Startup, Networking, Job Search, hiring,
Notes:

Note that users should have a way to opt out or update their information. If the info is in a live google sheet, they can be required to login to fill it out, and allow only 1 response, but allow the response to be updated.

The calendar could use some styling

The calendar could use a little styling to spruce it up. The events look good, but the skeleton of the calendar is kind of blah. The month and year could use something to make it stand out, and we can experiment with playing with the colors.

Screen Shot 2019-03-29 at 10 35 44 PM

Add JSON-LD script tag to <head> for SEO

This needs to be added to the Helmet component inside the SEO component.

Ex:

<script type="application/ld+json">
  {
    "headline": "San Diego Tech Hub", 
    "@type":"WebSite",
    "url":"https://www.sandiegotechhub.com/",
    "name":"San Diego Tech Hub Website",
    "description":"SDTH is San Diego's Tech Community Advocacy Group",
    "@context":"http://schema.org"
  }
</script>

https://moz.com/blog/json-ld-for-beginners

Get Involved page needs actionable items

This is a proposal for a revamp of the /get-involved page.

We should decide as a group on the specific changes needed, and someone should build a mock-up before we start implementing any of this.


I think the /get-involved page should have different sections for the different parties that can be involved with SDTH.

Each section should have specific actionable links to make it easy to actually get involved.

Business / Institution

Links:

  • sign up to be a sponsor for SDTH
  • sign up as a venue to host events
  • contact an education pillar lead about starting an apprenticeship program
  • post a job opening in slack
  • host an open house for prospective employees / students
  • contact the innovation pillar about open sourcing an internal tool you've built

Individual

Links:

  • sign up as a mentor
  • sign up as a mentee
  • sign up as a Pillar Lead
  • RSVP to upcoming meetups
  • volunteer for an upcoming meetup
  • sign up to give a presentation at an upcoming meetup
  • sign up to host a new meetup (like a local Open Source Saturday)
  • join the SDTH development team
  • add yourself as a Founding Member of SDTH on LinkedIn
  • tweet about SDTH
  • join the SDTH slack

Project Automation Not Working

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

System Info (please complete the following information):

  • Device: [e.g. desktop, laptop, smartphone]
  • OS: [e.g. macOS, iOS, Windows 10]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Add automatic prettier-formatting when committing files?

Hey all, I spoke to Kevin about this, but since we're using Prettier for code formatting, would anyone be against the idea of having a pre-commit hook to automatically have Prettier format files before they're committed to the repo? It would go a long way in maintaining consistent formatting throughout the codebase.

I was thinking of going with Option 1 referenced here.

Fix Pillar template padding

  • Pillar template needs some padding on xs screens.
  • Pillar template is pushed to the right on iPad screen size

screen shot 2019-02-23 at 2 08 06 pm

Network Page needs a Map component for Visualizing Results

We need a map component for the network page to visualize the results. Currently the map is an iframe with a hard-coded url. We need to replace the iframe with a react component that will dynamically display markers for the results.

Screen Shot 2019-07-27 at 5 40 33 PM

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.