SUPERNN - 掲示板速報アプリ

技術情報

簡単に技術要素を記載します.

当アプリは,Facebook社の開発プラットフォームである ReactNativeで全面的に作成しています. そのため, iOSとAndroidアプリでほぼ完全に単一のソースコードとなっています.

1人で全てを開発していますので,デザイン要素の工程をなくすため, 全面的に NativeBase を採用しています. NativeBaseではiOSとAndroidのLook&Feelが随分異なるのですが, 当アプリでは, 極力iOS側のデザインとなるように揃えています.また一部, React Native Paper も利用しています.

ReactNativeはReact(Webベース)と多くのものが完全に共通のものです. 今回は非同期通信に,redux, redux-thunxを利用しています. 画面ルーティングは react-navigation 5.xを利用しています.

バックエンドのAPIサーバはRuby on Railsによるものです. Grapeを用いてAPIを構成しています Rubyには多数の有志による便利なフリーのライブラリ(gem)があり,多くのサーバ側工数が削減できます.

バックエンドサイトですが,Google Cloud Platformを利用しています. Ruby APIサーバ, proxy(Traefik), db(MySql), phpmyadminなど,必要なものをバンドルしたdocker群を, 自前の環境スクリプトで, 動的にcomposeし, マルチサーバ,マルチドメインなど,多様な形態下で即時展開 できるようになっています. また,サーバ構築はHashicorp Terraform による自動展開を実施しています.

諸々のWebページについては,海外の有償React系サイト用のテンプレートを用いており, デザイン工程を無くしています

開発環境は, Mac mini(2018) BigSur, ThinkCenter M910q Tiny(Windows10/Ubuntu20.04), ThinkPad X280(Windows10/Ubuntu18.04)です。

連絡先: Email: yuknak4@gmail.com

会社HP: Tetraserve Co.,Ltd.

※ご不明な点や,当関連技術に基づいたシステムの制作依頼などあれば,お気軽にお問い合わせください.

※特にご関心のおありの方にはソースコード(github)は公開させていただくことも可能です.