Я бы делал один проект, два приложения с подприложениями:
INSTALLED_APPS = [
'django.contrib.admin',
...,
'dashboard',
'forum',
'forum.user',
'forum.category',
....
]
Если приложения тесно связаны и не очень большие, то без второго уровня вложенности, в таком случае не было бы общих приложений типа forum/dashboard, а сразу user,posts,category,maps ...