Check out our video demo to see builder in action: https://github.com/iamsahilsonawane/cloud-app-builder/raw/refs/heads/main/demo/viddemo.mov
Screenshot 1 | Screenshot 2 |
---|---|
![]() |
![]() |
Screenshot 3 | Screenshot 4 |
![]() |
![]() |
- User Authentication: Secure login and registration using Firebase.
- App Management: Create, update, and delete apps with ease.
- Notifications: Receive timely reminders for your tasks.
- Dark Mode: Switch between light and dark themes.
The application follows the Model-View-Controller (MVC) architecture. Here are the main components:
- Data Models: Represent the data structure of the application (e.g.,
Task
,User
). - Repositories: Handle data fetching and caching (e.g.,
builderRepositoryProvider
).
- UI Components: Built with Flutter's
Material
widgets. - Screens and Widgets: Display data and handle user interactions (e.g.,
HomeView
,LoginPage
).
- State Management: Using
hooks_riverpod
for state management. - Controllers: Manage the logic and state of the application (e.g.,
AuthController
,TaskProvider
).
- Networking: Handled by
dio
for HTTP requests. - JSON Serialization: Using
json_serializable
for JSON parsing. - Firebase Services: Authentication, Firestore, and Cloud Messaging.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/iamsahilsonawane/cloud-app-builder.git && cd cloud-app-builder
-
Install the dependencies:
flutter pub get
-
Set up the Firebase configuration:
- Add your
google-services.json
file to theandroid/app
directory.
- Add your
-
Run the project:
flutter run
To use builder, simply run the project on an Android or iOS device. The app will allow you to manage your tasks efficiently, set reminders, and stay productive.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate (if any).
This project is licensed under the MIT License - see the LICENSE file for details.