X Journal

X Journal

X Journal

XJournal teacher timetable with regular school subjects
Edit a Biology lesson on Wednesday from 08:00 to 09:00
Edit a Biology grade for Ronald Richards
XJournal teacher timetable with regular school subjects
Edit a Biology lesson on Wednesday from 08:00 to 09:00
Edit a Biology grade for Ronald Richards
XJournal teacher timetable with regular school subjects
Edit a Biology lesson on Wednesday from 08:00 to 09:00
Edit a Biology grade for Ronald Richards

March 2025

TECHNOLOGY:

REACT / NEXT.JS / Typescript

XJournal

SECTOR:

EDUCATION / EDTECH

PRODUCT DESIGN

DESIGN SYSTEM

RWD

Live product

What is the product?

XJournal brings schedules, grades, attendance, and school administration into one web product for four roles. The headmaster oversees school-wide administration and dashboards, teachers manage information within their own subject, and students and parents review academic information.

My contribution

I designed workflows for all four roles, created the visual language and design system, and prepared developer documentation. The challenge was determining what each role needed to see and do, how their actions affected others, and how the interface should handle edge cases. I built the interface around shared components, adapting them when different responsibilities required different controls.

Feature comparison by role

Scroll horizontally to compare roles

Scroll horizontally to compare roles

FUNCTION

HEADMASTER

TEACHER

STUDENT

Publish announcement

Available

Available

Cannot publish

Create test/quiz

Any subject

Assigned subject

Cannot create

Record/edit attendance

All subjects

Assigned subject

Personal review only

Select class

Available

Available

Not available

Add timetable lesson

Available

Not available

Not available

Add/edit grades

Available

Available

Personal review only

Create users

Available

Not available

Not available

Assign class/teacher subject

Available

Not available

Not available

02 / Key Workflows

02 / Key Workflows

Planning assessments, organizing lessons, and managing staff.

These walkthroughs show how teachers add tests and quizzes, and how the headmaster plans lessons and manages staff. I kept the interface consistent across these tasks, while giving each role the controls it needs.

xjournal.com/calendar

Calendar / Teacher

I kept the calendar focused on Monday to Friday, with today highlighted. Teachers can switch between classes and months, check a day’s events, or scan the monthly list before adding a test or quiz. Each day allows up to three events. When that limit is reached, the interface explains why the teacher can't add another assessment, so they know to choose a different date.

lesson plan / headmaster

I designed the timetable around a recurring school week. After selecting a class, the headmaster can add a lesson to an empty slot or open an existing lesson to remove it. The day and time stay visible in the form, and the updated timetable and confirmation message show the result.

In XJournal, each subject is assigned to one teacher. Teachers can edit lessons only for their assigned subject, while the headmaster manages the timetable across classes.

xjournal.com/schedule

ADMIN / HEADMASTER

The headmaster can add or remove users, set passwords and assign teachers to subjects. The form adapts to teacher or student/parent setup, showing the fields relevant to the selected user type.

Search and sorting help locate records without scanning the entire list. The walkthrough shows the headmaster adding a teacher, assigning their subject and then finding the new record by name.

03 / Management vs Review

03 / Management vs Review

Same information, different responsibilities.

A student comes here to check their own grades and attendance. A teacher needs to keep a whole class's records up to date. The challenge was deciding what each group needed in front of them, rather than showing everyone the same screen with a few buttons removed.

Grades and attendance are compared using original XJournal Figma product screens. In each comparison, Student is on the left and Teacher is on the right. Drag the divider or use Left and Right arrow keys to reveal how the same information changes with each role.

Student / Review

Personal results

Without editing controls, there was more room to show the student’s grades across subjects. I used that space for a fuller overview, clearly marking the school year and semester so students know which results they’re looking at.

Teacher / Manage

Class results

Teachers have more to keep track of: the class, the subject, and the period they’re working in. The view is deliberately denser, with separate date and year selectors and a pill-shaped subject menu.

After
Before

Student / Review

Personal attendance

Students see their week day by day, with attendance grouped by subject under each date. Rather than navigating a class register, they can follow their own record through the selected week.

Teacher / Manage

Class attendance

Teachers work through the class register, marking attendance and correcting individual entries. I made their assigned subject stand out so they can pick out the relevant column while keeping the selected day and week in view.

After
Before

both user groups

When a week crosses into another month

The less obvious challenge was handling the dates. Months have different numbers of school days, and a week can start in one month and end in the next. I worked through those cases for both views, keeping the week selector, day labels and dates consistent.

04 / Design System & Handoff

04 / Design System & Handoff

From small parts to complete interfaces.

Rather than designing each screen separately, I built the interface from smaller, reusable parts. Icons and labels combine into controls, which form larger sections—like the assessment form—and those sections come together to form complete pages. Shared variables define their colors and spacing in one place, so I didn’t have to set those details again on every screen.

  • SYSTEM / Component assembly

    01 / 02

    XJournal assembly from atoms and molecules to the Teacher New event form and its page context.
  • SYSTEM / Shared variables

    02 / 02

    Five verified bindings: purple button fill, green selected radio, 16 px horizontal padding, 12 px vertical padding and corner-radius/2xl at 32 px.

FOUNDATIONS

The rules beneath the interface.

The colour, typography and layout foundations gave the product a shared visual structure before individual components were introduced. These examples show how the system handles hierarchy, spacing and responsive layouts.

  • FOUNDATIONS / Colours

    01 / 03

    XJournal Colours from the original product design.
  • FOUNDATIONS / Typography

    02 / 03

    Open Sans text styles: Header 1/400, Header 2/400, Header 3/400, Body/400, Body 2/400, Button/600 and Caption/400, with source font sizes and line heights.
  • FOUNDATIONS / Layouts & spacing

    03 / 03

    XJournal Layouts & spacing from the original product design.

COMPONENTS

Reusable controls for recurring tasks.

The same actions and inputs appear throughout XJournal, but their states change depending on what the user can do. I created reusable controls for navigation, selection, forms and feedback rather than redesigning them separately for each screen.

  • COMPONENTS / Navigation

    01 / 03

    Teacher and Headmaster navigation, mobile navigation and Default, Hover and Active item states.
  • COMPONENTS / Actions & selection

    02 / 03

    Primary, secondary and disabled actions, genuine radio and checkbox states, and semester selection.
  • COMPONENTS / Inputs

    03 / 03

    First-name field states and closed and expanded class dropdowns. Error content is a demonstration specimen.

BUILDING BLOCKS

Components assembled into product patterns.

Individual controls become useful when they work together. These patterns combine the system into larger structures for schedules, administration and school communication.

  • BUILDING BLOCKS / Calendar

    01 / 02

    Calendar building blocks and their use in a school assessment week.
  • BUILDING BLOCKS / Timetable

    02 / 02

    Timetable building blocks and an excerpt populated with school subjects, assigned teachers and lesson times.

05 / Mobile Experience

05 / Mobile Experience

School information, adapted for smaller screens.

The mobile layouts bring announcements, calendars, schedules and grades into a compact interface. These four views show how shared navigation and controls support different school roles on a smaller screen.

XJournal Home · Headmaster mobile design

Home/Headmaster

XJournal Calendar · Headmaster mobile design

Calendar / Headmaster

XJournal Schedule · Teacher mobile design

Schedule / Teacher

XJournal Grades · Teacher mobile design

Grades / Teacher

let's talk

Have a project in mind?

Let's work together

Let's work together

Let's work together

I worked with Tomasz on the MVP of a school e-journal, and based on what he brought to the project, I’d happily work with him again. He really cares about the user experience and the whole flow. Instead of handing me one finished solution, he gave me several options to choose from. I like the way he works.

I worked with Tomasz on the MVP of a school e-journal, and based on what he brought to the project, I’d happily work with him again. He really cares about the user experience and the whole flow. Instead of handing me one finished solution, he gave me several options to choose from. I like the way he works.

I worked with Tomasz on the MVP of a school e-journal, and based on what he brought to the project, I’d happily work with him again. He really cares about the user experience and the whole flow. Instead of handing me one finished solution, he gave me several options to choose from. I like the way he works.

Rafal Andrzejkiewicz

React Developer at Rimthan

Create a free website with Framer, the website builder loved by startups, designers and agencies.