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
- Adding a project
- adding a task to the project
- Completing a task
- completing a project
I will update this main thread in a week
Steve
No comments:
Post a Comment