Поищите движок, к которому у вас лежит. Попробуйте написать не шибко сложное(но должно быть чувство, что это займёт хотя бы месяц с учётом ваших знаний), когда напишите - подумайте, как можно всё это сделать в 2 раза проще и логичней, потом ещё раз, потом ещё. Вы не поверите, но и в 5-й раз вы увидите, что можно сделать лучше. По чему именно так? Просто взявшись за не очень-то и сложный проект, ваши знания (я надеюсь) будут расти быстрее, чем качество кода и задавая очередные вопросы, почему мой велосипед не работает, будете узнавать более элегантные решения, после которых вам в очередной раз захочется всё переписать. В итоге найдёте свой стиль построения приложения, узнаете на практике о пулах, наследовании, синглтонах и т.д., тогда и стоит браться за что-то реально интересное