So It's finally time to hit the road I've done a checklist to make sure I have everything before I got in the car. But, I always leave something. Here we will talk about the preparations I've made in order to start my way down the Startup Road. The Idea is to build a Productivity app that helps manage the human aspect of being a contractor/freelancer. I might coin the term Contractor Client Management System (CCMS) who knows maybe it already exists.
I decided to start with the development of a basic architecture. React Frontend, Django Backend I thought maybe I'll start with research and plan out the application. But, I figured why not knock out the boilerplate stuff like User Authentication, RESTful API setup that way I'd be able to iterate quickly with a base to go back to.
I've already built my react app which was fairly easy using create-react-app CLI tool. Here is the login page so far, I haven't come up with a name yet so its just productivity App.
The First Feature Is INOUT:
InOut is the feature that allows the user to clock in and clock out of a project. My current thoughts are that 'IN' (when user clocks in) will startup all relevant services and 'Out' will stop them.
The InOut is a very simple toggle feature that stores a DateTime, a boolean, and a project connection. the relationships are that a User can have many Projects and a Project can have many Sessions (In and Out pair) that stores the start of work and end of work. This structure will allow me to track all the sessions within a project which in turn allows me to track the services connected to each session.
I'm not sure how much data I need to store about a project other than a name, date created, and the user who created it. But, that's the beauty of database migration (allows me to add more columns even after it's been created and populated) But that's the beauty of beginning an application.
Well That's It for now I need to start building my data models so that I store the data I need.