Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions content/news/buzz/2025-curtin-capstone-year-end-blog/contents.lr
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
title: 2025 Curtin University Capstone Project
---
author: Curtin Capstone Team
---
body:

Since Febuary, a team of final year students from [Curtin University](https://www.curtin.edu.au) has been collaborating with the BeeWare Project as part of a capstone project for their degrees. This is a summary of the work they have completed.

# Curtin Capstone

Capstone is the final year project undertaken by students across all computing disciplines at Curtin University, including Computer Science, Software Engineering, Cyber Security, and Information Technology. It allows students the opportunity to work in teams on real-world projects in collaboration with industry partners, gaining practical experience and professional exposure before graduating.

This year our team has had the exciting opportunity to contribute to BeeWare for our Capstone project.

Meet the Team:

- Kavidu Abeykoon Mudiyanselagedara ([kavi2du](https://github.com/kavi2du)); Information Technology
- Callum Horton ([Stringer90](https://github.com/Stringer90)); Software Engineering
- Caydn Lee ([caydnn](https://github.com/caydnn)); Software Engineering
- Jaeden Mah ([JMah007](https://github.com/JMah007)); Computer Science
- Mitchell Pontague ([mEp3ii2](https://github.com/mEp3ii2)); Software Engineering
- Veronica Taniputra ([vt37](https://github.com/vt37)); Cyber Security

In the first semester, our team gained exposure to the BeeWare ecosystem through tackling a variety of small bug fixes within Briefcase and Toga, creating widgets for the web backend in Toga and completing small research tasks into the mechanisms within the BeeWare tools. After this, the team split off into pairs to plan out larger deliverable contributions that would add or changes features within BeeWare.
It is these deliverables that the team worked on in the second semester.

## What We’ve Worked On This Semester

### Toga Web Testing

*To be filled out by Veronica and Callum

### Briefcase Web Development Optimisations

* To be filled out by Jayden and Mitchell

### PyScript Briefcase and Toga Dependencies

* To be filled out by Kavi and Caydn

## Other Contributions

Below is a summary of contributions either made during the first semester or in down time during the second semester.

### Briefcase Contributions

- PR [#2198](https://github.com/beeware/briefcase/pull/2198): Add boolean question (feature)
- PR [#2103](https://github.com/beeware/briefcase/pull/2203): Add XML content escaping filter to cookiecutter.py (feature)
- PR [#2199](https://github.com/beeware/briefcase/pull/2199): Add catch exception when deleting JDK (bugfix)
- PR [#2229](https://github.com/beeware/briefcase/pull/2229): Accept other changelog name and extension (feature)
- PR [#2201](https://github.com/beeware/briefcase/pull/2201): Add ``--app`` option to briefcase build/package (feature)
- PR [#2214](https://github.com/beeware/briefcase/pull/2214): Add ``--app`` option to briefcase create/update (feature)
- PR [#2236](https://github.com/beeware/briefcase/pull/2236): Normalise contribution docs with Toga (documentation)
- PR [#54](https://github.com/beeware/briefcase-windows-VisualStudio-template/pull/54): Use XML content escaping filter to Visual Studio template. (bugfix)

### Toga Contributions

- PR [#3259](https://github.com/beeware/toga/pull/3259): Add web screenshots (documentation)
- PR [#3466](https://github.com/beeware/toga/pull/3466): Fix button click handling in Toga Web backend to correctly trigger event (bugfix)
- PR [#3338](https://github.com/beeware/toga/pull/3338): DateInput (web widget)
- PR [#3405](https://github.com/beeware/toga/pull/3405): TimeInput (web widget)
- PR [#3362](https://github.com/beeware/toga/pull/3362): ScrollContainer (web widget)
- PR [#3425](https://github.com/beeware/toga/pull/3425): Table (web widget) (work in progress)
- PR [#3402](https://github.com/beeware/toga/pull/3402): Selection (web widget)
- PR [#3527](https://github.com/beeware/toga/pull/3527): Slider (web widget)