Skip to content

Use heavy-lifting to build, design and create projects, support your business, and work together. From open source to business engineering databases. You can host and review designs, manage projects, and build engineering systems alongside millions of other developers.

License

Notifications You must be signed in to change notification settings

MatthewABrantley/mercetplace2

 
 

Repository files navigation

Mercetplace

>Mercetplace is a platform based off of heavy-lifting which is a standalone copy of the GitHub user management system. Designed using a mongodB, NodeJS, expressjs and Handlebarsjs MVC (model view controller)

Based on Mega Boilerplate.

Port is set to 5000.

Application Framework

Form Deployment is carried out with Alpaca.js

Introduction.

Heavy-lifting is a method of using forms to record data in a systematic fashion.

In the engineering environment, there is a requirement to catalogue vast amounts of information. This information ranges from commercial contracts through to tables of bolts sizes. All of which would eventually be used for the reporting of data to a client or employer. The cataloguing of this data is currently contained in standards and specifications spread out across the globe. These specifications are generally controlled by standards bodies which in turn commercialize the documentation. This commercialization fundamentally impleads the growth of new industries and creates barriers to entry to globalization of trade. Included in this is vast amounts of duplication and erroneous mistakes that are not changes for years.

Heavy-lifting aims to improve this through shared data control.

At the core of the design of Heavy-lifting are the following considerations:

  • Record changes in data over time
  • provide access to vast amounts of peer review information to all users
  • build component and assembly structures
  • have an open data structure which can be modular in nature

Heavy-lifting Installation Instructions

In summary Heavy-lifting requires the following:

  • Node.js
  • Mongodb
  • The GitHub Heavy-lifting repo
  • NPM
  • serve-favicon
  • express

Development

Gitflow workflow is used, clone the develop branch and merge/pr any work in please.

Installation Instructions

If you would like to install or contribute to Mercetplace, your local development machine requirements are the following components:

Node.js
MongodB
The GitHub Fraternate repo
NPM
expressjs

In more detail.

Arch Linux

* Install NPM & MongoDB
* npm install -g nodemon
* Clone the repo
* Create your own .env file or get it from Raltrwx
* Install the mongodb & mongodb-tools package
* run: systemctl start mongodb && systemctl enable mongodb
* cd to import mongo data & mongoimports -d heavylifting demodata.json
* cd to the repo folder in terminal
* nodemon
* open localhost:5000

In more detail.

  • Step 1 - Install Node.js
  • Download and install from the Node.js homepage.
    https://nodejs.org/en/  
    
  • Step 2 - Install mongdb | follow the set up instructions on the website. (The trick is to create the c:/data/db directory then run mongod.exe). When in doubt the documentation on the site is very good.
  • Download and install from the mongodb homepage.
    https://www.mongodb.com/  
    
  • Step 3 - Sign up for Github , install the windows gihub client then clone the Heavy-lifting repository.
  • Clone the repository on your hard drive, using the "clone or download" button on the GitHub front page for Heavy-lifting.

    Once downloaded, extract to the directory of your choice. For example:

    C:\heavy-lifting
    
  • Step 4 - With node.js installed, the use of the NPM service is now available from your command prompt, go into the directory where heavy-lifting was cloned using your preferred command prompt (DOS interface). For example:
  • cd\heavy-lifting
    

    When you are at the command prompt in the correct directory, type in the following:

    npm install npm@latest -g

    The NPM service will now download and install into the cloned directory. When completed , enter the following:

    npm install
  • Step 5 - in order to bring in the favicon (tab icons) server, use the following at the command prompt to install the favicon module.
  • npm install serve-favicon
  • • Step 6 - to make life much easier, install nodemon. Nodemon provides some welcome server management for troublesome server crashes , type into the cmd(command) prompt :
  • npm install -g nodemon
  • Step 7 - in order to communicate between the mongo server and the client side , expressjs needs to be installed. type into the cmd prompt
  • npm install express
  • Step 8 - the google recaptcha is from the following npom scource.
  • npm install express-recaptcha --save
  • Step 8 - Robomongo is a very useful tool for viewing the mongodb database structure. Install from their website.
    Download and install from the mongodb homepage.
    https://robomongo.org/  
    

Next step is import the demodata.json into your "heavylifting" mongodb collection on your localhost .

Download Mongo Demo Data

Let us know if you would like us to assist on any other web based system design.

Isithelo Technical Solutions

Git Page

About

Use heavy-lifting to build, design and create projects, support your business, and work together. From open source to business engineering databases. You can host and review designs, manage projects, and build engineering systems alongside millions of other developers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 70.8%
  • JavaScript 21.9%
  • CSS 7.3%