UASU Perks

May 2022 - Present

Full-stack website and mobile app

UASU Perks

About the Project

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.

What I Learned / Technologies Used

  • Django
  • JavaScript
  • Designing and implementing scalable Django REST Framework API architecture
  • Creating modern Next.js web apps.
  • Managing transition from Cordova-based mobile deployment to React Native
  • Maintaining backward compatibility while modernizing a technology stack