pandas-datareaderによる株価表示ポートフォリオ

pandas-datareaderによる株価表示ポートフォリオ

1. はじめに

自己紹介

ベースにしたpandas-datareaderについて

In [1]: import pandas_datareader.data as web web.DataReader('^DJI', 'stooq') Out[1]: Open High Low Close Volume Date 2020-07-06 25996.08 26297.53 25996.08 26287.03 344151697 2020-07-02 25936.45 26204.41 25778.12 25827.36 350387758 2020-07-01 25879.38 26019.31 25713.61 25734.97 374839860

2. アプリ概要

Demo削除済み
Githubhttps://github.com/tanosugi/public_panta_watch

開発までにかかった期間:1.5カ月くらい

使用技術の選定基準と感動、苦労した点

フロントエンド

名称説明
React/TypescriptJSX無しでの開発は考えられません。
Material UIUIフレームワークでトップやサイドのバー、Inputやボタン等のデザインはデフォルトのデザインを活用、まだアルファバージョンのv5を使いました。
react-routerルーティング(画面の切り替え)のライブラリで、こちらもβ晩のv6を使いました。
Graphqlバックエンドとの通信に使用

バックエンド

名称説明
pandas-datareaderデータプロバイダから株価やGDPや為替等がダウンロードしてフロントに提供
DjangoGraphql APIを作成、ログイン機能等を実装
poetry仮想環境、インストールが他の仮想環境より速いらしい
black/flake8/isortlinter, formatter
nginxweb server
PostgreSQLDjangoのデータベース
Docker/docker-composenginx, PostgreSQLはインストールするよりDockerを使った方が手軽なのと、ECS Fargateを目指していたのでDjangoもDockerコンテナ化。結局EC2内でこれらのコンテナをdocker-composeで立ち上げることにしたが、コスパ的にはこれがいいかもしれない
Docker BuildkitCircleCIはキャッシュが高額なのでイメージにキャッシュを入れ込む

インフラ

名称説明
AWS S3/CloudfrontReact/Typscriptの静的ホスティング
AWS EC2Django等のコンテナを配置
AWS ECRビルドしたコンテナを預ける場所
TerraformAWSのリソースをInfrastructure as Codeで設定
image.png

CI/CD/エラーレポート

名称説明
CircleCIGithubにコミットするとビルドが走るように設定
SentryDjangoとReactからエラーレポート。コードマップとの連携は手が回りませんでした。
image.png

開発環境

名称説明
VSCodeエディタ
EC2Remote SSHで接続して使用

3. 開発してみた感想

反省としては

ですが、今回は容赦いただき次回に活かしたいと思います。

4. 1年間の学習記録 (= Udemy受講記録)

①Kazu.T先生のReact/Django講座 (フロントエンドとバックエンド両方学びたいなら絶対お勧め⇒講師発行のクーポン)

最速で学ぶTypeScript [SNS編] React Hooks + Django RestFramework API でフルスタックWeb開発 [Youtube編] React Hooks + Django RestFramework API でフルスタックWeb [テスト編] Nextjs + React-testing-libraryでモダンReactソフトウェアテスト [基礎編]React Hooks + Django REST Framework API でフルスタックWeb開発 Web開発ソフトウェアテスト徹底攻略 (React Hooks/Redux + Django REST API) GraphQL SNS機能開発 (React + Graphene-django) Reactソフトウェアテスト(Hooks+ReduxToolKit時代のモダンテスト手法) [Instagramクローン編] React Hooks + Django Restframework Firebase + React Hooks(TypeScript)によるWebアプリ開発 [Redux編] Redux Tool KitとReact HooksによるモダンReact フロントエンド開発 [COVID 19アプリ編] Reactで作るコロナウイルス Live ダッシュボード [JIRA編]React Hooks/TypeScript + Django REST APIで作るオリジナルJIRA

image.png

②Python / Financeの講座 (Pythonとファイナンスの組み合わせ)

The Complete Pandas Bootcamp 2021: Data Science with Python Python Data Science with Pandas: Master 12 Advanced Projects Manage Finance Data with Python & Pandas: Unique Masterclass Python for Excel: Use xlwings for Data Science and Finance

image.png

③AWS ソリューションアーキテクト (下記で勉強して合格)

これだけでOK! AWS 認定ソリューションアーキテクト – アソシエイト試験突破…これだけでOK! AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座(SAA-C02試験対応版) 【SAA-C02版】AWS 認定ソリューションアーキテクト アソシエイト模擬試験問題集(6回分390問)

④React / Django / CircleCi / Terraform (実践的なDevOps学習)

Build a React & Redux App w/ CircleCI CI/CD, AWS & Terraform Build a Backend REST API with Python & Django - Advanced DevOps Deployment Automation with Terraform, AWS and Docker

⑤その他React (グラフ表示等、基礎の習得)

React Data Visualization - Build a Cryptocurrency Dashboard Finance Market Stocks and Currency Visualization in React JS React Pizza Shop - Ordering Food with Hooks and Firebase Advanced React and Redux React Instagram Clone - CSS Grid Mastery Implement High Fidelity Designs with Material-UI and ReactJS Gatsby V3 Tutorial and Projects Course 【はむ式】モジュールバンドラー webpack を1日で習得!フルスクラッチでイン…【はむ式】モジュールバンドラー webpack を1日で習得!フルスクラッチでインストールからカスタマイズまでを理解する

⑥その他React/Django (React / Djangoの組合せは講座は片っ端から受講)

GraphQL フルスタックWeb開発入門 (Django + React/Apollo Client) React & Django Full Stack: web app, backend API, mobile apps Full-Stack React, Python, and GraphQL Django with GraphQL

⑦デザイン

User Experience Design Essentials - Adobe XD UI UX Design How to Design & Prototype in Adobe XD Advanced CSS and Sass: Flexbox, Grid, Animations and More! 未経験からプロのWebデザイナーになる! 400レッスン以上の完全マスターコース

⑧気分転換

React Native - The Practical Guide [2021 Edition] Complete Financial Modeling for Project Finance in Excel 成果を出すための「戦略」超入門【 経営/副業/投資/勉強 何でも使える!ほとんどの人が間違える、戦略の「正しい」立て方】 Visually Effective Excel Dashboards

CC BY-NC 4.0 お問い合わせ Privacy Policy2025 © tanosugi.RSS
pandas-datareaderによる株価表示ポートフォリオ | Falcon Apps Tech Blog