Coder Social home page Coder Social logo

clockify-targets's Introduction

github-stats lang-stats

clockify-targets's People

Contributors

igorsantos07 avatar

Watchers

 avatar  avatar

clockify-targets's Issues

Configure USD conversion

  • Allow the user to set fixed and proportional exchange fees
    • talk to Boyan and possibly other international devs on how it works for them to do the exchange
  • is it possible to grab the exchange rate from Google, or some other free API? ๐Ÿ˜‚ otherwise, let the user set the rate themselves

Rename project!!!

This could be better called "Clockify Targets"!

  • change logo
  • rename repo
  • anywhere else where "Extras" show up?

Review currency/exchange settings

  • there should probably be an "Other" option for the currency dropdown; it would show a new field, allowing to set the currency 3-letter code (which then gets validated against Int.NumberFormat?)
  • there should also be a switch that allows a custom locale to be selected (e.g. for Euro users), so it formats the currency properly. It would allow an arbitrary locale code to be inserted, with some sort of pattern validation and automatic fixes (e.g. pt_br becomes pt-BR), and some default options from a datalist
  • Check with fellow foreigners how they usually calculate their exchange fees

This is an extension of #16

Show estimated progress bar

Split of #4 - show a smaller, static progress bar with the position we should be at the end of the current day, if all worked hours were correct.

Tooltip with DoW sums

Add a tooltip to the "days left" result which tells:

  • how many weekdays in total there is
  • how many saturdays
  • how many sundays

Deploy to Firebase

See #9. Is this a requirement for #8?

Hosting guide: https://firebase.google.com/docs/hosting/quickstart.

npm install -g firebase-tools - why not a normal dependency? Would npx be cleaner instead?

Navigate to the root directory for your web app and firebase login, then firebase init. Build to /public (or configure another folder), then firebase deploy.
Yay! Go to clockify-targets.web.app.

  • figure out deployment
  • add the Firebase Performance SDK
  • add Analytics
  • AppCheck (reCAPTCHA)
  • upgrade to Svelte v4 and SK v2 so we can do proper redirect from / lol
  • fix "database" issues (probably easier to migrate to Firestore instead of trying to solve localStorage serialization) - #9
    • properly authenticate users via email, so we can use Firebase Auth with the requests instead of apiKey workarounds

Add refresh actions

  • a refresh button... top-right? with a tooltip of the last update timestamp
  • auto-refresh when data is older than 5min

Show progress of targets

Show two progress bars (or a single one with an extra marking): the current one and the estimated one, making the estimated red/blue/green depending on the status.

Create schedule settings

  • displayed averages (5/6/7 days)
  • which of those averages to consider the default to color the boxes
  • how many hours per day is too much
  • when to close the day

Find a way to persist information on the cloud

Use the actual Clockify user to authenticate the user with our database.

Maybe Firebase has something free? Some Mongo cloud databases?

The user will also need a special action to update its API key, so we can link both the old and new one to the same user.

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.