Silent auction should work on any system that has npm
and node
installed. Once you clone the repo you must install the dependencies for the frontend and the backend.
They have separate package.json. In order to install go into frontend
and run npm install
and go into backend
and run npm install
.
In order to run the backend you must have mongodb installed. Mongodb is a no sql based database and stores it's data like json (which is easier for programmers to use).
To install mongodb go here.
Make sure you have the mongo database running by executing mongo
in the terminal. mongo
will connect you to the database.
Make sure that once you are ready to deploy the backend to heroku (or any server) that you have the environment variables already defined. See the config file for information on which environment variables you need to define.
Go to the /admin on the website it's deployed to (ex: silentauction.farviewhs.org/admin) and enter in the username and password
- SSH into the deploy server (for the Fairview website server: do ssh your_username@ssh.fairviewhs.org)
- Open up the Mongo Shell (type in "mongo" without quotes)
- Type in "show dbs" to show the databases
- Type in "use database_name" to select the database you want to change
- Type in "show collections" to show collections of documents within the database
- Type in "db.collection_name.find()" to see the all of the documents within the collection
- Type in "db.collection_name.find({"attribute": "attribute_name"})" to find a specific document by an attribute name
- Type in "db.collection_name.remove({"attribute": "attribute_name"})" to remove a specific document by an attribute name
- Type in "db.collection_name.update({"attribute": "attribute_name"}, {$set:{"other_attribute": new_value}})" to select a collection by an attribute and update another attribute with a different value
For more information on the frontend go here.
For more information on the backend go here.
For more information on manipulating collections in Mongo go here