There are lot’s of ways to organize your code. You can look in the following links
- Building Huuuuuge Apps with AngularJS
- Code Organization in Large AngularJS and JavaScript Applications
- AngularJS Best Practices: Directory Structure
You can follow their standard or you can make your own.
Try to follow the following guidelines:
- Contollers shouldn’t be too long, if it’s too long then it is handling multiple responsibilities
- Try to use Directives and Services in your system to reuse your code/logic
- Directives are the most powerful things in Angualrjs, try to get maximum advantage of it.
- Write Tests; even better you can try to practice TDD with AngularJS