There are lots of websites that offer these, But I would check your car Manual aswell as some of the more common Fault Codes should be listed in there or in the Haynes manual, That's your best bet because if your reading online there will be thousands of codes but only a tiny fraction will be for your car, So I would say to start off just use the codes that apply to your car and get those working, once that's done then start to add more generic codes that will also work with other cars.. Because in my opinion if you spend weeks and weeks adding every code going into the software you are making then it doesn't work then its pointless.
Even if you start with commands to do very simple things with your car such as reading the speed revs and fuel Level, That should at least give you proof of concept that your software works and will take much less time, Then as you start to perfect the software you can add more codes and commands to read more sensors etc
Start small and then get bigger