Nex
A modern AI chatbot application built with Flutter.
Languages
- Dart99%
- Swift1%
- Kotlin0%
- Objective-C0%

Kaium Al Limon
Full-Stack Mobile & Web Software Engineer
initializing experience
000
A modern AI chatbot application built with Flutter.
Nex is a modern AI chatbot application built with Flutter, offering a ChatGPT-like experience. It provides an intuitive interface for AI-powered conversations, backed by Supabase for user management and Hive for local storage. The application implements a clean architecture pattern and uses Provider for state management.
The application features a smooth user experience from authentication to AI interactions:
lib/
├── app/
│ ├── data/ # Data layer (repositories, data sources)
│ ├── models/ # Data models and chat message structures
│ ├── providers/ # State management
│ ├── services/ # AI integration and business logic
│ └── views/ # UI components and pages
└── main.dart # Application entry point
flutter_dotenv: ^5.2.1provider: ^6.1.1supabase_flutter: ^2.3.4hive: ^2.2.3hive_flutter: ^1.1.0google_fonts: ^6.2.1flutter_markdown: ^0.7.7+1path_provider: ^2.1.5http: ^1.2.0groq: ^1.0.0git clone https://github.com/kaiumallimon/nex.git
cd nex
.env file in the root directory with your credentials:SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_ai_api_key
flutter pub get
flutter run
The application follows a clean architecture pattern with the following layers:
The application uses Provider for state management with the following main providers:
SplashProvider: Handles application initializationLoginProvider: Manages authentication stateRegisterProvider: Handles user registrationConversationProvider: Manages AI chat conversationsChatProvider: Handles message processing and AI responsesWrapperProvider: Manages overall application stateContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details. The MIT License is a permissive license that allows you to do anything you want with the code as long as you provide attribution back to the author and don't hold them liable.
For any queries or suggestions, please open an issue in the repository.