Mongoose save() not working

Hi. I have a Shop Schema and I want to save a shop to my MongoDB. I am connected to mongoose because my contact form works and sends data, but my Shop simply won’t. I don’t understand, my mongoose is definitely connected because of my Contact working, but I can’t figure out why Shop won’t work.

Here is my shop schema which is in models/shopModel.js

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const ShopSchema = new Schema({
    shopName: {
        type: String,
        required: true
    },
    shopImage: {
        type: String,
        required: true
    },
    shopDescription: {
        type: String,
        required: true
    },
    shopCategory: {
        type: String,
        required: true
    },
}, { timestamps:true });

const Shop = mongoose.model('Shop', ShopSchema);
module.exports = Shop;

My router.js which is in routes/shop.js

const express = require('express');

const router = express.Router();

const Shop = require('../models/shopModel.js');

router.post(('/add-shop', (req, res) => {
     //trying to submit hard coded data just to connect to db
    const shop = new Shop({
        shopName: "Test",
        shopImage: '88.jpg',
        shopDescription: 'describe shop',
        shopCategory: "Food"
    });
    shop.save()
        .then(result => console.log(result))
        .catch(err => console.log(err));
}));

module.exports = router;

My app.js - my mongoose connection (this is not my entire app.js file):

const express = require('express');
const mongoose = require('mongoose');

const db = 'mongodb+srv://username:password@something-6iczn.mongodb.net/shopping?retryWrites=true&w=majority';

mongoose.connect(db, { useNewUrlParser: true, useUnifiedTopology: true })
    .then(result => app.listen(3000))
    .catch(err => console.log(err));

const shopRoutes = require('./routes/shop.js');
app.use(shopRoutes);

I don’t even get an error. Any help would be appreciated