gitDash 30 Days of Dev - Day 1

in #programming9 years ago

I've been in the middle of this side project for way too long now, so I've decided to commit to writing here 30 days with the updates I've made and working towards the end goal. If each of these posts can coincide with at least an hour of development, I should be done with the MVP.

To start off, let's talk about what I'm making and why.

What

gitDash2.png

gitDash is a dashboard for git repositories helping with your development workflow.
The MVP will allow you to see branch diffs across multiple branches to see where commits are in the pipeline in a simple dashboard that automatically updates.

Once the MVP is complete, I hope to add more details so that you can track when certain branches were last pushed to, allow for multiple branches in a certain step, open pull requests, show if a hotfix is in a later branch and not in an earlier one, etc.

Why

I work with git every day, and tracking which commits are in development, staging, and production is a constant pain when looking to push a build out, especially as the team grows and there are more commits going in. Having a simple view that allows me to see what will be pushed out to the next stage of our build pipeline will allow us to more confidently and more quickly deliver fixes and features to our customers.

30 days of dev

The plan is to do at least one hour of development work for 30 days, and have a small update here as to what I accomplished that day. These will not be 30 consecutive days as I'm traveling during the next month a few times for work, but I'm going to schedule it out so that it's not at my discretion each day whether to put in my hours. I originally thought I'd wait till I have 30 consecutive days where I wouldn't have to miss as many, but that was just another form of procrastination, so here we go!

Current state of the app

Right now you can:

  • Create a user
  • Create a team
  • Authorize gitDash access to your github
  • Add a repository to be tracked
  • Add branches to be tracked
  • See the diffs of those branches on screen

Here's an example of the dashboard right now

30 days MVP Goals

I'm going to be using ClickUp to manage the tasks I have to finish. Below are the main tasks that need to get done before I can begin additional features or launch the infrastructure.

Let's get started!

My goals for today are to get this post up, get my schedule done so I know which 30 days I'm committed to getting this done, register gitDash.io, and start team management.

Schedule:
The first day will be Saturday 10/14.
The last day will be Wednesday 11/22.
Days off:

  • 10/19-10/22 (travel)
  • 11/5-11/9 (work travel)
  • 11/16 (wife's birthday)
  • 11/17 (travel)
    This means we should be done just in time for Thanksgiving!

Register gitDash.io:
I registered on aws, hopefully that goes through fine.

Get started on team management:
I haven't decided if I want to write these posts first each day with the updates from yesterday, or to write these posts last with the updates from today.

I'm going to start with writing the posts first each day with the update from the previous day and the plan for that day since I tend to work late into the night and this allows me to keep pushing forward to get one more little thing done. If this doesn't work out, I'll try the other way.

That means the updates on team management will be in tomorrow's post, let's get started!

Sort:  

Congratulations @duckeh! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.077
BTC 63688.13
ETH 1668.66
USDT 1.00
SBD 0.41