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/: (Upcoming) Mobile application implementation using Flutter.kmp/: (Upcoming) Kotlin Multiplatform implementation for Shared Logic/Android/iOS.
The backend provides a robust GraphQL API for managing todos with user authentication.
- GraphQL API: Powered by Lighthouse.
- Authentication: Laravel Sanctum for secure token-based auth.
- Database: MySQL.
- Testing: Comprehensive PHPUnit tests.
- Navigate to the directory:
cd laravel - Install dependencies:
composer install && npm install - Setup environment:
cp .env.example .env && php artisan key:generate - Run migrations:
php artisan migrate - Start server:
php artisan serve
For detailed backend documentation, see laravel/README.md.
The Flutter implementation will provide a smooth cross-platform mobile experience.
- State Management: (TBD)
- GraphQL Client: ferry or graphql_flutter
The Kotlin Multiplatform implementation will share business logic across Android and iOS.
- GraphQL Client: Apollo Kotlin
- Dependency Injection: Koin
- PHP 8.2+
- Composer
- Node.js & npm
- MySQL
- Flutter SDK (for future flutter dev)
- Android Studio / IntelliJ IDEA (for KMP dev)
This project is licensed under the MIT License.