GithubHelp home page GithubHelp logo

javila35 / protege Goto Github PK

View Code? Open in Web Editor NEW

This project forked from projectprotege/protege

0.0 1.0 0.0 12.74 MB

Remote jobs for junior developers

Home Page: protege.vercel.app

License: MIT License

JavaScript 99.09% CSS 0.91%

protege's Introduction

Getting started

Here at Protegé, we use create-react-app on the front-end, Tailwind CSS for styling, and Google Firebase for the back-end. Getting a local environment set up is fairly simple. If something isn't clear, create an issue and let us know how we can improve this document.

Testing Locally

Pre-Requisites

  1. Fork this repo
    • use the Develop branch as your base for changes
  2. Install JDK from Oracle
  3. Install Node
  4. Install firebase-cli
  5. Run yarn to install peer dependencies

Firebase Emulator

  1. Create a firebase project - You must create a firebase project to be able to access the site locally. This is because the project relies on firebase to be emulated for storage and other functions. You can read more about firebase here
    • Create a firebase project
    • Access the project settings via the cogwheel from the firebase project console. You will add firebase to your web app by selecting Add app and the web app icon </>.
    • Name your app and select Register app.
    • Copy your web app's Firebase configuration to the relevant items in the .env.local.template file included in this repository.
    • Rename .env.local.template to .env.local

Building the Site

  1. Run in separate terminals
  2. Seed the Firebase emulator database by running dbseed.js in the root directory of this repo from another terminal session. You can do this by running node dbseed.js. This will populate the data with some test data.

Notes

  • Not all of our APIs are currently configured for local use. At this time you will not be able to use stripe, newsletter, or file upload features. This readme will be updated to reflect the setup of these features if they become available for local testing.

Submitting a PR

Before we get too far, we'd like to say thank you for considering contributing to Protegé.dev!

We use Atlassian's Git Workflow model for version control on Protegé.

What that means is that we have a Main branch, a Develop branch, and then feature/feature-name or hotfix/hotfix-name branches for development of the platform.

To keep in line with this workflow, your process for submitting a PR should follow the steps below.

  1. Fork the repo to your local dev environment

  2. Create a new branch under the feature/ flag

  3. Name the branch in a concise way that eludes to what it does (ex: feature/add-active-nav-state)

  4. Create your PR into the Develop branch

  5. Leave a short message in the PR explaining in slightly more detail what the PR accomplishes.

  6. If your PR touches multiple parts, consider adding a bullet list of accomplishments, example below

    * adds new component x for data handling
    * updates component y to use component x
    * refactors component y for code reusability
    

protege's People

Contributors

drewclem avatar pickleat avatar sethburtonhall avatar nickytonline avatar forresthayes avatar loganom avatar andregamma avatar ottogutierrez avatar andreamartz avatar seanwash avatar clandau avatar albertopdrf avatar laurentcodes avatar kldickenson avatar jleikam avatar muchirijane avatar danieltott avatar bogdaaamn avatar ashikpaul42 avatar aurelieverrot avatar bekahhw avatar imgbotapp avatar jenkens-dev avatar jhuynh85 avatar cerchie avatar marierere avatar mwlai288 avatar nelson-chinedu avatar seanmcp avatar crisbnp avatar

Watchers

James Cloos avatar

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.