Coder Social home page Coder Social logo

vincentrohde / harvest-dashboard Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 8.0 3.33 MB

An open-source, third-party React client for the Harvest API V2 (time-tracking) ⏰

Home Page: https://harvest-dashboard.pages.dev

JavaScript 0.31% TypeScript 94.83% Shell 0.35% SCSS 4.50%
api-client chartjs harvest-api-v2 nextjs react reactjs redux time-tracker typescript

harvest-dashboard's Introduction

Hey folks 👋

Welcome to my Github page! My name is Vincent Rohde. I am living in Berlin (Germany 🇩🇪) and currently working for Endava.

How to reach me 📫

If you want to reach out for a collaboration, feel free to contact me via [email protected]
For extra content check out my website vincentroh.de

Read more from me via Medium

A short summary about myself 👨🏻‍💻

  • Passionate Front-end developer with an eye for outstanding visual design (my secret superpower 😉).
  • Implementing personal projects and working freelance in my free-time.
  • Focusing on JavaScript (3+ years experience) and it's technologies.

My tech stack 🧬

  • JavaScript / ES6 (3+ years experience)
  • React (3+ years)
  • Next.js (2+ years)
  • TypeScript (2+ years)
  • Node.js (3+ years)
  • Docker (2+ years)
  • SCSS (3+ years)

Projects I am very proud of 💖

Handling 400,000 visits each day in 2020 (Source)

Open-source, third-party React client for the Harvest API V2 (time-tracking)

harvest-dashboard's People

Contributors

ali1059 avatar con-mark avatar dependabot[bot] avatar lucasrobs avatar selamanse avatar vincentrohde avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

harvest-dashboard's Issues

[Refactor] Rename Category to Group

IS State:

Across the project there are a lot of files, that refer to "Categories" (name if something could be either a projects or a tasks). An example would be the ./client/src/types/Categories.ts file.

SHOULD State:

Whenever you find a reference to "categories" / "category" this should be renamed to "groups" / "group".

Example

Before

./client/src/types/Categories.ts

export type categoriesType = CategoryInterface[];

export interface CategoryInterface {
    id: number;
    name: string;
}

After

./client/src/types/Groups.ts

export type groupsType = GroupsInterface[];

export interface GroupInterface {
    id: number;
    name: string;
}

When you have updated the naming, please make sure to update the imports and references to the new name as well.
So if you renamed for example a function, make sure that wherever the function was used, the name is updated.

When everything is updated, please make sure, that nothing broke during renaming 👍

[Docker] Add no-cache option to dev install scripts

IS State
Currently the npm run dev:install (https://github.com/vincentrohde/harvest-dashboard/blob/develop/package.json) / make dev:install (https://github.com/vincentrohde/harvest-dashboard/blob/develop/Makefile)scripts uses the --no-cache flag.

SHOULD State
Both files (Makefile and package.json) should have two options:

  1. dev:install (doesn't use --no-cache flag at the end)
  2. dev:install:nocache (uses --no-cache flag at the end)

This is a good issue to learn more about the project's Docker-Compose setup

[Feature] Sticky Header for the Frontend

IS State:

Currently the title is just above the DatePicker.

page-title-currently

SHOULD State:

It would be great, if the title is part of a sticky colorful header. This would improve the UI. The header doesn't have to be extra fancy. Something minimal like this would work well:

page-header

How To Reproduce

Start the project and see if there's a Header with title, instead of the title just floating around 😉

[Feature] Setup Prettier

To promote a standard code format, it would be great if the project makes use of Prettier (https://prettier.io/).

Acceptance Criteria

  • Prettier is installed in the project's root ./package.json

  • A configuration is set up in the project's root directory, with the following values:

printWidth: 100
tabWidth: 4
singleQuote: true
bracketSpacing: false
endOfLine: 'auto'
trailingComma: 'all'
  • Formatting script is implemented in the project's root ./package.json
"scripts": {
    "format-code": "..."
}

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.