Cork
A progressive web app for sharing wines written in JavaScript (Node.js, Express.js, React.js).
View the app
Read blog post
Table of Contents
Motivation
I'm a big fan of natural wines, particularly orange wines. I'm lucky to be surrounded by many wine shops and bars that serve these delicious wines, but there is one problem: I can never remember the bottle!
Enter Cork, a progressive web app that I developed to upload pictures and metadata of wines that users are drinking. Sip on, my friends, and let Cork remember the details.
Backend
- RESTful API for users and wines developed using Node.js, Express.js, MongoDB, and Mongoose.
- Authentication powered by JSON Web Tokens with bcrypt password hashing
- Image uploading and processing by multer and sharp
Frontend
- CRA-bootstraped React app
- React-Context for global state (user/authentication)
- Styled-components and react-spring for CSS + animations
Hosting
- Heroku for hosting and continous deployment
Issues
Spot any issues or have ideas for improving Cork? I'd love to hear them! Please file an issue and/or open a PR.
Author
Neil Berg. Email any questions/comments to: neil@neilberg.dev