Y / 2022

The Cornerstone App

Cornerstone App Main Screenshot

Problem

In June 2020, it was clear that the next school year would consist of virtual learning. It was also clear we did not have a system to track all of our Chromebooks and which student had a specific Chromebook. Solving this problem would not only give us an automated system to track our devices; it would become the start of automating many processes in our school, especially systems that used tons of paper. This would lead to my position as not only 'Technology Specialist', but a new position, "Director of Going Paperless"

Tech Stack

FRONT END
React Logo
React
Typescript Logo
Typescript
Tailwind Logo
Tailwind
Sass Logo
Sass
BACK END
NodeJS Logo
NodeJS
Express Logo
Express
Typescript Logo
Typescript
MongoDB Logo
MongoDB
GraphQL Logo
GraphQL
DEPLOYMENT
Heroku Logo
Heroku

Branding

#2972E7
#4338CA
#6B7280
Even though our web application will hardly be seen by students or parents , it is part of the Cornerstone ecosystem and therefore the color palette was based on the colors of the brand. One of the main tasks was to find a proper design system that would work throughout the whole system starting with typography.

Components

Blue Active ButtonBlue Inactive ButtonBlue Hover ButtonBlue Pressed ButtonWhite Active ButtonWhite Inactive ButtonWhite Hover ButtonWhite Pressed Button
Textarea InputAdd On Input BadgeError InputDropzone InputAvatarlist Component
Unfixable BadgeChecked Out BadgeBroken BadgeGood BadgeAvailable BadgeExcellent BadgeNot Available Badge
Close Ticket ModalDate Picker ComponentCombobox InputDropdown InputError Toast

Resources

There are 9 main resources within this app:
Devices
Textbooks
Reimbursements
Timesheets
Leaves
Directory/Users
Tickets
Aftercare
Students

Devices

Each device has 5 states to choose from:
  • Available Badge
    The device is working and can be checked out for a student.
    Assigned Badge
    The device should only used by the assigned student. The device is still in the school.
  • Checked Out Badge
    The device is currently checked out to a student.
  • Broken Badge
    The device is broken and cannot be checked out to student until the error(s) is rectified.
  • Not Available Badge
    No action can be taken on the device.

Textbooks

A textbook is book used as a standard work for the study of a particular subject. Our textbooks are defined by their status and quality.

Status

  • Available Badge
    Textbook can be checked out
  • Checked Out Badge
    Textbook is currently checked out
  • Textbook has been replaced by another one
  • Not Available Badge
    Textbook cannot be checked out

Quality

  • Excellent Badge
  • Good Badge

Reimbursement

Our teachers often buy materials for their classrooms. Instead of having the schools buy the items they need, they can choose to purchase their items themselves. When that happens they fill out a reimbursement form and send it to the finance office, where they can get their money back for the purchase.

Timesheets

At the school, we use timesheets for non-salaried and part time employees. In the past, we initially used a physical binder for timesheets. We later used Google Sheets for entries. We now use our online system to track all timesheets entries and approvals.

Leave Requests

Any employee must submit a leave request when they plan to be away from work. In the past we used Google Forms for reimbursement requests but the submissions were not easy to query and not stored in a centralized place.

Directory

The directory manages all of the users and the departments they are in.

Tickets

When issues arise in the school, teachers and staff can submit tickets to get the right person on the job.
NEXT PROJECT
Instant Sites
View DemoView Github