Built with Flutter and GetX, featuring a stunning UI, smooth animations, and powerful task management capabilities.
🎯 Detailed Features
- ✅ Create, Read, Update, Delete tasks
- 📅 Calendar-based task organization
- 🔄 Real-time updates with GetX
- 💫 Smooth loading animations
- ✨ Beautiful UI components
- 📱 Responsive design
- 🌙 Task completion tracking
- 🔐 State management with GetX
- 📡 RESTful API integration
- 🎨 Custom UI components
- 🔄 Loading state management
📂 Project Structure
lib/
├── 📱 api_examples/ # API integration layer
├── 🎨 components/ # Reusable UI components
│ ├── dialogs/ # Custom dialogs
│ ├── loading/ # Loading animations
│ └── widgets/ # Shared widgets
├── 🎮 controllers/ # GetX controllers
├── 📦 models/ # Data models
├── 🖼️ screens/ # App screens
└── 📍 main.dart # Entry point
📥 Installation Steps
- Clone the repository
git clone https://github.com/yourusername/flutter-todo-app.git
- Navigate to project directory
cd flutter-todo-app
- Install dependencies
flutter pub get
- Run the app
flutter run
📡 API Integration
// API Configuration
final String baseUrl = 'https://679c68d087618946e65216b3.mockapi.io/api/todolist';
// Available Endpoints
✓ GET /todos # Fetch all todos
✓ POST /todos # Create new todo
✓ PUT /todos/:id # Update todo
✓ DELETE /todos/:id # Remove todo
📦 State Management
class TodoController extends GetxController {
// Reactive State
final todos = <TodoModel>[].obs;
final isLoading = false.obs;
// State Management
void updateTodos() => todos.refresh();
// Loading State
void toggleLoading() => isLoading.toggle();
}
We welcome contributions! Feel free to:
- 🐛 Report bugs
- 💡 Suggest features
- 🔧 Submit PRs