Giter Site home page Giter Site logo

madhanganesh / taskpad Goto Github PK

View Code? Open in Web Editor NEW
162.0 5.0 51.0 300 KB

app to enter your daily tasks and tag them

Home Page: https://taskpad-228402.appspot.com/

Go 25.15% JavaScript 67.02% HTML 1.57% CSS 6.26%
golang go reactjs auth0 google-charts postgres

taskpad's Introduction

Taskpad App

Introduction

This is a taskpad app that lets you to create tasks and track them during the course of your day. So why is yet another taskpad app? This app lets you to add "tags" to you tasks and make meaning out of the effort that you are spending on various activities. As the saying goes "what gets measured is what gets improved!" this app can be your companion to watch your efforts.

Hosted

This task is hosted @ https://taskpad.co.in

Tech Stack

  • Golang - backend language
  • ReactJS - UI technology
  • Postgres - DB to store tasks
  • Google App Engine - cloud hosting for the app
  • Auth0 - user authentication
  • Google Charts - to create reports
  • Go Gin - for REST framework in server

Abilities

  • Use your favorite auth provider to sign-in
  • Create task and mark them to complete
  • Add tags and effort to each task
  • Easily create duplicate task to next day
  • Easily move task to next day
  • Add links to task and easily open them during your day
  • Create reports by combining different tags
  • View reports to see how and where your efforts are spent

Architecture

This is a SPA with a Go BE. The API uses Postgres to store tasks and other entities.

Steps to run

  1. Clone the repo
  2. Run the server - npm start
  3. Run the client a. cd ui b. npm start

Please see the command in npm start of server.

taskpad's People

Contributors

madhanganesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

taskpad's Issues

Server does not pass auth0 data to React

window.AUTH0_DOMAIN = {{.AUTH0_DOMAIN}};
window.AUTH0_CLIENT_ID = {{.AUTH0_CLIENT_ID}};
window.AUTH0_AUDIENCE = {{.AUTH0_AUDIENCE}};
window.AUTH0_CALLBACK = {{.AUTH0_CALLBACK}};

Since this is a static HTML file, not a gin tmpl the executed javascript code is:

      window.AUTH0_DOMAIN = {{ .AUTH0_DOMAIN }};
      window.AUTH0_CLIENT_ID = {{ .AUTH0_CLIENT_ID }};
      window.AUTH0_AUDIENCE = {{ .AUTH0_AUDIENCE }};
      window.AUTH0_CALLBACK = {{ .AUTH0_CALLBACK }};

Have you been able to figure out how to pass data from gin to React?

No route matching issue

Currently is no routes are matching in main.go, the index is sent. This was required to fix/navigate properly during login. But this is causing the issue if a wrong route is passed, the index page is sent. Fix this properly in main.go or in client to check the response id JSON

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.