Inspired fron VinylHub, this web app lets you post record shops and display on the app. You can do all CRUD actions on posts as long as you own the post. App is connected to Google Maps API to show record shops on map. You can rate and leave comments for record shops. Passport package manages all user registrations and login sessions. Image uploads are done to Cloudinary image cloud and app connects to MongoDB which runs on their cloud. App offers forgot password functionality. App is deployed to Heroku, both front and backend works from there.
- NodeJS (v10.16.3)
- Express (v4.17.1)
- MongoDB
- Bootstrap 4
- Fontawesome
"async": "^3.2.0",
"body-parser": "^1.19.0",
"cloudinary": "^1.22.0",
"connect-flash": "^0.1.1",
"dotenv": "^8.2.0",
"ejs": "^2.7.4",
"express": "^4.17.1",
"express-session": "^1.17.1",
"locus": "^2.0.4",
"method-override": "^3.0.0",
"moment": "^2.26.0",
"mongoose": "^5.9.18",
"multer": "^1.4.2",
"node-geocoder": "^3.27.0",
"nodemailer": "^6.4.8",
"passport": "^0.4.1",
"passport-local": "^1.0.0",
"passport-local-mongoose": "^5.0.1"
- Add more styling
- Make it more responsive
- Code NEEDS refactoring
MIT License