All Projects → pass-culture → pass-culture-app-native

pass-culture / pass-culture-app-native

Licence: other
Mobile and web application for pass Culture

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
objective c
16641 projects - #2 most used programming language
HTML
75241 projects
shell
77523 projects
Mustache
554 projects

Projects that are alternatives of or similar to pass-culture-app-native

Piggyvault
Family finance management app.
Stars: ✭ 152 (+744.44%)
Mutual labels:  mobile-app, webapp
React Native Open Project
可能是目前最用心收集的 React Native 优秀开源项目大全,公众号【aMarno】www.marno.cn
Stars: ✭ 2,254 (+12422.22%)
Mutual labels:  mobile-app, webapp
SmartsApp
💬📱 An End to End Encrypted Cross Platform messenger app.
Stars: ✭ 69 (+283.33%)
Mutual labels:  mobile-app, webapp
tests-ionic2-and-aurelia-framework7
Test TODO applications to compare ionic2 and Aurelia + Framework7
Stars: ✭ 14 (-22.22%)
Mutual labels:  mobile-app
react-native-ink
React Native for CLIs
Stars: ✭ 28 (+55.56%)
Mutual labels:  react-native-web
Python-TensorFlow-WebApp
Emerging Technologies Project - 4th Year 2017
Stars: ✭ 16 (-11.11%)
Mutual labels:  webapp
auth0-rubyonrails-sample
Auth0 Integration Samples for Ruby on Rails Web Applications
Stars: ✭ 36 (+100%)
Mutual labels:  webapp
ionic4-phaser3-template
Ionic 4 and phaser 3 template
Stars: ✭ 19 (+5.56%)
Mutual labels:  mobile-app
fire-todo
📱 Android App - simple todo-list
Stars: ✭ 16 (-11.11%)
Mutual labels:  mobile-app
Ionic-ElastiChat-with-Images
Ionic Magic Chat with Angular Elastic, Autolinker.js and more!
Stars: ✭ 66 (+266.67%)
Mutual labels:  mobile-app
hasFlutterPassedReactNativeYet
🎯 A Dart Web App to compare ↔️ GitHub stars of Flutter and React Native
Stars: ✭ 17 (-5.56%)
Mutual labels:  webapp
gomodest-starter
A complex SAAS starter kit using Go, the html/template package, and sprinkles of javascript.
Stars: ✭ 68 (+277.78%)
Mutual labels:  webapp
create-web-app
Select your project type and use any boilerplate to get started! a project where you dont need any manually boilerplate adding phase in your software development phases
Stars: ✭ 15 (-16.67%)
Mutual labels:  webapp
hr-time
High Resolution Time
Stars: ✭ 43 (+138.89%)
Mutual labels:  webapp
keyrier-json
SQL queries on JSON & CSV
Stars: ✭ 14 (-22.22%)
Mutual labels:  webapp
MTJailed-Native
A terminal emulator with remote shell for non-jailbroken iOS devices
Stars: ✭ 24 (+33.33%)
Mutual labels:  mobile-app
vctr
vctr is a self hosted short link management tool.
Stars: ✭ 14 (-22.22%)
Mutual labels:  webapp
personal-skill-tree
Create your own RPG-like talent tree
Stars: ✭ 29 (+61.11%)
Mutual labels:  webapp
safenetwork-gitportal
p2p git portal - a decentralised alternative to github
Stars: ✭ 12 (-33.33%)
Mutual labels:  webapp
HolyTips
A Collection of Notes, Checklists, Writeups on Bug Bounty Hunting and Web Application Security.
Stars: ✭ 1,210 (+6622.22%)
Mutual labels:  webapp

Quality Gate Status Coverage

This project has been generated by react-native-make.

Getting Started

After installing node and yarn, run yarn install to install all the dependencies. You'll also need to configure Sentry, through this tutorial.

📱 Mobile

To run the mobile app on Android or iOS, you will need to follow the installation steps:

💻 Web

To run the web app on your browser, follow the steps here

💄 Storybook

Access to the storybook.

To run the storybook on your browser, follow the steps here


Development

Debugging

We use Flipper to debug the network logs, react-query usage, layout, perfs... More info here.

Standards

In the doc/ folder you will find the dev standards the team members follow:

To add a dev standard

Standards can of course be improved and new ones can be added.

  1. Create a pull request with the standard modification/addition (use TEMPLATE.md for addition)
  2. Ask all team members to read your PR

Why: so that the team is aligned on how to code, and the best way to do something is shared within all members

  1. Make sure you got the approval of every member of the team
  2. You can merge :)

Testing

You can run the tests with yarn test. This command will:

  • Run eslint on your project
  • Check the typescript types
  • Run the jest tests

You can run the jest tests in watch mode with:

yarn jest --watch

You can also get the coverage with:

yarn jest --coverage

Local development

📝 Update the API schema If the backend changes the api schema, you will need to update it:
  • pull the swagger-codegen-cli-v3 image: docker pull swaggerapi/swagger-codegen-cli-v3
  • run: yarn generate:api:client

If the file src/api/gen/.swagger-codegen/VERSION changes, make sure you locally have the desired version of swagger-codegen-cli, otherwise run docker pull swaggerapi/swagger-codegen-cli-v3:3.0.24

To develop with a local API

See the docs to learn how to develop with a local API "superficially".

The other option, more complex, is to create a specific scheme 'Development' with a .env.development file : copy the .env.testing configuration and update the API_BASE_URL setting with you local server address.

Make sure you also overload the BATCH_API_KEY_ANDROID and BATCH_API_KEY_IOS variables with the dev values of the testing batch project.

Then copy testing.keystore into development.keystore and testing.keystore.properties into development.keystore.properties. Replace the storeFile value in development.keystore.properties.

test login credentials

In testing, you can use this test account to login:

See 1password for more test accounts.

⬇️ Download

To download the testing app, visit Appcenter for iOS and Android, or use this url. For the staging app, use these links for iOS and Android.

⚠️ Make sure your device is registered in the device list.


Deployment

See doc about deployment process here for the mobile application.

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].