Building a University Portal with Microsoft Power Pages #1


Background
Back in my first IT role, I worked at a university, supporting and developing their internal portal, which allowed students and lecturers to access resources.
Fast forward to today, and I’m working with Microsoft Power Pages. That’s when I thought: why not recreate a university portal in public? It fits the use case for the platform well and I will be able to document process step-by-step, sharing my design decisions, technical challenges, and lessons learned along the way.
Whether you’re a Power Pages beginner, a fellow developer, or just curious about how portals come together, you can follow along as I will be sharing updates regularly.
Goals
Build a dashboard for both students and lecturers to access key information and resources.
Always… always, try and use the out-of-the-box features first before using custom code to keep it simple.
Build this quickly to a release a MVP.
Let’s get started
Design
When I start to a build a portal I like to draw up quick mockups to see what the portal could look like as it can spark other questions around the entity relationship diagram etc. So to do this, before I would use Figma but now I use v0.app that generates mockups using prompts.
I’ve recently rewatched the Monsters university so I thought it would be fun to see what AI could come up with and I was surprised (in a good way).
The design now gave me a couple of ideas to take away for tables etc.
The prompt I used can be found below as requested by Adi Cristea thanks for the idea!
Prompt

Entity relationship diagram
The ERD is the backbone of any solution, it’s important to get right otherwise it can create a lot of rework.
At work I like to use Visio but since I don’t have a personal license I went with draw.io that’s free and does the job well.
As you can see the design is really simple and I wanted to cover the main tables at a high-level (conceptual) level to get going.
With all portal projects, the account and contact are really important for security so student and other tables are linked to the contact table.
As you can see the design really helped me as I was able to take parts of the screen away and create tables for it, for example the schedule table that will store the modules lectures.
What’s next?
In the next update I will cover creating and structuring the university portal in Power Pages and setting up the model-driven app.
FYI there will be more Monster University GIFS!
As always, thanks for reading and take it easy!
👋 Enjoyed this post?
Sign up for my newsletter to get notified whenever a new blog is out.
Don't forget to check your spam folder so you don't miss out!
This is a personal, non-work project just for learning and sharing.
Subscribe to my newsletter
Read articles from Calum Harrison directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
