Вдохновляющая история и отличная работа по завершению приложения. Я бы порекомендовал придерживаться этого и применить некоторые дополнительные функции, связанные с настройкой условий, которые предпочитает пользователь с разным уровнем квалификации, поскольку это даст более персонализированный опыт. Я бы также рекомендовал провести некоторый рефакторинг и разделить ваш код на архитектуру MVC, так как с ростом вашего приложения будет все сложнее и сложнее управлять. Разделение b/e и f/e с использованием Rest API также помогло бы разделить слои.

Хорошая работа!