Commit Graph
21 Commits
Author SHA1 Message Date
Felipe 31c47fe69f update packeges mobile. 2026-03-15 21:43:37 -03:00
Felipe 9bf76f602c update 2026-03-15 21:14:52 -03:00
Felipe d5af338ee1 feat: implement email verification and password reset features
- Add EmailTokenService for handling email verification and password reset tokens.
- Create EmailService for sending verification and reset emails via SMTP.
- Update AuthService to handle email verification status during login.
- Modify user registration to redirect to a check email screen instead of issuing a token.
- Implement resend verification email functionality.
- Add deep link handling for email verification and password reset in the mobile app.
- Update mobile app routes and components to support new email verification flow.
- Enhance error handling for unverified emails during login attempts.
- Update configuration to include SMTP settings for email service.
2026-03-14 23:38:15 -03:00
Felipe f5f4e878b4 feat: adicionar documentação para configuração do Google OAuth no backend e mobile 2026-03-14 22:01:04 -03:00
Felipe 3689083e55 feat: adicionar suporte a deep links para filamentos e corrigir nomes de parâmetros na API de autenticação 2026-03-14 21:37:47 -03:00
Felipe 2ae6a195bb feat: adicionar componente de redirecionamento para detalhes do filamento usando parâmetros de busca 2026-03-14 21:25:29 -03:00
Felipe 5c8d6a368e feat: adicionar suporte a impressoras pequenas com parâmetro dpi e layout adaptativo para etiquetas 2026-03-14 21:21:15 -03:00
Felipe b6e4aa7622 feat: add Docker support with Dockerfile and docker-compose, update API URLs to use base_url 2026-03-14 20:56:21 -03:00
Felipe 6a78cb41d8 feat: integrate NFC functionality for reading and writing tags
- Added NFCManagerRepository to handle NFC operations using react-native-nfc-manager.
- Implemented ReadNFCTagUseCase and WriteNFCTagUseCase for reading and writing NFC tags.
- Updated app layout to include NFC reader screen.
- Created WriteNFCScreen for writing NFC tags with filament data.
- Enhanced HomeScreen to support NFC reading and added NFC button in FilamentDetailScreen.
- Updated app.json to include react-native-nfc-manager dependency.
- Added animations and user feedback for NFC operations in the UI.
2026-03-14 20:14:06 -03:00
Felipe 74adc35b53 update 2026-03-14 19:45:08 -03:00
Felipe 9ac83ad823 feat: add authentication check before updating filament and improve error handling 2026-03-14 15:33:53 -03:00
Felipe d1eabfb690 Add CatIcon component and update app icon
- Introduced a new CatIcon component in TypeScript using React Native and SVG.
- The CatIcon supports customizable size, color, and optional background.
- Updated the app's icon image located at mobile/assets/icon.png.
2026-03-14 15:07:55 -03:00
Felipe 73289b461f refactor: remove unused Expo project files and configurations 2026-03-14 14:16:48 -03:00
Felipe e5408eefdb Remove Android project files and configurations
- Deleted debug.keystore, proguard-rules.pro, and various AndroidManifest.xml files.
- Removed MainActivity.kt and MainApplication.kt files along with associated drawable and mipmap resources.
- Cleared out values from colors.xml, strings.xml, and styles.xml.
- Eliminated gradle-related files including build.gradle, gradle.properties, and wrapper scripts.
2026-03-14 14:15:12 -03:00
Felipe 9c0b3d584c feat: enhance filament management and UI improvements
- Update SpoolPresetRepository to include user_id in the update query.
- Expand .gitignore to include various environment and temporary files.
- Revise agent documentation for better clarity and formatting.
- Implement pull-to-refresh functionality in the inventory list.
- Integrate API calls for deleting and updating filaments, ensuring state synchronization.
- Add custom color picker for filament color selection with hex validation.
- Update AndroidManifest and Gradle files for improved configuration and permissions.
- Refactor MainActivity and MainApplication for better splash screen handling.
- Update styles and colors for a cohesive UI experience.
- Replace splash screen logos and icons with new assets.
2026-03-14 14:14:06 -03:00
Felipe 416e13893c feat: implement authentication flow and session management
- Update RootLayout to handle authentication state and redirect users based on their auth status.
- Create an Index component to redirect unauthenticated users to the login page.
- Modify ApiAuthRepository to fetch user session data using access and refresh tokens.
- Introduce a new container file to manage use case instances for authentication and filament operations.
- Enhance authStore to validate tokens and fetch user data from the API.
- Add babel-plugin-module-resolver for improved module imports.
- Update package.json scripts for running the app on Android and iOS.
- Add expo-camera dependency for camera functionalities.
- Update tsconfig.json to include infrastructure path mapping.
2026-03-14 13:22:17 -03:00
Felipe d7fb768d3b feat: add domain models and repositories for user, spool presets, and filaments
- Introduced SpoolPreset and User domain models with necessary DTOs and utility functions.
- Created AuthRepository, FilamentRepository, and SpoolPresetRepository interfaces for authentication and data management.
- Implemented UI components for filament display, including ColorSwatch, FilamentCard, and StockBar.
- Developed layout components such as Header and Screen for consistent app structure.
- Added reusable UI components like Badge, Button, Card, and Input for better user interaction.
- Established global constants and theme settings for consistent styling across the application.
- Implemented utility functions for filament calculations and formatting.
- Created Zustand stores for managing authentication, filament, and preset states.
- Configured TypeScript settings for improved development experience.
2026-03-14 10:36:13 -03:00
Felipe abdc2fe8ce feat: implement filament and spool preset services with CRUD operations
- Add `FilamentService` for managing filament inventory, including creation, retrieval, updating, and deletion of filaments.
- Introduce `SpoolPresetService` for handling spool presets, allowing users to create, update, and delete their custom presets.
- Create domain models for `Filament` and `SpoolPreset` with necessary fields and methods.
- Define repository interfaces for filament and spool preset persistence.
- Implement application configuration management from environment variables.
- Set up error handling with a centralized `AppError` type.
- Build the Axum router with public and protected routes for user authentication and resource management.
2026-03-14 09:38:28 -03:00
Felipe c90d2f920b update. 2026-03-13 23:12:01 -03:00
FelipeCN 5465946022 adiciona arquivo SVG do gato 2026-03-13 17:19:36 -03:00
FelipeCN ae70e4bc85 adiciona documento de requisitos do produto (PRD) para MeowSpool 2026-03-13 17:06:43 -03:00