I want to create a lead and scheduling based appointments system.
Please recommend good resources which will explain how a crm works and how to design one?
Need to understand both technical and architectural point of view. For example stages of leads and the database structure along with which framework will be best.
SuiteCRM is a good place to start. It is opensource and based on top of SugarCRM with lot more useful features. With 4 years of experience in working with SuiteCRM and SugarCRM i would really prefer SuiteCRM, even when it comes to adding custom business logic and workflow design.<p>It also comes with good REST API for all the modules and any custom module you create using the module builder.<p>The community modules are really good too and <a href="https://www.sugaroutfitters.com" rel="nofollow">https://www.sugaroutfitters.com</a> makes some nice paid modules which are useful too.
I have tried to build a similar app 3 years ago. I used twitter bootstrap, but unfortunately failed. Bootstrap was the most flexible since the average (open source) CRM solutions have too many features to build an app that meets your requirements for a MVP. You could consider the Appexhange framework from SalesForce to directly push it to a broader audience, but then you have the dependancy of building on an external API. Good luck i truly believe you are on something valuable!
Sounds like you need a Customer Relations for Dummies type guide or some time simulating doing CRM work using some open source CRM to a get the feel of what exactly CRM is as well as to foster ideas to make it better.
You can find some good resources here - <a href="https://news.ycombinator.com/item?id=12950874" rel="nofollow">https://news.ycombinator.com/item?id=12950874</a>