senior capstone web app