A cross-platform mobile application built with C# and .NET MAUI that allows users to search movies using an external API, view movie details, and manage favourite movies locally.
This project demonstrates how to build a mobile application that integrates with a REST API, processes JSON data, and stores user data locally using SQLite.
The application was designed to simulate a real-world mobile app workflow including API integration, data persistence, and basic testing.
• Search movies using OMDb API
• Display movie details
• Save favourite movies locally
• Add / Delete saved records
• Local data storage using SQLite
- Search Page
- Movie Details
- Movie List
- Settings Page
Language
- C#
Framework
- .NET MAUI
API
- OMDb REST API
Data
- JSON
- SQLite
Architecture
- MVC pattern
Testing
- Postman API testing
This project also includes API testing using Postman.
- Valid movie search requests
- Invalid or empty search input
- API response handling
- JSON response validation
- Error and edge-case scenarios
- Postman
- Manual functional testing
- Search with a valid movie title
- Search with an empty query
- Search with special characters
- Validate missing or incomplete API response fields
Postman collection is included in the api-tests folder.
Example request: http://www.omdbapi.com/?i=tt3896198&apikey=fd3b3c04
Example Postman test:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});