Following are things I would keep in mind and avoid doing
Accept a project where client sets a deadline (Unless they are from technical background): 100% of Projects that I have worked where a non-technical client had set a deadline ended up being bad (Learn to negotiate deadlines and schedule my fellow developers) . The ones that had technical background had better sense of what they want, because they have been there and done that.
Accept a project where client offers only equity: I have worked on projects where clients offered me (dis)proportional equity only. Yes monetary factor to it, but when a client doesn't offer you money for you effort it implies lack of commitment from their end for the project.
Accept a project where you/clientclient doesn't negotiate on price: Chances are you're quoting too low. Learned this lot later that I should have. Start charging decent amount, have good justifications on doing so.