https://github.com/psf/pycon-us-mobile
https://github.com/psf/pycon-us-mobile
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/psf/pycon-us-mobile
- Owner: psf
- License: apache-2.0
- Created: 2023-03-26T06:16:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T13:34:59.000Z (2 months ago)
- Last Synced: 2025-04-06T06:17:15.187Z (2 months ago)
- Language: TypeScript
- Size: 148 MB
- Stars: 30
- Watchers: 3
- Forks: 10
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# PyCon US Mobile
This application provides on-site tools for PyCon US Attendees, Sponsors,
and Staff!## Table of Contents
- [Getting Started](#getting-started)
- [Contributing](#contributing)
- [App Preview](#app-preview)
- [Deploying](#deploying)
- [Progressive Web App](#progressive-web-app)
- [Android](#android)
- [iOS](#ios)## Getting Started
* [Download the installer](https://nodejs.org/en/download) for Node LTS.
* Clone this repository: `git clone https://github.com/psf/pycon-us-mobile.git`.
* Run `make install` from the project root.
* Run `make serve` in a terminal from the project root.
> [!Note]
> The `make serve` command runs with the development configuration, which uses local development URLs.
> If you want to run against production URLs, you can use `npx ionic serve`.
> See [environment.ts](src/environments/environment.ts), [environment.dev.ts](src/environments/environment.dev.ts) and [environment.prod.ts](src/environments/environment.prod.ts) to view or adjust the URLs.
* Profit. :tada:> [!Note]
> See [How to Prevent Permissions Errors](https://docs.npmjs.com/getting-started/fixing-npm-permissions) if you are running into issues when trying to install packages globally._## Contributing
See [CONTRIBUTING.md](https://github.com/ionic-team/ionic-conference-app/blob/master/.github/CONTRIBUTING.md) :tada::+1:
## Deploying
### Progressive Web App
1. Un-comment [these lines](https://github.com/ionic-team/ionic2-app-base/blob/master/src/index.html#L21)
2. Run `ionic build --prod`
3. Push the `www` folder to your hosting service### Android
1. Run `ionic cap run android --prod`
### iOS
1. Run `ionic cap run ios --prod`
## Building for deployment
1. Bump versions and build numbers in [android/app/build.gradle](android/app/build.gradle) and [ios/App/App.xcodeproj/project.pbxproj](ios/App/App.xcodeproj/project.pbxproj) like [this](https://github.com/psf/pycon-us-mobile/commit/d2080c14ff04f5f443981f46a4ce3a8f22173413).
2. Run `make capsync` to build production application bundle, generate a live updates manifest, and sync ios/android workspaces
3. Run `npx cap open ios` to open XCode, Product > Archive to build the image, Distribute App > [App Store Connect](https://appstoreconnect.apple.com/) to upload
4. Run `npx cap open android` to open Android Studio, Build > Generate Signed App Bundle / APK, Android App Bundle > Next, Select Key > Next, choose release variant > Next, locate app bundle, login to [Play Console](https://play.google.com/console) to upload