A full-stack ToDo application featuring a GraphQL API backend with multiple client implementations.
laravel/: The backend API built with Laravel 12 and Lighthouse GraphQL.flutter/: Mobile application implementation using Flutter.kmp/: Kotlin Multiplatform implementation for Shared Logic/Android/iOS.
The backend provides a robust GraphQL API for managing todos with user authentication.
| Registration Mutation | Todo List Pagination |
|---|---|
![]() |
![]() |
- GraphQL API: Powered by Lighthouse.
- Authentication: Laravel Sanctum for secure token-based auth.
- Database: MySQL.
- Testing: Comprehensive PHPUnit tests.
The Flutter implementation provides a smooth cross-platform mobile experience.
| Login | Register | Me |
|---|---|---|
![]() |
![]() |
![]() |
| Todo List | Create Todo | Edit Todo | Search |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- 📱 Flutter Implementation Details (Work in Progress)
The Kotlin Multiplatform implementation shares business logic across Android and iOS.
- GraphQL Client: Apollo Kotlin
- Dependency Injection: Koin
- 💻 KMP Project Guide (Work in Progress)
- PHP 8.2+
- Composer
- Node.js & npm
- MySQL
- Flutter SDK
- Android Studio / IntelliJ IDEA (for KMP dev)
This project is licensed under the MIT License.








