Skip to content
This repository has been archived by the owner on Dec 23, 2023. It is now read-only.
/ expiro Public archive

basic product tracker using MQTT and an Arduino

Notifications You must be signed in to change notification settings

Isotop7/expiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

expiro

License Release CI @ master CI @ develop

WARNING: This app is currently experiencing a major rewrite.

See issue #34 for more infos.

⁉️ Ever wondered if this oat milk is still fresh or when you opened that hummus? In the past you may have thrown it away. Now there is expiro

📚 expiro is a simple and intuitive application to track your bought products and their expiration date to prevent waste of food 🥗

🚀 Features

  • 📝 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.

🛠️ Technologies and Tools

  • Frontend: Razor, HTML, CSS.
  • Backend: Go, Gin, Gorm
  • Database: MariaDB.
  • Code Quality: SonarCloud, CodeQL.
  • Continuous Integration: GitHub Actions.

📦 Installation and Usage

🔙 Backend

  1. Clone the repository: git clone https://github.com/Isotop7/expiro.git
  2. Navigate to the project directory: cd expiro/backend
  3. Build the application: go build -o expiro-backend
  4. Copy the config file config.yaml.tmpl, rename it to config.yaml and adjust it
  5. Run the server: ./expiro-server
  6. Start frontend server

💻 Client

TODO

😥 What's missing?

🔙 Backend

  • 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

💻 Client

  • expiro-esp: Reference implementation of a ESP microcontroller and a connected barcode scanner to check in products

🤝 Contributing

Contributions are welcome! Fork the repository, make your changes, and submit a pull request.

📄 License

This project is licensed under the MIT License.

👤 Author


⭐️ If you find this project helpful, give it a star and share it with others! ⭐️

About

basic product tracker using MQTT and an Arduino

Resources

Stars

Watchers

Forks