GithubHelp home page GithubHelp logo

ontop-poke's Introduction

OntopPoke

This is the repository for the Ontop Technical Challenge for Front End Engineers.

Table of contents

Documentation

This README file includes basic information to help you get started on the project.

There are lots of things that still need to be documented. If you have any suggestions, feel free to submit a Merge Request or discuss with the team! Improvements are always welcome.

Getting Stated

Installation

  1. It's recommended to have Docker, Homebrew and Volta installed.
  2. Run yarn to download and link all dependencies.
  3. Run yarn build to build all workspace packages.

Start up the Dev Server

  1. Run yarn start to build all packages and start the development server.
  2. Go to http://localhost:4200

Tools

Git hooks

We have a few hooks setup with Husky:

  • pre-commit: Runs Prettier and ESLint using lint-staged before finishing a commit. If Eslint throws and error, the commit is aborted.

Docker

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

To install Docker Desktop, checkout out the official Download Docker Desktop

Homebrew

Homebrew installs the stuff you need that Apple (or your Linux system) didn’t.

To install Homebrew run /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Volta.js

Volta.js makes it easier to manage Node tooling versions. If you have Volta.js installed you'll automatically use the correct Node and Yarn versions for this Project in your terminal, just by being in the project folder.

This is defined by the volta field in the root package.json

To install Volta, run curl https://get.volta.sh | bash or you can check out the official getting started documentation

Chrome

We need to have Chrome installed in order to run yarn test.

To install Chrome, checkout out the official Download Chrome

Merge Requests

Merge Requests are a great way to share knowledge about the codebase between the team and to increase the code quality. But in order to be helpful. they need to follow a few principles:

Some principles are:

  1. Write your Merge Requests (MR) as if they are going to ready by other people.
  2. Always write a descriptive and meaningful MR description.
  3. Keep your MR as short and scoped as possible.

Tips

Create a branch from the latest main

Just run git checkout -b new-branch-name origin/main. if you use Zsh with the git plugin installed, you can replace git checkout -b with gcb.

Example: git checkout -b feat/some-feature origin/main.

Rebasing your brach onto latest main

You can run git pull --rebase origin/main. That way the latest main will be fetched.

Another options is to update the main branch to it's latest version and then run git rebase main

Environments

Environment URL
staging http://...

Helpful Resources

ontop-poke's People

Contributors

emadhajjar avatar

Watchers

 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.