May 2022 - Present
Full-stack website and mobile app
UASU Perks is a mobile and web application I develop and maintain at the University of Alberta Students' Union. Perks provides UofA and other external students with surveys, quizzes, events, and more that they can participate in to earn points. They can then use these points to purchase and redeem real-world products via the app.
The application uses a Django backend with a hybrid frontend architecture, currently utilizing Django Template Language and JavaScript for the core mobile experience. We are in the process of transitioning towards a React Native implementation.
A significant milestone in the project's evolution that I was responsible for was the development of a robust REST API infrastructure using Django Rest Framework. This API layer provides standardized data serialization and transmission, enabling seamless integration with modern frontend frameworks according to REST principles. I used the Stripe API documentation as inspiration for our design. Building upon this foundation, I architected and implemented a custom Next.js administrative dashboard that consumes the API. This dashboard serves as a powerful replacement for Django's default admin interface, offering advanced analytics and streamlined data management capabilities.