Skip to content
This repository was archived by the owner on Apr 30, 2026. It is now read-only.

Latest commit

 

History

History
189 lines (129 loc) · 14.3 KB

File metadata and controls

189 lines (129 loc) · 14.3 KB

Griffin Mobile App

GitHub stars GitHub forks GitHub watchers Dependabot Status

The Griffin App is an open source mobile app specially designed to help you and your team transition back into the workplace as safely as possible. At Axway, we've used this app to help our own teams return safely — now, let us help you!

📓   Description

Cross-Platform native mobile app for managing the safe return of team members to the office. It is built using AMPLIFY Titanium and other open-source products.

🚀   Getting Started

Clone this GitHub repo

git clone git@github.com:axway-developer-relations/griffin-app-opensource.git

Install npm dependencies

pushd app
npm install
popd

Specify Google Sheets info tiapp.xml

Google sheets can be used to create notices that can prompt the user for a response. You will need to specify your Google Sheets API key and the ID of the Google Sheets spreadsheet that you are going to use.

	<!-- For use with in-app notices -->
	<property name="google-sheets-apikey">INSERT-GOOGLE-API-KEY-HERE</property>
	<property name="google-sheets-notices-global">GOOGLE-SHEET-ID</property>

Specify OAuth info tiapp.xml

If you use Keycloak or similar OAuth server, you can specify the config settings here

	<!-- For use with OAuth Authentication -->
	<property name="oauth-base-url" type="string">https://auth-prod.acme.com/api/v1</property>
	<property name="oauth-callback" type="string">acme-prod://auth</property>
	<property name="oauth-realm">realm</property>
	<property name="app-display-name">Acme Office App</property>
	<property name="oauth-clientid">acme-app</property>

Specify Data API info in tiapp.xml

Here you will specify the endpoint of the API project that you setup. You can also include the API Key used with this endpoint.

	<!-- For use with data API -->
	<property name="data-api-baseurl" type="string">https://data-prod.acme.com/api/v1/</property>
	<property name="data-api-apikey" type="string">0123456789abcdefghijklmnopqrstuvwxyz</property>
	<property name="resources-api-baseurl" type="string">https://resources-prod.acme.com/api/v1/</property>
	<property name="articles-url" type="string">articles.json</property>

Compile and run on iOS simulator or Android emulator

npm run ios
npm run android

✨   Features

  • Administrators can edit Office capacities
  • Administrators can require users to answer questions upon launch of app
  • Employees can select/change office locations
  • Employees can hide/share their name and schedule with peers
  • Employees can see office capacities for upcoming days at selected office
  • Employees can see names of peers (that have enabled sharing) scheduled at office
  • Employees can select which days they will be at office

🎓   Learn More

⭐   Axway Developer Blog
⭐   Axway Developer YouTube Channel
⭐   Axway Developer Portal
⭐   AMPLIFY Titanium GitHub Repo
⭐   Titanium Alloy GitHub Repo
⭐   Titanium Turbo GitHub Repo

📚   Related projects

⭐   Titanium Mobile - Open-source tool for building powerful, cross-platform native apps with JavaScript.
⭐   Titanium Alloy - MVC framework built on top of Titanium Mobile.
⭐   Appcelerator CLI - Installer for the Appcelerator Platform tool

🎟️   Modules for Titanium Mobile

project description npm
@titanium/applesignin Native modules that allows you to use the iOS 13+ Apple Sign In API with Axway Titanium native mobile apps. @@titanium/applesignin
@titanium/authentication Titanium native mobile authentication manager @titanium/authentication
@titanium/authentication-oauth Titanium native mobile OAuth plugin for authentication manager @titanium/authentication-oauth
@titanium/calendar-picker Turbo widget that allows you to pick dates from a calendar with Axway Titanium. @titanium/calendar-picker
@titanium/coremotion Native modules that allows you to use iOS CoreMotion framework with Axway Titanium native mobile apps. @titanium/coremotion
@titanium/essentials The Essential Toolkit for Titanium Turbo Native Mobile Apps @titanium/essentials
@titanium/icloud Native module that allows you to use the Apple iCloud framework with Axway Titanium native mobile apps. @titanium/icloud
@titanium/identity Native modules to add Fingerprint/FaceId/keychain access to Titanium native mobile apps @titanium/identity
@titanium/facebook Native modules that allows you to use Facebook SDK with Axway Titanium native mobile apps. @titanium/facebook
@titanium/googlesignin Native modules that allows you to use the Google Sign-in SDK with Axway Titanium native mobile apps. @titanium/googlesignin
@titanium/lottie Native modules that allows you to use Airbnb Lottie animations with Axway Titanium native mobile apps. @titanium/lottie
@titanium/observer Repackaging of nx-js/observer-util for Titanium Native Mobile @titanium/observer
@titanium/please Titanium native mobile library for politely requesting stuff from the internets @titanium/please
@titanium/polyfill Titanium native mobile polyfills necessary to use packages that depend on Node.js modules @titanium/polyfill
@titanium/turbo 🚀 Turbo is the awesome framework for turbo charging your Titanium cross-platform native mobile app development! @titanium/turbo
@titanium/updater Titanium native mobile widget to check for app updates @titanium/updater
@titanium/webdialog Native modules that allows you to use native SFSafariViewController (iOS) and Chrome Pages (Android) with Axway Titanium native mobile apps. @titanium/webdialog

🎟️   Modules for Node.js and Titanium Mobile

project description npm
@geek/cache Caching module for Node.js and Axway Titanium @geek/cache
@geek/jsonc JSONC and JSON utilities for JavaScript with Node.js and Axway Titanium. @geek/jsonc
@geek/jwt JWT parser for JavaScript Node.js and Titanium native mobile @geek/jwt
@geek/logger Logging module for Node.js and Axway Titanium @geek/logger
@geek/mobile Toolkit for creating, building, and managing mobile app projects. @geek/mobile
@geek/retry Retry JavaScript functions and promises in Node.js and Axway Titanium @geek/retry

📦   Project Starter Kits

project description npm
Titanium Turbo Template (Default) Template for default Turbo app. Based on the basic Alloy Template + some extra goodies. @titanium/template-turbo-default
Titanium Turbo Template (Next) Template for Titanium Turbo app (with extras). Based on the default Turbo Template + some extras. @titanium/template-turbo-next
Titanium Turbo Template (Fully Loaded) Template for Titanium Turbo app with all the bells and whistles! @titanium/template-turbo-fully-loaded

📣   Feedback

Have an idea or a comment? Join in the conversation here!

©️   Legal

App Code is licensed under MIT by Axway, Inc. All Rights Reserved.

Alloy is developed by Appcelerator and the community and is Copyright (c) 2012-present by Axway, Inc. All Rights Reserved.

Alloy is made available under the Apache Public License, version 2. See their license file for more information.

Titanium is Copyright (c) 2008-present by Axway, Inc. All Rights Reserved.

Titanium is licensed under the Apache Public License (Version 2). Please see the the Titanium license file for the full license.

Appcelerator is a registered trademark of Axway, Inc. Titanium is a registered trademark of Axway, Inc. Please see the LEGAL information about using trademarks, privacy policy, terms of usage and other legal information at http://www.appcelerator.com/legal.