All Projects → Rebuild-Black-Business → Rbb Website

Rebuild-Black-Business / Rbb Website

Licence: mit
Website to help connect black-owned businesses with consumers and resources

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Rbb Website

Gatsby Material Ui Business Starter
Beautiful Gatsby Material UI Business Starter
Stars: ✭ 62 (-38.61%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Themes
Get high-quality and customizable Gatsby themes to quickly bootstrap your website! Choose from many professionally created and impressive designs with a wide variety of features and customization options.
Stars: ✭ 1,208 (+1096.04%)
Mutual labels:  gatsby, gatsbyjs
Resume Builder
Resume Builder is a free open-source project that allows anyone to easily maintain and build any kind of resume.
Stars: ✭ 62 (-38.61%)
Mutual labels:  gatsby, gatsbyjs
Jamtemplates.com
Curated collection of free Gatsby themes.
Stars: ✭ 47 (-53.47%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Theme Try Ghost
A Gatsby theme to build flaring fast blogs from headless Ghost CMS
Stars: ✭ 88 (-12.87%)
Mutual labels:  gatsby, gatsbyjs
Dantecalderon.dev
💻 ❤️ My personal website
Stars: ✭ 51 (-49.5%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Shopify Theme
🛒 Simple theme to build a blazing simple and fast store with Gatsby and Shopify.
Stars: ✭ 95 (-5.94%)
Mutual labels:  gatsby, gatsbyjs
Blog
My blog created with React, Gatsby & Markdown
Stars: ✭ 29 (-71.29%)
Mutual labels:  gatsby, gatsbyjs
Blog
Source for my blazing fast blog
Stars: ✭ 83 (-17.82%)
Mutual labels:  gatsby, gatsbyjs
Gatsby With Unstructured Data
A simple example of creating pages dynamically in Gatsby without using GraphQL.
Stars: ✭ 83 (-17.82%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Starter Spectral
Gatsby.js V2 starter template based on Spectral by HTML5 UP
Stars: ✭ 34 (-66.34%)
Mutual labels:  gatsby, gatsbyjs
Aaronvandenberg.nl
⚛️ Web Developers portfolio build with Gatsby.js & React.js
Stars: ✭ 98 (-2.97%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Starter 2column Portfolio
A minimalistic portfolio with a 2 column layout made for GatsbyJS.
Stars: ✭ 33 (-67.33%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Starter Portfolio Cara
Playful and Colorful One-Page portfolio featuring Parallax effects and animations. Especially designers and/or photographers will love this theme! Built with MDX and Theme UI.
Stars: ✭ 1,101 (+990.1%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Remark Embed Gist
Gatsby remark gists preprocessor
Stars: ✭ 30 (-70.3%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Starter Prismic I18n
Based on gatsby-starter-prismic with Internationalization (i18n) support
Stars: ✭ 77 (-23.76%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Starter Blog Grommet
A Gatsby v2 starter based on Grommet v2 UI. Demo:
Stars: ✭ 21 (-79.21%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Plugin Meta Redirect
Write Gatsby redirects to html files with a meta refresh
Stars: ✭ 18 (-82.18%)
Mutual labels:  gatsby, gatsbyjs
Gatsby Advanced Starter
A high performance skeleton starter for GatsbyJS that focuses on SEO/Social features/development environment.
Stars: ✭ 1,224 (+1111.88%)
Mutual labels:  gatsby, gatsbyjs
Builder
Drag and drop page building using your code components
Stars: ✭ 1,281 (+1168.32%)
Mutual labels:  gatsby, frontend

Welcome to Rebuild Black Business 👋

Version

The website for https://www.rebuildblackbusiness.com/

🏠 Homepage

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

How can I get involved now?

The first step is to make sure that you've signed up as a volunteer at http://join.rebuildblackbusiness.com/ indicating your interest in contributing and reviewed our Code of Conduct. This will get you access to our Discord development channels for further information.

If you see a GitHub Issues you're interested in working on, comment on the task expressing your interest. A project manager will assign the task to you.

Branch Name Conventions

When contributing, please fork this repository by clicking the “fork” button at the top right. This creates your own copy of the repository where you’re able to make changes. Once you have forked the repository, please structure your branches using the following format.

feature/task-description - Feature branches are for all new feature work. The task description should be descriptive enough to quickly understand the work done in this branch. Please keep your features concise and ensure the work done in this branch directly relates to your task.

fix/task-description - Fix branches should be leveraged for bug fixes on existing features

hotfix/task-description - Hotfix branches should only ever be leveraged for critical bug fixes that need attention immediately. This would only be used if there is a broken feature or bug on production that needs to be addressed urgently.

Pull Requests

To send your changes for review, open a pull request. If you’ve never opened a pull request before, read Thanoshan’s article on creating a pull request for more information!

Code reviewers will automatically be notified for a review.

Terminology

  • Data Types - Dynamic user-generated data for the various types of data used on the site. Currently this includes the following
    • Business In Need
    • Black Owned Business
    • Service Organization
    • Ally

🖥️ Tech Details

Frontend

The website is built using Gatsby, with UI components leveraging Chakra UI with custom theming for rapid and consistent component driven development. Unit tests are written with the React-Testing-Library

Data

Data for the various user types is stored in Airtable. Each user type has its own table that the site pulls from and displays.

To get access to this data, sign up as a volunteer at http://join.rebuildblackbusiness.com/ to get access to the Rebuild Black Business Discord and express your interest in helping on Discord to your assigned Team Lead. They'll get you read access to the data in a timely manner.

Install

Clone the repository

First, fork this repository by clicking the “fork” button at the top right. This creates your own copy of the repository where you’re able to make changes.

Second, clone your copy of the repo to your local machine:

# clone the repo
git clone [email protected]:YOUR_USERNAME_HERE/RBB-Website.git
# move into the new folder
cd RBB-Website/
# install dependencies
npm install

Add environment variables

This site uses Airtable to keep track of business data. We have set up a dummy database that mirrors the production database that you can get access to by signing up for Airtable via this link: https://airtable.com/invite/l?inviteId=invMvhnrpHMbuDNHe&inviteToken=50cc562d70779ebf8db6109fb31046358875f0c5c2d7b37143d433e56a9f9177

Upon clicking the above link, you will get "Read Only" access to the database.

Once you've obtained access, grab your API key clicking on HELP button in the upper right hand corner Airtable, and clicking the "API Documentation" link.

Airtable API documentation link

Check the “show API key” box at the top-right, then look for yours in the code sample displayed next to the “Authentication” docs.

Airtable API key in the docs

Note: If you don't see this checkbox, make sure you're logged in to Airtable, and go to your account settings page to generate a key:

Airtable API key in account settings

Once you have your API key, create a file called .env and add your API key:

GATSBY_AIRTABLE_API_KEY=YOUR_API_KEY

NOTE: See .env.EXAMPLE for a copy-pasteable template to get set up!

Airtable Base ID

Additionally, the .env.EXAMPLE file has the GATSBY_AIRTABLE_BASE_ID pre-defined for you. This ID references the dummy database mentioned above. Copy and paste that directly into your newly created .env file as well.

If you ever lose the base ID for the dummy database, it is appkenjGlBB01wr3i.

Search

We have a PHP backend setup for search, it does not have an API key as of right now however not too much of an issue as it is a public API anyway.

The search endpoint needs to be set in .env.development as Gatsby uses this method to separate out environment variables that are loaded on the frontend from the rest.

Please ask for the endpoint when running locally (also check pinned messages).

Cloudinary

CLOUD_NAME=rebuild-black-business

Our cloud name is used for every call to our useImage hook. Having this on hand will be useful.

For our search functionality, we're making use of serverless functions through Netlify.

To test locally, you're going to want to set up the Netlify CLI and run

  netlify dev

This will allow you to consume the env variables from our Netlify account and perform hits to our serverless functions (currently only search)

Usage

Now that you’ve got the files and an API key, you can start the site on your machine!

npm run develop

This will start Gatsby and show you a local development URL. Whenever you make code changes, Gatsby will automatically reload the browser to show you your changes.

To stop the development server, press control + C in your terminal.

Troubleshooting

If npm run develop throws an error like:

ERROR #85923  GRAPHQL

There was an error in your GraphQL query:

Cannot query field "allAirtableResources" on type "Query".

this is likely due to misconfigured environemnt variables for that particular resource (i.e., Airtable API key is missing or invalid). To resolve this issue you can double-check that you've followed the env setup instructions in this README or ask for help in Discord.

Run tests

npm run test

Author

👤 Rebuild Black Business

Legal

© 2020 0x42 Software Engineering, LLC. All rights reserved.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Monica Powell

💻

Dominic Magnifico

💻

Juan

💻

Mike Bifulco

💻

Richard Haines

💻

Dale Race

💻

Ryan Harris

💻

Aditi

💻

Jake LeBoeuf

💻

Lizzie

💻

shapirone

💻

Domitrius

💻

Louis Samuel

💻

Chris

💻

Chance Strickland

💻

Jordan Andree

💻

Quinn Lashinsky

💻

Andrew Chough

💻

Brandon Lee

💻

Bryan Goss

💻

Jacob Bolda

💻

Tristan Payne

💻

Chris DeMars

💻

Billy Le

💻

Kieran Klaassen

💻

Jason Lengstorf

💻

Malinda Mosholder

💻

Alex Jackson

💻

Marcus Lyons

💻

Dillon Coffman

💻

Brent Clark

💻

Jamie Kyle

💻

Kurt Kemple

💻

johnpaulanderson

💻

AdrianTNare

💻

Scott Harlan

💻

Mohammad Abed

💻

Jacob Schwartz

💻

Adam Adams

💻

John Agbanusi

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].