Define el objetivo para el proyecto. Parece que estás buscando casi exclusivamente la solución y no el problema.
Un programa no es útil para usted ni para nadie a menos que resuelva algún problema. Escribir código para moverse es genial, pero parece que pierdes interés y te enfocas después de empezar, porque estás mirando el código, no el problema.
Dedica algo de tiempo teniendo en cuenta lo que te llevó a escribir este código. Medita en cómo otras personas pueden descubrir la misma necesidad, qué camino puede llevarlos a la misma frustración que trabajaste para resolver.
Luego, encuentre algunas de esas personas y ofrezca su solución (parcial), y generará interés y sugerencias entre todas.
ESO lo mantendrá trabajando en su proyecto. El interés del compañero, el compartir, incluso los desacuerdos: ¡son personas que necesitan software! No cree soluciones (software) que busquen un problema (personas). Comenzó con USTED, con su necesidad o deseo, pero se centró en el código y perdió el ímpetu para el proyecto.
La programación es mucho más divertida cuando se trata de resolver problemas. Pero debes mantener el problema frente a ti. Compartir el problema construye comunidad. De eso se trata en realidad, ¿no?