This open-source Flutter app allows coffee enthusiasts and professionals to score their coffee based on the Specialty Coffee Association (SCA) Cupping Protocol. It’s designed to offer an intuitive experience for evaluating coffee attributes and storing detailed tasting notes.
-
Custom Icon & Splash Screen: The app features a custom icon and splash screen, providing a welcoming first impression.
-
Authentication: Users are greeted with a welcome screen, where they can either log in or register a new account. After registering, users are automatically signed in every time they open the app.
-
Error Detection: Every input field in the app includes error handling to guide users in case of incorrect or missing data.
-
Coffee Notes Panel:
- Main Page: Displays a panel with cards for each coffee note, showing the coffee name, total score, final score, and notes.
- Add Coffee Note: Tap the floating button to go to the "Add Data" screen, where users can rate their coffee based on several aspects like temperature, grind size, brew time, and brew method.
- Automatic Scoring: Scores are calculated automatically based on the input values, providing immediate feedback on each coffee.
-
Detailed View & Edit Mode:
- View Mode: Tap on a coffee card to view the details of the scoring notes.
- Edit Mode: Users can press the "pen" icon at the top-right of the screen to enter edit mode. All fields are pre-populated with stored values for easy updating. Once edits are complete, users can save their changes to update the database.
-
Delete Notes:
- Long-Press: Long-press a card on the main page to open a confirmation dialog for deleting the note.
- Delete Icon: Alternatively, tap a coffee card, enter the detailed view, and press the trash can icon at the top-right corner to delete the note.
-
Friendly Hints: If there are no notes, the main page displays a friendly GIF and hints to encourage users to add their first note.
-
Splash Screen: Displays the app’s icon as it loads.
-
Authentication Screen: Provides options for logging in or registering. If a new account is created, the app remembers it for automatic sign-in.
Welcome Screen Login Screen Register Screen -
Main Panel: Lists coffee notes with scoring details. The floating button provides quick access to add a new note.
Home Page Home Page with cards (notes) -
Add Data Screen: Form-based screen to score coffee on various parameters. The “Save” button saves data and displays the note on the main panel.
Add Data Screen 1 Add Data Screen 2 -
Note Detail & Edit Mode: Provides detailed view and editing options for each coffee note.
Noted Detail Edit Mode
- Install Flutter SDK
- Configure Firebase (or other backend) for authentication and storage
- Clone this repository:
git clone https://github.com/whiteSHADOW1234/CafedentialApp.git
- Navigate to the project directory:
cd CafedentialApp
- Run the app:
flutter run
- Open the app and register or log in.
- From the main page, tap the floating button to add a new coffee note.
- Fill in each attribute, and save the form to add a new note.
- Tap on any note to view, edit, or delete as needed.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Make your changes and test thoroughly.
- Submit a pull request.
This project is licensed under the MIT License.