All Projects → lfk-im → lfk.im

lfk-im / lfk.im

Licence: other
🍽 Lawrence, Kansas curbside takeout and delivery for local COVID-19 impacted businesses

Programming Languages

CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to lfk.im

covid19-resources
Curated list of Coronavirus data & apps
Stars: ✭ 35 (+118.75%)
Mutual labels:  covid-19
coronavirus-data
This repository contains data on Coronavirus Disease 2019 (COVID-19) in New York City (NYC), from the NYC Department of Health and Mental Hygiene.
Stars: ✭ 926 (+5687.5%)
Mutual labels:  covid-19
covid-xprize
Open-source repository containing examples and documentation for the Cognizant XPRIZE Pandemic Response Challenge
Stars: ✭ 36 (+125%)
Mutual labels:  covid-19
covid-19-date-la-zi
Vizualization App to track the COVID-19 epidemic
Stars: ✭ 40 (+150%)
Mutual labels:  covid-19
Directions
Directions app for pebble
Stars: ✭ 15 (-6.25%)
Mutual labels:  places
flutter news app
Simple and modern news app that incorporates REST API (newsapi.org), all built entirely with Flutter. 🚀
Stars: ✭ 69 (+331.25%)
Mutual labels:  covid-19
care fe
Care is an integrated tele-triage+bed allocation+patient shifting tool for implementing a decentralised Covid19 management strategy.
Stars: ✭ 80 (+400%)
Mutual labels:  covid-19
Cough-signal-processing
Different methods and techniques for features extraction from audio
Stars: ✭ 42 (+162.5%)
Mutual labels:  covid-19
covid-pass-verifier
🦠 Scan, parse and verify HCERT compliant government-issued COVID-19 passes.
Stars: ✭ 25 (+56.25%)
Mutual labels:  covid-19
vaccipy
Automatische Impfterminbuchung für www.impfterminservice.de
Stars: ✭ 548 (+3325%)
Mutual labels:  covid-19
quanto-manca
Quando torneremo alla normalità?
Stars: ✭ 16 (+0%)
Mutual labels:  covid-19
verificac19-sdk
✅ Official VerificaC19 Node.js SDK
Stars: ✭ 51 (+218.75%)
Mutual labels:  covid-19
covid19-pr-api
COVID-19 Open API for Datasets in Puerto Rico
Stars: ✭ 21 (+31.25%)
Mutual labels:  covid-19
covid-19-projects
List for tracking covid-19 related projects
Stars: ✭ 23 (+43.75%)
Mutual labels:  covid-19
SARS-CoV-2-Sequenzdaten aus Deutschland
Das Robert Koch-Institut stellt Systeme zur bundesweiten molekularen Surveillance des SRARS-CoV-2-Virus bereit. Jedes Labor in Deutschland, das SARS-CoV-2 sequenziert, ist laut der Verordnung zur molekulargenetischen Surveillance des Coronavirus SARS-CoV-2 verpflichtet, dem Robert Koch-Institut die Sequenz- und zugehörige Metadaten zu übermittel…
Stars: ✭ 66 (+312.5%)
Mutual labels:  covid-19
deqaf
Decaffeinate CSS stylesheets client-side
Stars: ✭ 30 (+87.5%)
Mutual labels:  sheets
covid19.MIScnn
Robust Chest CT Image Segmentation of COVID-19 Lung Infection based on limited data
Stars: ✭ 77 (+381.25%)
Mutual labels:  covid-19
covid-19
Data ETL & Analysis on the global and Mexican datasets of the COVID-19 pandemic.
Stars: ✭ 14 (-12.5%)
Mutual labels:  covid-19
Covid19
Dashboard developed in r shiny to provide insight on COVID-19 pandemic, analyzing data from public, reliable sources.
Stars: ✭ 15 (-6.25%)
Mutual labels:  covid-19
react-cheatsheets
Create and generate cheat sheets using React
Stars: ✭ 21 (+31.25%)
Mutual labels:  sheets

Welcome to lfk.im 👋

License: BSD Twitter: webology

I built LFK.im over the course of a day to help people figure out which restaurants were open and what their options for ordering food are in Lawrence, Kansas.

Our workflow involves using a Google Sheet to build a database of local businesses along with their hours and contact information.

We started off using a Python script to access this database and save them as Jekyll-friendly frontmatter/markdown files. See the _places folder for how this is structured.

After my running this script became a bottleneck, I created an GitHub Action which runs this script every 15-minutes or after ever update to the website.

🏠 Homepage

Overview

📰 Website

🤖 Automation

Usage

The lfk.im website runs on GitHub Pages using Jekyll.

To run the website locally, you'll want to run:

$ bundle install
$ jekyll serve --watch

Then check the website out at http://localhost:4000/

Setting up the Python Sync

Create a virtualenv using your method of choice.

$ python -m pip install -r requirements.txt

# to run, but except it to fail on your first run:
$ python sync.py

When you run sync.py, it will walk you through which ENV variables that you need to setup to sync your Google Sheet locally.

Random tips

Automation / GitHub Actions

Our GitHub Actions Workflow which pulls from Google Sheets has to be configured. The script.py was designed to help error in hopefully useful ways. You can skip this step completely if you want and just fork the website and update _places which might be the best way to start.

  • LFK_GOOGLE_SHEET_APP_ID (required)
  • LFK_SHEET_NAME (optional, defaults to "Sheet1")

These are required by Sheetfu to run. To setup, check out the Sheetfu Authentication which walks you through setting up a free Google Cloud project.

Once your project is created, you you can download a secret.json file which we will turn into a bunch of environment variables. See the "If you want to initialize it from ENV vars" section for a better overview.

Please note: Do not commit these values in your public GitHub repo. Instead, we will add these as Secrets in our project's Settings.

  • SHEETFU_CONFIG_AUTH_PROVIDER_URL (required)
  • SHEETFU_CONFIG_AUTH_URI (required)
  • SHEETFU_CONFIG_CLIENT_CERT_URL (required)
  • SHEETFU_CONFIG_CLIENT_EMAIL (required)
  • SHEETFU_CONFIG_CLIENT_ID (required)
  • SHEETFU_CONFIG_PRIVATE_KEY (required)
  • SHEETFU_CONFIG_PRIVATE_KEY_ID (required)
  • SHEETFU_CONFIG_PROJECT_ID (required)
  • SHEETFU_CONFIG_TOKEN_URI (required)
  • SHEETFU_CONFIG_TYPE (required)

Do not skip this step Don't forget to give your Google Cloud project permission to access your Google Sheet by inviting email address in your SHEETFU_CONFIG_CLIENT_EMAIL or client_email from the secrets file to have Read or Write access.

Optimize your page size

GitHub Pages are easy to work with at the cost of having options over how content is served like compression or HTML, CSS, and JS optimization. I tried to keep the HTML readable vs. using Jekyll/Liquid tricks to compress them.

The workaround is to use a CDN in front of GitHub and to turn these options on. CloudFlare (no affiliation) is my free goto for us tasks and here are the rough steps I used to turn it on:

  1. Login to your Cloudflare account (or register an account)
  2. Pick your domain (assumes you have already set it up)
  3. Slick the Speed app
  4. Click the Optimization tab
  5. Scroll down to the Auto Minify and check the next to HTML. (You may want CSS and JS too, but we already host our CSS via a CDN.)

Author

👤 Jeff Triplett

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].