WineLib is a modern web application designed to enhance your wine exploration experience with the following features:
- 🍷 Individual Wine Collection: Track your personal wine database with secure authentication
- 📝 Track and Organize: Manage and catalog the wines you've tasted and your wishlist
- ⭐ Rate and Review: Keep detailed tasting notes and ratings for future reference
- 🔄 Vivino Integration: Import comprehensive wine details from Vivino's database
Visit the live application at https://winelib.nl to start managing your wine journey.
For developers interested in contributing or running the project locally:
git clone https://github.com/tcvdh/wineLib.git
cd wineLibEnsure you have Node.js installed. Then, run:
npm installFollow the instructions at Drizzle with Vercel Documentation to set up your PostgreSQL database with Drizzle.
Follow the instructions at Better Auth Documentation to set up authentication (secrets and environment variables).
npm run devThe application will be available at http://localhost:3000.
Comprehensive API documentation is available at https://winelib.nl/docs.
Here, you'll find detailed information on how to interact with WineLib programmatically.
We welcome contributions! Please fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.
Note: The API documentation is currently under development and will be available soon.