A reminder application for tracking beer expiry dates in beverage distribution. The app helps track products, their expiry dates, and sends timely reminders before products expire.
- Track beer products with expiry dates
- Take photos of each product package
- Receive push notifications 45 days before expiry
- Daily reminders for the next 5 business days
- Mobile-friendly interface for iOS (TestFlight compatible)
- Java 17
- Spring Boot 3.3.0
- Spring Security with JWT authentication
- JPA/Hibernate for database operations
- H2 Database (for development)
- Gradle for build management
- React/Next.js
- React Native for iOS compatibility
- Firebase Cloud Messaging for push notifications
- JDK 17+
- Node.js 18+
- npm or yarn
- Git
- Clone the repository
- Navigate to the backend directory
- Run with Gradle:
./gradlew bootRun
- Navigate to the frontend directory
- Install dependencies:
npm installoryarn install - Start the development server:
npm run devoryarn dev
API documentation is available at /swagger-ui/index.html when the backend is running.
Instructions for deploying to production environments will be added soon.