{ "version": "https://jsonfeed.org/version/1", "title": "markmoffat", "home_page_url": "https://markmoffat.com", "feed_url": "https://markmoffat.com/json", "description": "Mark Moffat portfolio", "items": [ { "id": "https://markmoffat.com/runify-calculate-all-the-vital-metrics-to-plan-your-run/", "content_html": "\n
runify helps you to calculate all the vital metrics to plan your run/walk or crawl.
\nnextjs-checkout is a superfast and full featured shopping cart which can be used to sell your eCommerce goods. Built with Next.js and Prisma ORM you can use nextjs-checkout as-is or extend it to meet your needs.
\nSo checkout the demo, or jump onto Github to get started building your eCommmerce business!
\n", "url": "https://markmoffat.com/nextjs-checkout-a-superfast-shopping-cart-built-with-nextjs/", "title": "nextjs-checkout - A superfast shopping cart built with Next.js", "summary": "nextjs-checkout is a superfast and full featured shopping cart built with Next.js and Prisma ORM.", "date_modified": "2023-06-16T01:00:00.000Z" }, { "id": "https://markmoffat.com/helpkb-open-source-and-easy-to-use-knowledge-base-faq/", "content_html": "\nhelpkb is a superfast and easy to use knowledge base / FAQ to help your customers get the info they need, when they need it most.
\nIt's been proven that empowering your customers and staff to self serve and access information quickly and easily will boost customer satisfaction, reduce queries and make everyone's life easier. We've created helpkb to do just that. A FREE, super fast and easy to use knowledge base or FAQ so information is always on hand.
\nSo checkout the documentation / demo, and follow our guide to get started building your knowledge base / FAQ today!
\nsquido is a dead simple static website builder which can be hosted anywhere for super fast static HTML websites and very little effort.
\nThe advantage of squido is that is has all the basics to build and deploy a static website built into the core. This means you don't have to waste time learning the ins and outs, writing code and play around with deployment. You simply do the writing and customization of style / layout and hit deploy.
\nStatic websites have many benefits seen here but sometimes it's best to simply try for yourself.
\nSo checkout the documentation, clone one of the demo repos and get started building your website today!
\n\n", "url": "https://markmoffat.com/squido-a-dead-simple-no-code-static-html-website-builder/", "title": "squido - A dead simple no-code static HTML website builder", "summary": "A dead simple no-code static HTML website builder", "date_modified": "2021-04-13T01:00:00.000Z" }, { "id": "https://markmoffat.com/expresscart-a-full-featured-node-js-shopping-cart/", "content_html": "\nexpressCart is a Shopping Cart built with Nodejs and ExpressJS. The application has PayPal Express Checkout, Stripe checkout and Authorise.Net built-in. expressCart uses MongoDB database backend.
\nThe application is designed to be easy to use and install and based on search for simplicity rather than nested categories. Simply search for what you want and select from the results. expressCart uses powerful lunr.js to index the products and enable the best search results.
\nWebsite: https://expresscart.markmoffat.com/
\nDemo: https://demo.expresscart.markmoffat.com
\nHomepage:
\n
Admin manage settings:
\n
Popout cart:
\n
Dashboard:
\n
Using PM2 is the easiest and best option for running production websites.
\nSee the PM2 for more information or a short guide here: /running-nodejs-applications-in-production-forever-vs-supervisord-vs-pm2/.
openKB is an open source Markdown based Knowledge base application (FAQ) built with Nodejs and ExpressJS. The application uses an embedded database (nedb) for easy installation without a full Database server.
\nThe application is designed to be easy to use and install and based around search rather than nested categories. Simply search for what you want and select from the results.
Demo: https://openkb.mrvautin.com
\ngit clone https://github.com/mrvautin/openKB.git && cd openKB
npm install
npm start
/public/stylesheets/
and adding a link in /views/layouts/layout.hbs
you can add your own styling and graphics.admin
can be a little difficult editing Markdown on smaller screens.Visit: http://127.0.0.1:4444/login
A new user form will be shown where a user can be created.
\nThere are are a few configurations that can be made which are held in /routes/config.js
. If any values have been changed the app will need to be restarted.
Using PM2 seems to be the easiest and best option for running production websites.
\nSee the PM2 for more information or a short guide here: https://mrvautin.com/Running-Nodejs-applications-in-production-forever-vs-supervisord-vs-pm2.
adminMongo is a Web based user interface (GUI) to handle all your MongoDB connections/databases needs. adminMongo is fully responsive and should work on a range of devices.
\nadminMongo connection information (including username/password) is stored unencrypted in a config file, it is not recommended to run this application on a production or public facing server without proper security considerations.
\ngit clone https://github.com/mrvautin/adminMongo.git && cd adminMongo
npm install
npm start
adminMongo will listen on host: localhost
and port: 1234
by default.
\nThis can be overwritten by adding a config file in /config/app.json
. The config file can also override the default 5 docs per page.
\nThe config file options are:
{\n "app": {\n "host": "10.0.0.1",\n "port": 4321,\n "docs_per_page": 15\n }\n }\n
\nNote: Any changes to the config file requires a restart of the application
\nAfter visiting http://127.0.0.1:1234 you will be presented with a connection screen. You need to give your connection a unique name as a reference when using adminMongo and a MongoDB formatted connection string. The format of a MongoDB connection string can form: mongodb://<user>:<password>@127.0.0.1:<port>/<db>
where specifying to the <db>
level is optional. For more information on MongoDB connection strings, see the official MongoDB documentation.
Note: The connection can be either local or remote hosted on VPS or MongoDB service such as MongoLab.
\nThe Connection setup screen
\nAfter opening your newly created connection, you are able to see all database objects associated with your connection. Here you can create/delete collections, create/delete users and see various stats for your database.
\nThe connections/database screen
\nAfter selecting your collection from the "Database Objects" menu, you will be presented with the collections screen. Here you can see documents in pagination form, create new documents, search documents, delete, edit documents and view/add indexes to your collection.
\nThe collections screen
\nYou can search documents using the Search documents
button on the collections screen. You will need to enter the key (field name) and value. Eg: key = "_id" and value = "569ff81e0077663d78a114ce".
You can clear your search by clicking the Reset
button on the collections screen.
The collections screen
\nAdding and editing documents is done using a JSON syntax highlighting control.
\nEditing a document
\nIndexes can be added from the collection screen. Please see the official MongoDB documentation on adding indexes.
\ngit checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature