I have a basic understanding of coding and software development, but I have a clear idea of what I would want an app to do. How challenging would it be to create project management software specifically for residential building and construction? I'm also wondering whether there are particular programming tools or technologies that would be a sensible starting point.
3 Answers
Knowing the industry problem is a strong advantage, but turning that knowledge into reliable software still takes more than just choosing a programming language. You’ll need clear requirements, user flows, data structures, permissions, testing, security, backups, and a plan for handling changing requirements. Speak with the people who would actually use it and validate each part of the process before investing heavily in development.
The coding itself probably won’t be the hardest part. The bigger challenge is accurately modeling construction workflows, dependencies, responsibilities, and all the unusual situations that only appear once a project is underway. Before writing code, map out the process in detail: who does what, when they do it, what information they need, and how every screen should behave. Starting with a small, useful feature set and expanding gradually is usually much safer than trying to build the entire system at once.
Don’t pick a programming language first. The right technology depends on whether this will be a web app or mobile app, how many users it needs to support, what devices are used on building sites, whether it needs offline access, and what integrations are required. Define the domain and the smallest viable feature set first, then choose tools that fit those requirements. For an initial prototype, a low-code platform or a simple web application could help test the idea before committing to a larger custom build.

That makes sense. I know what we need, but I’ll have to document the workflows properly and start with a small core version before building it out.