Blueprint Admin - Spring 2024
Blueprint Admin Spring 2024
We are glad that you have decided to join the Tech Team this semester. We hope this experience serves as an introduction to the world of software development, and by the end of the semester, you will be able to improve your coding skills and have a greater understanding of Web/API development.
Overview of the project
To help our Project Teams develop software faster, we provide the teams with a staging environment. Here, Project Teams are able to deploy a production-ready application that will help them test new features and showcase their progress to the NPOs. We don't want anyone to have access to this staging environment. Therefore, we use a tool named SSO (Authelia).
Have you noticed that whenever you try to access Canvas or Workday, you are prompted to log in to a page? This is an SSO. It is a way for Blueprint to have a homogenous login. The SSO we use is called Authelia. The way Authelia retrieves the users with permission is through a YAML file. For example:
users:
user1:
disabled: false
displayname: Blueprint User 1
password: existingpassword
email: user1@blueprint.com
groups:
- admin
- dev
user2:
disabled: true
displayname: Blueprint User 2
password: existingpassword
email: user2@blueprint.com
groups:
- admin
The main feature of our project is having a way to manage this YAML file. We need to be able to add, delete, disable, and update users in this YAML file. However, we also want to extend the functionality of our application by adding new features such as Team Management, Finances, Blog management, and Event Management.
Blueprint Admin (Frontend)