Skip to content

AdamXweb/HuTasker

Repository files navigation

HuTasker

HuTasker is a sample site showing potential for integration between AirTable's API and Hugo, presented as a task tracker app

hutasker-preview Netlify Status License MIT Current Version
Speed

⚠️ HuTasker is currently in development and is not ready for production.
We will post an update once it is ready for use as a template.     

Table of Contents

👩‍💻 Motivation

Static Site Generators (SSG) have great potential to build a dynamic site minus a lot of javascript bloat. This makes them quick to load, hugely configurable and able to be hosted anywhere.

A limitation to SSGs can be usability from a non-technical user perspective. There are multiple CMS options available, but all have setbacks and limitations.

This isn't meant to be a perfect solution, however I wanted to make some code public that has only been on private repos. The opportunity to use AirTable like a database was interesting (of course no CRUD). To get data on a CRON schecule (could be every minute) is a great way to make a static site seem dynamic thanks to a frequent build.

Possibilities

  • Could use airtable as a CMS, to manage blog posts (silly, but more user friendly for some people)
  • Visualise data effectively
  • Capture data in a landing page with embedded AirTable
  • Intranet for company info behind password protection

Limitations

It doesn't really make sense in a real life application due to so many factors. Some of which being:

  • Architecture chosen vs build times would cost a lot
  • Security is poor, with whole chuncks of files being downloaded without auth, filtering etc. (easy to copy data)
  • AirTable has its own limitations (only downloading a CSV -> needs to be transformed)

🌈 Features

  • Pulls Data from AirTable's API on a schedule (CRON with Github workflow), that can populate the pages
  • View the roadmap of features in the Project tab..

🚀 Getting Started

For more in-depth information, check out the wiki

📖 Documentation

📀 Demo Data

View sample data on Airtable

⚡ Performance

Screenshot

Supporting this project

You can support this project by sponsoring, or simply signing up with the Airtable Referral link below!

Acknowledgements

See the full list on the acknowledgements page

Contributing

See the Contributing Guide

LICENSE

MIT License