Development of full-stack web application with Bun and Typescript
Nguyen, Trung (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025061021957
https://urn.fi/URN:NBN:fi:amk-2025061021957
Tiivistelmä
The first objective of this thesis is to design and deploy a full-stack web application with a secure, scalable back-end and a user-friendly interface. While modern web applications can be built using diverse technologies, TypeScript provides a unified ecosystem that enables solo developers and small teams to remain competitive. Despite Node.js and React being the dominant frameworks in the field, emerging alternatives such as Bun and Svelte challenge their performance benchmarks. Understanding these new technologies is crucial for developers seeking optimal solutions for full-stack projects.
Another objective is to evaluate Bun and Svelte’s production readiness, a jobsearch web application was designed and deployed as a real-world case study. The application followed MVC architecture, leveraging Bun and Hono for the back-end, and Svelte, Axios, and Vite for the front-end. PostgreSQL served as the database, with Prisma facilitating data modeling and queries.
The findings of this study demonstrate that Bun delivers notable performance improvement in specific scenarios, though its ecosystem maturity remains a limitation. Svelte proves highly effective for front-end development, offering a streamlined approach to building reactive interfaces. These results serve as a valuable reference for developers in deciding whether to use Bun and Svelte.
Another objective is to evaluate Bun and Svelte’s production readiness, a jobsearch web application was designed and deployed as a real-world case study. The application followed MVC architecture, leveraging Bun and Hono for the back-end, and Svelte, Axios, and Vite for the front-end. PostgreSQL served as the database, with Prisma facilitating data modeling and queries.
The findings of this study demonstrate that Bun delivers notable performance improvement in specific scenarios, though its ecosystem maturity remains a limitation. Svelte proves highly effective for front-end development, offering a streamlined approach to building reactive interfaces. These results serve as a valuable reference for developers in deciding whether to use Bun and Svelte.
