FULL STACK SOLUTION