どのようにServerlessとMongoDBを使用してURL短縮



私の提出の概要
私のHackathonプロジェクトでは、Serverless FrameworkとMongoDB Atlasの2つのServerlessな技術を使用してURL短縮を作成することを決めました.

提出カテゴリ
自分の冒険

コードへのリンク
アプリケーションは2つの異なるリポジトリに分けられます.
  • エントリの作成とリダイレクトを行うためのバックエンド
    フォームを表示して、API
  • を利用するための
  • フロントエンド

    バックエンド
    バックエンドは、Serverlessなフレームワークで作成され、実行時にNODEJSを使用しています.それはAWSラムダでホストされます.

    timotej-avsec / mubo-backend
    MUBO URL短縮器のためのサーバレスバックエンド
    レスレスフレームワークノードREST API
    このテンプレートは、単純なREST APIをノードで作成する方法を示します.AWSラムダとAPIゲートウェイで動作するJSは従来のServerless Frameworkを使用している.
    このテンプレートには永続性(データベース)の種類は含まれません.より高度な例では、typescript、mongo、ダイナモと他の例を含むexamples repoをチェックしてください.
    用途
    展開
    この例は、CI/CD、監視、メトリックなどの高度な機能を含むServerless Frameworkのダッシュボードで動作するようにします.
    $ serverless login
    $ serverless deploy
    
    ダッシュボードなしで展開するには、orgからappおよびserverless.ymlフィールドを削除する必要があります.
    展開を実行した後、次のような出力が表示されます.
    Serverless :パッケージングサービス
    Serverless :開発依存性を除く.
    Serverless :スタックの作成.
    Serverless :スタックをチェックします.
    ………
    Serverless :スタックを終了します.
    Serverless : Cloudformationファイルをs 3にアップロードする
    View on GitHub

    フロントエンド
    フロントエンドはnuxtjsフレームワークで作成され、githubページにホストされています.

    timotej-avsec / mubo-frontend
    統計追跡による短縮短縮
    ムボフロント
    ビルドセットアップ
    依存関係をインストールする
    インストールする
    Countはlocalhostでホットリロードを提供します:3000
    実行中の
    生産と起動サーバーのための
    ビルドビルド
    実行開始
    静的プロジェクトの生成
    実行中の
    物事の動作についての詳細な説明については、documentationをチェックしてください.
    特別なディレクトリ
    次の特別なディレクトリを作成することができます.sls loginだけが必要ですあなたはそれらの機能を使用したくない場合は、それらを削除することができます.pages資産ディレクトリには、スタイラスやSASSファイル、画像、またはフォントなどの未コンパイルの資産が含まれます.
    the documentationにこのディレクトリの使用法についての詳しい情報.assetsコンポーネントディレクトリにはVueが含まれます.jsコンポーネント.コンポーネントは、ページのさまざまな部分を構成し、再利用することができますし、ページ、レイアウト、さらに他のコンポーネントにインポートできます.
    に関する詳細情報.
    View on GitHub

    追加情報
    プロジェクトはhttps://www.mubo.oneにあります.