GithubHelp home page GithubHelp logo

timjcai / calendah Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 361 KB

Calendar App - enabling Hotkeys and other shortcuts into your Calendar Workflow

JavaScript 0.65% HTML 0.23% CSS 1.91% TypeScript 97.20%

calendah's Introduction

Hi there ๐Ÿ‘‹

About Me

  • I am an aspiring software engineer interested in Startups (SaaS, FinTech & HealthTech)
  • ๐Ÿ€ Hobbies: I love basketball, bouldering and my sausage dog

๐Ÿ”ญ What I'm building

  1. Calendah - Full-stack Calendar app that adds Hotkey into my Calendar Workflow
  2. EatList - Full-stack Web App to save and review restaurants that I want to try within local cities (a swipe file for restaurant suggestions)
  3. Calorie Tracking / Recipe App (building a database to suggest recipes based on my leftover calories and macronutrient goals)

๐Ÿ“š What I'm learning

React TypeScript

roadmap.sh

calendah's People

Contributors

timjcai avatar

Watchers

 avatar

calendah's Issues

Failure to implement custom Timepicker with React Hook Form

What?

  • because we have custom created our Timepicker React Hook form -> context and useForm currently do not successfully work with our time picker

Problem:

  • any changes to the time picker is not correctly passing values to react hook form - we cannot add this data into the payload to append the DateTime of our calendar event.
  • This blocks a lot of other functionality required to reach feature parity with Google Calendar e.g. cannot adjust time within a form- we will not be able to EDIT the calendar even tin a patch request (using the same form component), we cannot CREATE a calendar event and have it reflect the correct time

Bug: Unable to push correct placeholder value for Timepicker

What?

  • currently as we try to create a default value for our timepicker int he placeholder props. It's creating a NaN:NaN error.
  • it looks like the component is re-rendering 3 times and is overriding the initial logic to end up with '1'.

Not exactly sure how to fix this - this is currently causing issues with our handling of event creation

Dragging Event Cards

Blocked:

  • currently we need to implement dragging of event cards - need to map out how to best implement different functions and at what level of our component tree do we implement this

Questions:

  • can we useContext hook to help us pass data up and down the virtual DOM
  • do we use Event_ids to help us to identify which 'event card' is active at any given time?
  • how do we ensure that only 1 event is draggable at any given time, how do we deselect an event card?

Known Issues: Timepicker Bugs

Known Issues:

  • we cannot input time value via text input - currently only supports 'time selection from dropdown'
  • we do not have any supporting logic for typing. So it doesn't verify if this is a valid time - because the available times are hard coded into a list

Features to be built:

  • allow text input for Timepicker
  • create business logic which validates whether input is a valid time
  • we will need future logic for end times (display duration if it is an endtime timepicker - it will also show whether the end time is before the starttime)

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.