💫 Featured in Develop For Good’s Summer 24 Project Batch Recap!
**3D Girls** is a 501c3 nonprofit organization with a mission to educate and empower young women and girls to be advocates for themselves and their families. Each year, 3D Girls serves over 250 girls in a school-based after-school program and summer camp. The Girls Link Up (GLU) Digital platform is a virtual platform developed by 3D Girls for social and emotional journaling and S.T.E.A.M learning and is expected to scale its solutions to a wider audience. Using cross-curricular engagement of S.T.E.A.M. and social and emotional wellness (SEL), this offers interactive games, journaling exercises, and videos that teach girls how to manage stress, deal with difficult emotions, set healthy boundaries, and build self-esteem.
As a growing non-profit, 3D Girls is developing curriculums of higher quality for its customers, and one of its priorities is to monetize the content. Currently, any user can access this content by registering on the platform. In the future, 3D Girls wants to engage more organizational customers such as schools that are willing to pay for the type of content offered by the 3D Girls platform. A tiered administrative system will allow them to manage different types of customers and payments.
We identified three types of users who want to use the GLU platform: 3D Girls admin staffs, schools(sometimes called organizations), and students. Through discussions with clients, we wrote detailed user stories that summarize the needs from different users on this platform. There’s no additional functions needed by students, so the user stories focus on the first two user types. Link to User Stories
The first step carried out by the engineering team is to redesign the database according to the new roles and permissions we envisioned. After discussion with the client, we decided not to use a third party authentication service, AWS Cognito, and instead develop a local authentication solution. Link to ERD
The development process starts with creating a separate page for admin staffs to login. After this, the engineers should move on to creating the functions outlined in the admin dashboard design.
Here is the link to our Engineering Document
We were able to implement the new architecture for the database and get basic staff login working almost end-to-end. We have a design for the admin dashboard. The next step for future engineering teams is to develop the functions in the admin dashboard design, and create a design for organization dashboard.