Disco balls hung from the ceiling, balloons and other decorations covered the room and teens in suits and dresses milled about. There was a blue cake with the night's theme, "Katie in the sky with diamonds" iced in white.
At the center of it all was crown-wearing Katelyn Norman, 14, who was presented with a "Prom Queen" sash from her white suit-wearing date.
It would be just like every other prom except that this one took place in a hospital room and the prom queen wore an oxygen mask as she lay in a bed.
For one magical night, Katelyn's hospital room was transformed into the bucket list prom she had wished for, even if it wasn't the prom that was going on in another part of town.
Katelyn is dying from osteosarcoma, an aggressive bone cancer. After fighting the cancer for two years, she was told last week that it has spread and there's not much more doctors can do. She was sent home to spend her last days.
She made a bucket list that included a prom, a last slow dance, learning to drive a car, seeing Italy and a day with each sibling.
A fundraising page to help pay for Katelyn's wish list has produced an outpouring of affection and generosity towards the teen. The page has raised more than $62,000 since Tuesday morning.
Katelyn's prom was planned for Tuesday night in LaFollette, Tenn., but during the day Katelyn was having difficulty breathing and had to be taken to the hospital. Doctors told her she couldn't go to her special prom, but she didn't want that to stop others for going.
"Katelyn wanted the prom to go on. That's her. That's Katie bug," Sharon Shepherd told ABCNews.com today.
Shepherd works at Campbell County High School, where Katelyn is a freshman. She has known Katelyn since she was 5 and has grown even closer to the teen since her diagnosis in eighth-grade.
Shepherd calls Katelyn "my little short and sassy Katie bug" and says she considers Katelyn "one of my own."
Thousands of people lined highway 63 with candles to show support for Katelyn in an event called "Light the Night for Kate." Another crowd gathered outside her hospital, standing in a heart formation.
"They wheeled her over to the window and propped her up to where she could wave outside to the crowd," Shepherd said.
Meanwhile, the planned prom went on and some of the guests closest to Katelyn were told they could go to the hospital afterward to celebrate with her there.
Shepherd was told that Katelyn was "being her spunky self" at her hospital prom, talking and laughing with her guests.
Her best friend Brandon Huckaby planned "Light the Night for Kate" and helped run Tuesday's events. At one point, Campbell County Mayor William Baird surprised the community with a special proclamation, declaring Tuesday Katelyn Norman Day in Campbell County.
Later on, Huckaby headed to the hospital to see his friend.
"Kate reached for me and pulled me against her. She made me promise to start the nonprofit that I talked to her about earlier this month," Huckaby told ABCNews.com in an email today.
"She then told her mom to tell me about Nashville," he wrote. "Apparently, Kate and her family were invited to the capitol to advocate for cancer research. Kate had told her mom before that if she doesn't make it, then she wants me to go in her place and speak to the politicians on her behalf. As you can imagine, it was emotional."