Portfolio
NTUST LIB
Mobile App
- NTUST LIB is a mobile library app for NTUST (National Taiwan University of Science and Technology). It supports iOS and Android, offering personal borrowing inquiries, collection searches, library news, event calendars, floor guides, book recommendations, QR code entry, seat reservations, counter borrowing, and smart space bookings.
- Frontend built with React Native + Expo SDK in TypeScript, supporting cross-platform (iOS & Android).
- Backend built with Nest.js in TypeScript, using MySQL as the database.
ez-react
Frontend
- React is a JavaScript view framework that automatically re-renders UI based on state changes. ez-react is a TypeScript implementation that closely mirrors the official React framework.
- ez-react includes two npm packages:
- @cw1997/ez-react — implements core React functionality
- @cw1997/ez-react-dom — implements react-dom/client core functionality
- @cw1997/ez-react-demo — demonstrates ez-react features: https://ez-react.changwei.me/ hosted on GitHub Pages

SDRAM Controller
IP Core, written by SystemVerilogHDL
- An SDRAM (Synchronous Dynamic Random-Access Memory) controller written in SystemVerilogHDL.
- Memory controllers are typically integrated into the northbridge chipset or CPU, controlling memory chip read/write operations and auto-refresh scheduling according to specific timing sequences.
- This design was verified on a Terasic DE2 (de2-35) FPGA development board based on the Altera Cyclone II EP2C35F672 chip.
ez-rtos
System
- A Real-time Operating System (RTOS) that can execute specific operations within a specified time, with basic multitasking and task switching capabilities, primarily used in embedded systems.
- ez-rtos was tested and verified on STM32F103ZET6 MCU based on the ARM Cortex-M3 core.
inetutils
Computer Network
- inetutils is a set of GNU network utilities developed in C, including ping, ping6, traceroute, etc.
- cw1997/inetutils is an open-source reimplementation in C, implementing ping and traceroute commands.
- Uses SOL_SOCKET raw sockets to send ICMP protocol packets at the network layer.
- Built with cmake and GitHub Actions CI for Linux x86 platform.