{"action":"opened","issue":{"url":"https://api.github.com/repos/AGS-Programming-Club/AGS-Game-Project/issues/5","labels_url":"https://api.github.com/repos/AGS-Programming-Club/AGS-Game-Project/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/AGS-Programming-Club/AGS-Game-Project/issues/5/comments","events_url":"https://api.github.com/repos/AGS-Programming-Club/AGS-Game-Project/issues/5/events","html_url":"https://github.com/AGS-Programming-Club/AGS-Game-Project/issues/5","id":70030892,"number":5,"title":"New directory structure","user":{"login":"llkiwi2006","id":6744506,"avatar_url":"https://avatars.githubusercontent.com/u/6744506?v=3","gravatar_id":"","url":"https://api.github.com/users/llkiwi2006","html_url":"https://github.com/llkiwi2006","followers_url":"https://api.github.com/users/llkiwi2006/followers","following_url":"https://api.github.com/users/llkiwi2006/following{/other_user}","gists_url":"https://api.github.com/users/llkiwi2006/gists{/gist_id}","starred_url":"https://api.github.com/users/llkiwi2006/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/llkiwi2006/subscriptions","organizations_url":"https://api.github.com/users/llkiwi2006/orgs","repos_url":"https://api.github.com/users/llkiwi2006/repos","events_url":"https://api.github.com/users/llkiwi2006/events{/privacy}","received_events_url":"https://api.github.com/users/llkiwi2006/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-04-22T05:43:58Z","updated_at":"2015-04-22T05:43:58Z","closed_at":null,"body":"I propose the following a directory structure (explanation below):\r\n```\r\n.\r\n├── build/\r\n│     (build directory)\r\n├── client/\r\n│   ├── include/\r\n│   │   └── a_module/\r\n│   │       └── an_api.hpp\r\n│   ├── res/\r\n│   │   └── a_resource.bmp\r\n│   ├── src/\r\n│   │   ├── a_module/\r\n│   │   │   └── a.cpp\r\n│   │   └── main/\r\n│   │       └── main.cpp\r\n│   └── test/\r\n│       ├── a_module/\r\n│       │   └── a.cpp\r\n│       └── main/\r\n│           └── main.cpp\r\n├── common/\r\n│   ├── include/\r\n│   │   └── a_module/\r\n│   │       └── an_api.hpp\r\n│   ├── src/\r\n│   │   └── a_module/\r\n│   └── test/\r\n│       └── a_module/\r\n├── server/\r\n│   └── ... (same as client)\r\n└── Readme.md\r\n```\r\nThe include directory in client contains the APIs (header files) that are used in between the modules in client. (and it is the same for server)\r\nThe include directory in common contains the APIs that are used by both client and server.\r\nThe source files and module-internal header files go inside src/, unit/integration tests go inside test/.\r\n\r\nPlease tell me what do you think about this."}}