Hupperts groeide op in Gulpen. Als kind speelde hij bij de lokale amateurclub FC Gulpen, waar hij op achtjarige leeftijd werd gescout door Roda JC.[1] Hij doorliep vervolgens de jeugdopleiding van Roda JC en sloot in het seizoen 2007/08 aan bij de selectie van het eerste elftal. Hupperts maakte op 17 oktober 2010 zijn competitiedebuut in de hoofdmacht, tijdens een met 4-1 gewonnen wedstrijd tegen Vitesse. Datzelfde seizoen kwam hij nog eenmaal in actie voor de club uit Kerkrade. Het grootste deel van het seizoen 2011/12 werd Hupperts aan de kant gehouden door een langdurende buikspierblessure. Hij kwam dat jaar tot zeven invalbeurten. Hupperts contract liep in de zomer van 2012 af. RKC Waalwijk en KV Mechelen toonden interesse, maar hij wilde doorbreken bij de club waar hij als kleine jongen naar kwam kijken.[2] Zo verlengde hij zijn contract bij Roda JC. De hersteltrainingen naar aanleiding van zijn buikspierblessure wierpen hun vruchten af en op 20 oktober 2012 maakte hij zijn eerste doelpunt in de Eredivisie, tegen FC Twente. Hupperts degradeerde op zaterdag 3 mei 2014 met Roda JC naar de Eerste divisie.
Hupperts verruilde Roda JC in 2014 voor AZ.[3] Hij maakte op 9 augustus 2014 zijn debuut voor de club uit Alkmaar in de eerste competitiewedstrijd van het seizoen, tegen Heracles Almelo (0-3 winst). Op aangeven van Muamer Tanković maakte hij in de 63ste minuut het tweede doelpunt.[4] Een onomstreden basisspeler werd hij niet. AZ verhuurde Hupperts daarom in januari 2016 voor een half jaar aan Willem II. Daarmee dwong hij via de play-offs 2016 lijfsbehoud in de Eredivisie af.
Hupperts tekende in augustus 2016 een contract tot medio 2020 bij KSC Lokeren, de nummer elf van de Eerste klasse in het voorgaande jaar.[5] Dat nam hem zo definitief over van AZ. Lokeren werd op 20 april 2020 failliet verklaard, waarna hij op straat kwam te staan.[6] Enkele weken later werd Hupperts ingelijfd door VVV-Venlo, waar hij met ingang van seizoen 2020/21 een tweejarig contract tekende met een optie voor nog een jaar. De keuze voor VVV-Venlo had een opmerkelijk tintje, want zijn overgrootvader Louis Dielen stond aan de wieg van de oprichting van de club in 1903.[7] Zijn verblijf in Venlo werd geen succes. Na een half jaar gaf de club te kennen dat hij alweer mocht vertrekken.[8] Hupperts slaagde er echter niet in een andere club te vinden, maakte het seizoen af en beleefde dusdoende opnieuw een degradatie naar de Eerste divisie. Ook in zijn tweede seizoen in Venlo kreeg hij amper nog speeltijd, waarna Hupperts en VVV in december 2021 overeenstemming bereikten over een voortijdige ontbinding van zijn contract.[9] Na de winterstop ging Hupperts meetrainen bij Groene Ster waar hij vanaf seizoen 2022/23 ook aansloot bij de selectie.[10] Na een half jaar vertrok Hupperts daar weer. Hij verkaste terug naar België waar hij bij KFC Diest een contract tekende tot het einde van het seizoen.[11] Ook daar vertrok de aanvaller alweer na een half jaar. Samen met zijn ploeggenoot Jordie Briels verruilde hij Diest voor Turkse Rangers waar ook voormalig Roda JC-ploeggenoot Aleksandar Stankov ging spelen.[12] In 2024 sloot Hupperts aan bij amateurclub VV Schaesberg, maar gaf er al na één competitieduel de brui aan, omdat hij prioriteit gaf aan zijn voetbalschool en geen bankzitter wilde zijn.[13]