https://github.com/dizzpy/book-management-app
This project was developed as part of the mobile application development course assignment. The goal was to create a CRUD application using Flutter and implement Material Design 3 principles.
https://github.com/dizzpy/book-management-app
flutter material-design provider provider-state-management
Last synced: about 2 months ago
JSON representation
This project was developed as part of the mobile application development course assignment. The goal was to create a CRUD application using Flutter and implement Material Design 3 principles.
- Host: GitHub
- URL: https://github.com/dizzpy/book-management-app
- Owner: dizzpy
- Created: 2025-03-28T19:42:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-28T19:52:33.000Z (about 1 year ago)
- Last Synced: 2025-03-28T20:32:55.787Z (about 1 year ago)
- Topics: flutter, material-design, provider, provider-state-management
- Language: Dart
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Book Management App
A Flutter application for managing your book collection with Material Design 3 implementation.
## Features
- Create, Read, Update, and Delete books (CRUD operations)
- Material Design 3 with dynamic theming
- Dark/Light mode toggle
- Swipe actions for quick edit and delete
- Confirmation dialogs for delete operations
- Bottom sheet forms for adding/editing books
- Responsive design
## Screenshots
### Light Mode
### Actions & Dark Mode
### Confirmations
## Getting Started
1. Clone the repository
```bash
git clone https://github.com/dizzpy/Book-Management-Assignment.git
```
2. Install dependencies
```bash
flutter pub get
```
3. Run the app
```bash
flutter run
```
## Features Details
### Book Management
- Add new books with title, author, and description
- View list of all books
- Edit existing book details
- Delete books with confirmation
### Gesture Controls
- Swipe right to edit
- Swipe left to delete
- Tap menu for additional options
### UI/UX
- Material Design 3 components
- Dynamic color theming
- Responsive bottom sheets
- Smooth animations
- Dark/Light theme toggle
## Dependencies
- Flutter SDK
- provider: ^6.0.5 (State Management)
## Project Structure
```
lib/
├── models/
│ └── book.dart
├── providers/
│ ├── book_provider.dart
│ └── theme_provider.dart
├── screens/
│ └── book_list_screen.dart
└── main.dart
```
## Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## License
This project is licensed under the MIT License - see the LICENSE file for details