Friday, 10 May 2019

Project Start

So here we go !
I am about to embark on a new project, a new world in some ways. This blog will capture the success, the failures and every  pit stop along the way of taking a project from beginning to end.  The  goal of the project is to make a open source, free , personal project tracking system. Code name projMate. The goal of the project is not to have the best project management software out there, but to show everyone , including myself the process , time, commitment , challenges it takes to complete a personal project in the development world. Secondary to this , is  for me going from a average enterprise developer to  a full stack/ cloud/ mobile architect and for me to be able to start my consulting business with the skills , and the conference needed. So here are some top level goals for the project


  • Create a  API that can be called from multiple platforms 
  • create a  No SQL based data model 
  • create a web front end in angular and angular material for the web site 
  • Create mobile front end applications for both IOS and Android 
  • users should be able to download the code deploy it  to their local server / docker/ or whatever and have it running 
  • We should be able to host a central one where users can just use the platform 
  • We should have documentation, blog posts and examples as well as sort of a log to track the journey 
Ok so lets talk about first steps 
The firs thing we need is a repository I have chosen to go with GitHub and the repo for the api  can be found here  https://github.com/smccann316/projmate-api
its empty now but I will be adding documentation  as we go 
I would like to take the next 2 weeks and dive into creating the API , with out database and using the service and repository patterns. I would also like to use unit testing and finally be able to connect to the API with postman . at this point I would consider the API to be in a state where we can start to create the front end components to  connect to it. So for this first phase lets focus on 
  1. Adding a project 
  2. adding a task to the project 
  3. Completing a task 
  4. completing a project 
I will update this main thread in a week 
Steve