{ "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.

\n

Features

\n\n

Benefits

\n\n", "url": "https://markmoffat.com/runify-calculate-all-the-vital-metrics-to-plan-your-run/", "title": "runify - Calculate all the vital metrics to plan your run", "summary": "Don't run without a plan. Calculate your distance, your pace and speed using our easy-to-use calculators", "date_modified": "2023-12-16T01:00:00.000Z" }, { "id": "https://markmoffat.com/nextjs-checkout-a-superfast-shopping-cart-built-with-nextjs/", "content_html": "\n

nextjs-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.

\n

Features

\n\n

So 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": "\n

helpkb is a superfast and easy to use knowledge base / FAQ to help your customers get the info they need, when they need it most.

\n

It'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.

\n

So checkout the documentation / demo, and follow our guide to get started building your knowledge base / FAQ today!

\n

Screenshot:

\n

\"helpkb

\n", "url": "https://markmoffat.com/helpkb-open-source-and-easy-to-use-knowledge-base-faq/", "title": "helpkb - An open-source and easy to use knowledge base / FAQ", "summary": "An open-source and easy to use knowledge base / FAQ", "date_modified": "2023-05-29T01:00:00.000Z" }, { "id": "https://markmoffat.com/squido-a-dead-simple-no-code-static-html-website-builder/", "content_html": "\n

squido is a dead simple static website builder which can be hosted anywhere for super fast static HTML websites and very little effort.

\n

The 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.

\n

Static websites have many benefits seen here but sometimes it's best to simply try for yourself.

\n

So checkout the documentation, clone one of the demo repos and get started building your website today!

\n

\"squido

\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": "

\"expressCart

\n

expressCart - A full featured Node.js Shopping Cart

\n

expressCart 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.

\n

The 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.

\n

Website: https://expresscart.markmoffat.com/

\n

Demo: https://demo.expresscart.markmoffat.com

\n

Features

\n\n

Screenshots

\n

Homepage:
\n\"Homepage\"

\n

Admin manage settings:
\n\"Admin

\n

Popout cart:
\n\"Popout

\n

Dashboard:
\n\"Dashboard\"

\n

Running in production

\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/.

\n", "url": "https://markmoffat.com/expresscart-a-full-featured-node-js-shopping-cart/", "title": "expressCart - A full featured Node.js Shopping Cart", "summary": "A full featured Node.js Shopping Cart", "date_modified": "2021-02-15T00:00:00.000Z" }, { "id": "https://markmoffat.com/openkb-open-source-node-js-markdown-based-faq/", "content_html": "

\"openKB

\n

openKB - Open Source Node.js Markdown based FAQ

\n

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.

\n

Demo: https://openkb.mrvautin.com

\n

Installation

\n
    \n
  1. Clone Repository: git clone https://github.com/mrvautin/openKB.git && cd openKB
  2. \n
  3. Install dependencies: npm install
  4. \n
  5. Start application: npm start
  6. \n
  7. Go to  http://127.0.0.1:4444 in your browser
  8. \n
\n

Features

\n\n

Screenshots

\n

\"Homepage\"

\n

\"Editor\"

\n

\"Article

\n

\"Article

\n

\"Files\"

\n

Admin

\n

Visit: http://127.0.0.1:4444/login

\n

A new user form will be shown where a user can be created.

\n

Config

\n

There 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.

\n

Running in production

\n

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.

\n", "url": "https://markmoffat.com/openkb-open-source-node-js-markdown-based-faq/", "title": "openKB - Open Source Node.js Markdown based FAQ", "summary": "An open source Node.js Markdown based FAQ", "date_modified": "2021-02-14T00:00:00.000Z" }, { "id": "https://markmoffat.com/adminmongo/", "content_html": "

\"adminMongo:

\n

adminMongo: MongoDB GUI

\n

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.

\n

adminMongo 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.

\n

Installation

\n
    \n
  1. Clone Repository: git clone https://github.com/mrvautin/adminMongo.git && cd adminMongo
  2. \n
  3. Install dependencies: npm install
  4. \n
  5. Start application: npm start
  6. \n
  7. Visit http://127.0.0.1:1234 in your browser
  8. \n
\n

Features

\n\n

Limitations

\n\n

Configuration

\n

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
    {\n        "app": {\n            "host": "10.0.0.1",\n            "port": 4321,\n            "docs_per_page": 15\n        }\n    }\n
\n

Note: Any changes to the config file requires a restart of the application

\n

Usage

\n
Create a connection
\n

After 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.

\n

Note: The connection can be either local or remote hosted on VPS or MongoDB service such as MongoLab.

\n

The Connection setup screen

\n
Connection/Database admin
\n

After 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.

\n

The connections/database screen

\n
Collections
\n

After 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.

\n

The collections screen

\n
Searching documents
\n

You 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".

\n

You can clear your search by clicking the Reset button on the collections screen.

\n

The collections screen

\n
Documents
\n

Adding and editing documents is done using a JSON syntax highlighting control.

\n

Editing a document

\n
Indexes
\n

Indexes can be added from the collection screen. Please see the official MongoDB documentation on adding indexes.

\n

Contributing

\n
    \n
  1. Fork it!
  2. \n
  3. Create your feature branch: git checkout -b my-new-feature
  4. \n
  5. Commit your changes: git commit -am 'Add some feature'
  6. \n
  7. Push to the branch: git push origin my-new-feature
  8. \n
  9. Submit a pull request :D
  10. \n
\n", "url": "https://markmoffat.com/adminmongo/", "title": "adminMongo - MongoDB GUI", "summary": "adminMongo - MongoDB GUI", "date_modified": "2021-02-13T00:00:00.000Z" } ] }