Skip to content

farhansadikgalib/ChemLab

Repository files navigation

ChemLab - Chemical Database System 🧪

A sophisticated Flutter application for chemical compound search and analysis, integrating with the PubChem API to provide real-time access to comprehensive chemical data.

Flutter Dart BLoC

✨ Features

  • 🔍 Real-time Chemical Search - Search compounds by name with PubChem API integration
  • 📊 Detailed Information - Molecular structure, properties, and safety data
  • 💾 Smart Caching - Offline access to recent searches
  • 🎨 Modern UI - Professional chemistry-themed interface with glassmorphism design
  • 📱 Responsive Design - Optimized for all screen sizes

🏗️ Architecture

Built with Clean Architecture principles:

  • Presentation Layer: BLoC state management + UI widgets
  • Domain Layer: Business logic and entities
  • Data Layer: API integration and caching

🚀 Tech Stack

  • Flutter 3.2+ - Cross-platform framework
  • BLoC - State management
  • Dio - HTTP client for API calls
  • GetIt - Dependency injection
  • GoRouter - Navigation
  • SharedPreferences - Local caching

📱 Screenshots

Home Screen Compound Search Compound Details
Home Screen Compound Search Compound Details
Splash Screen Error Handling Offline Mode
Splash Screen Not Found State Offline Mode

📥 Download

Download APK

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

‍� Author

Farhan Sadik Galib


About

A Flutter app for searching and analyzing chemical compounds, using clean architecture and PubChem API integration for real-time chemical data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors