Giter Club home page Giter Club logo

bearingcalc's Introduction

Bearing Chart Genearator

Netlify Status

Create your own bearing charts for quick reference while sailing! Generates a chart of all bearings to/from a list of user inputted marks based on their lat/long co-ordinates. Allows download of this chart in both PDF and CSV format.

๐Ÿš€ Motivation

Had to create one of these charts myself for a sailing event and couldn't find a simple generator online. Also was about to create a "dummy" site to explore/work with some new technologies anyway. Combined the two to create something that might be useful to people, including myself!

๐Ÿ’ป Demo

Site is live at BearingChartGen

๐Ÿ”จ Built with

๐Ÿ”ง Local Development

Setup

Inside directory to install all dependencies:

npm install

Develop

To start hot-reload server on http://localhost:8000

gatsby develop

Build

To build a static site into the public folder

gatsby build

Deploy

Site is hosted on Netlify -> any push/merge to master branch on GitHub will be auto-deployed. This will automatically run gatsby build

๐ŸŽ“ Learning / Notes

Very happy with choice of tools in the end - tool a bit of time to get used to the new tech but it all proved worth it.

  • Gatsby was great, makes routing react very straightforward and seems to remove a lot of the "tedious" tasks.
  • Have worked with React a good bit before but this was my first solo project with it. Feel like I've got a good grasp on the fundamentals now and am happy with the outcome.
  • StyledComponents were a struggle to adapt to but understand their elegance now - think I need to explore global styling using them a bit further, and also look into when exactly to move to them from inline styling (e.g: is one or two styles inline better than a new styled component?)
  • Netlify was a dream to work with - still shocked by how simple that process was.

๐Ÿ“ Future goals

  • Make single mark tables collapsible
  • Store calculated bearings rather than calculate twice on resize
  • Magnetic variation allowance
  • CSV download on small screens

bearingcalc's People

Contributors

bencolwell131 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.