See issue #34 for more infos.
π expiro is a simple and intuitive application to track your bought products and their expiration date to prevent waste of food π₯
- π Track and log your products.
- π Add information from OpenFoodFacts API.
- β° Get reminders if products are due to expire.
- π± Mobile-friendly responsive design for on-the-go usage.
- Frontend:
Razor, HTML, CSS. - Backend: Go, Gin, Gorm
- Database: MariaDB.
- Code Quality: SonarCloud, CodeQL.
- Continuous Integration: GitHub Actions.
- Clone the repository:
git clone https://github.com/Isotop7/expiro.git - Navigate to the project directory:
cd expiro/backend - Build the application:
go build -o expiro-backend - Copy the config file
config.yaml.tmpl, rename it toconfig.yamland adjust it - Run the server:
./expiro-server Start frontend server
TODO
- Authentication: Add authentication on the Web UI so only you can edit and delete your digital fridge
- Administrative Functions: Create and Update backend users
- Personalize fridge: Assign products to users or user groups, send notifications to assigned entity
- Documentation: Provide screenshots and basic help guide
- Automated testing: Provide automated testing for better code qualitxy
expiro-esp: Reference implementation of a ESP microcontroller and a connected barcode scanner to check in products
Contributions are welcome! Fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License.
- GitHub: @Isotop7
- LinkedIn: Hendrik RΓΆder
βοΈ If you find this project helpful, give it a star and share it with others! βοΈ