Full Stack Web Development: Bridging the Gap Between Frontend and Backend