Complete app with backend( with few bugs)