<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: blair</title>
    <description>The latest articles on DEV Community by blair (@blairun).</description>
    <link>https://dev.to/blairun</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F544230%2Fb5409bb0-e711-4001-8e5b-11daaa0d0af0.png</url>
      <title>DEV Community: blair</title>
      <link>https://dev.to/blairun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blairun"/>
    <language>en</language>
    <item>
      <title>FinancialVue: Automate &amp; Manage your Money</title>
      <dc:creator>blair</dc:creator>
      <pubDate>Fri, 08 Jan 2021 03:13:21 +0000</pubDate>
      <link>https://dev.to/blairun/financialvue-automate-manage-your-money-2i35</link>
      <guid>https://dev.to/blairun/financialvue-automate-manage-your-money-2i35</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I built a web app for automatically updating and tracking personal finances. I wanted to learn web development and decided to create a practical tool that I can use every day. The app stands out from other finance apps with its focus on visual simplicity, responsive design, and open source codebase.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;Program for the People - Open source money management for all!&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://financial-vue-do-vdnma.ondigitalocean.app/#/" rel="noopener noreferrer"&gt;https://financial-vue-do-vdnma.ondigitalocean.app/#/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This example app allows users to connect to &lt;em&gt;sample&lt;/em&gt; data through &lt;a href="https://plaid.com/" rel="noopener noreferrer"&gt;Plaid's&lt;/a&gt; sandbox environment. Anyone can fork the code and start connecting to their real financial accounts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Homepage charts
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F974mp9ulc65tzpsz2qf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F974mp9ulc65tzpsz2qf3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvvy83d316f78o7i2o0ty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvvy83d316f78o7i2o0ty.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Balances view
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Balances.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Balances.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Transactions view
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Transactions.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Transactions.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  User Profile page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520User%2520Profile.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520User%2520Profile.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  User Profile page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Plaid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fblairun%2FFinancialVueDo%2Fmain%2Fpublic%2FFinancialVue%2520-%2520Plaid.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/blairun/FinancialVueDo" rel="noopener noreferrer"&gt;FinancialVue&lt;/a&gt; is a web app for automatically updating and tracking personal finances. The app is designed to run on &lt;a href="https://www.digitalocean.com/products/app-platform/" rel="noopener noreferrer"&gt;DigitalOcean App Platform&lt;/a&gt; or on your local network. The front end client is a static site built with Vue.js and the backend is a Node.js server connected to a PostgreSQL database. Financial data is retrieved via the &lt;a href="https://plaid.com/" rel="noopener noreferrer"&gt;Plaid API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;Front end static site: &lt;a href="https://github.com/blairun/FinancialVueDo" rel="noopener noreferrer"&gt;FinancialVueDo&lt;/a&gt;&lt;br&gt;
Back end web app: &lt;a href="https://github.com/blairun/FinancialVueBeDo" rel="noopener noreferrer"&gt;FinancialVueBeDo&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I started teaching myself web development in the middle of the pandemic. FinancialVue is my first ever web app. I wanted a practical, visually-appealing tool to track my personal finances. The initial iteration was designed to run on my home network. My friend invited me to participate in this hackathon, which provided a perfect opportunity to add new features and learn how to deploy the code online. Now the DigitalOcean App Platform provides a secure way to host and update the app so it is accessible anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;The app is made of three components that all run on the DigitalOcean App Platform: a Static site, a Web Service, and a Database. The Source Code README includes a "Deploy to DigitalOcean" button and detailed instructions so that the project can easily be deployed by others.&lt;/p&gt;

&lt;p&gt;I learned several new skills and concepts along the way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DigitalOcean app platform and deployment&lt;/li&gt;
&lt;li&gt;First time using PostgreSQL&lt;/li&gt;
&lt;li&gt;Git forking, branching, and merging&lt;/li&gt;
&lt;li&gt;HTTP port configuration for local and DigitalOcean deployment&lt;/li&gt;
&lt;li&gt;Yaml configuration files for DigitalOcean app button&lt;/li&gt;
&lt;li&gt;Packages including axios, bootstrap, chart.js, d3, passport, pg, plaid, sequelize, vue, and vuex&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Acknowledgments
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/yyx990803/build-your-own-mint" rel="noopener noreferrer"&gt;build-your-own-mint&lt;/a&gt; was the starting point for plaid server code.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/codyseibert/tab-tracker" rel="noopener noreferrer"&gt;tab-tracker&lt;/a&gt; was a starting point for client/server data transfer.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dohackathon</category>
      <category>digitalocean</category>
      <category>finance</category>
      <category>money</category>
    </item>
  </channel>
</rss>
