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.yaml
and 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! ⭐️