RESTful API Showcase
Commercial Experience
Showcase 1 - Dynamic Package Backend System Revamp
Developed a resful api backend system in c# to handle travel package search, pricing validation, and booking process, ensuring a smooth experience from package selection to final booking finished.
- Developed a backend api to support travel packages combining flights and hotels.
- Integrated internal air ticket and hotel room options to xml and return to frontend by api.
- Implemented price validation logic during customer selection and return status to frontend to ensure real time accuracy.
- Processed booking requests by checking latest prices and availability before confirming.
Showcase 2 - Auto Air Fare Cache Development
Developed a backend restful api to automate air fare data caching to reduce supplier costs and handle large amount user requests.
- Built a restful api to retrieve air fare data for popular destinations twice daily.
- Integrated the api with third party supplier systems using soap web service calls.
- Processed and restructured fare data into xml format for caching.
- Stored the cheapest fare and related information into redis cache by api for fast retrieval.
- Frontend directly consumed cached xml for quick and efficient rendering.
Showcase 3 - Parcel Tracking Web Application Development
Designed and enhanced a RESTful API to support a real-time parcel tracking system, ensuring smooth interaction between the application and the database.
- Implemented restful endpoints to manage parcels, tracking events, and user data.
- Created new endpoints to handle new user report and cmc data.
- Integrated the api with the frontend to provide real-time parcel status updates.
- Worked with entity framework for seamless database interaction and data persistence.
Demonstration
Showcase 1 - Player Stat List By League
Developed an interactive player list page that dynamically retrieves and displays player data from a RESTful API with search, sorting, and pagination features.
- Integrated blazor server with a .net restful api to fetch player data asynchronously using httpclient.
- Implemented search, sorting, and pagination features for smooth navigation through player datasets.
- Use data binding and state management to automatically refresh the user interface when api responses change.
- Manage api responses and error states by using structured data transfer objects and exception handling.
- Connected to backend entity framework core models through dto mapping for clean separation of concerns.
Showcase 2 - Club Facilities List
Implemented a facility overlay which can access from the club list, with all data retrieved through restful api calls.
- Facilities are retrieved in real time via restful api and displayed after club selected.
- Implemented a responsive facilities overlay using blazor, combining css grid and flexbox for card layout.
- Used a strongly-typed dto model to ensure clean data mapping between api and user interface.
- Integrated with a restful endpoint using entity framework to fetch facilities.
- Clean separation between club selection and facility details for better readability.
Showcase 3 - Memory Card Game
Developed an interactive memory card game using angular, demonstrating typeScript and api integration.
- Built an interactive memory card game using angular, api and typeScript best practices.
- Implemented dynamic game logic including card shuffling, match detection, move counting, scoring, and win condition handling.
- Designed responsive and animated user interface interactions such as card flip effects, game timers, and user feedback using css and angular bindings.
- Integrated restful api communication to submit and retrieve game records, secured with jwt authentication via http interceptors.
Note: The data used in this portfolio may be outdated and is intended for academic and demonstrative purposes only.