Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Symantis.org

Symantis.org Website

In the digital pipeline, designers and developers don’t always understand each other. When they do communicate it’s an endless debate of form vs function.

Symantis is the "realtime" digital system that allows a community of Designers and Developers to collaborate and accelerate their workflow. It creates production-level web apps while its users also learn new skillsets.

##The Symantis System is:##

A powerful Educational Ecosystem.

A robust Creator App that let's designers and developers speak the same language.

A distributed network of ideas that creates a fair economy without exploiting the creators.

Symantis.org Bootstrap##

Symantis.org Bootstrap is a boilerplate for the initial build of Symantis.org, it is Angular-based, single page application that acts a portal to the Symantis System.

Current features include: a modular angular js architecture and file structure, an example of how to include services and directives from bower (lodash, angular-moment), and authentication using PassportJs and soon to be encorporating SyQuery and SyScribe.

It also uses MongoDB as a persistent database, to work locally with no connection to the database, you will need to alter config/models and set connections to "localDiskDb" otherwise contact Scott Wyatt to get a copy of the local.js file that connects the live database.

Symantis.org uses Foundation 5 Sass framework and Compass.

To get up and running

You will need to have Sails v0.10 installed on your machine (sudo npm install sails -g) and then clone the repo, cd into the project directory and run

If you do not have SASS installed you will need to run gem install sass

If you do not have Compass installed you will need to run gem install compass --version 0.12.6

$ npm install (if you are on Windows using Vagrant, be sure to: npm install --no-bin-links)
$ cd assets
$ bower install
$ cd ../
$ sails lift

Once Lifted, livereload has been enabled, so any changes you make to an scss file or to anything inside assets will update live in your browser.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

If it is a simple/trivial/non-controversial change, then one of the Symantis development team members simply pulls it.

If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Symantis.org.

##Rational##

###Why Javascript?###

For the first time, Javascript is availible on the frontend and backend (Node.js) of web technologies. In addition, it's really quick. By using a Javascript Only architecture, new comers to our world will only need to handle a single language to get started. This lowers the barriers of entry into the Symantis pipeline.

###Why Sails.js###

Sails has brought a really functional and powerful MVC framework to the Node.js platform. Since a Symantis goal is to keep developers and designers on the same beat, we need to implement common structures like MVC. Sails.js is also stable and is quickly becoming popular amongst the Node.js community.

###Why Angular.js###

Angular.js, while so many things, allows for expressive html markup. This expression will allow for millions of different people to build and recycle expressive, easy to understand, markup in projects. The second major benefit to us using Angular is the way it implements 2-way data binding. Using SyQuery and SyScribe, we can use this data binding and websockets to create realtime collaborative projects between developers and designers.

###Why a Crypto Currency###

We quickly realized that it would be impossible for a non-funded starter organization to host cloud repositories for the potential millions of users. We investigated using Torrents as way of seeding repositories, and liked how that would work, but realized there was little incentive to hosting these. Then we investigated Crypto Currencies and realized that we could add potential value to hosting and sharing repositories with a timestamp that could credit the creators and contributers. The Symanitis Currency will also allow for users who are not designers or developers to improve the network through maintenance like mining. This is also a very likely model to add value to good-will open source contributions which could completely change the employer/employee relationship.

About

New Members Start Here: Symantis.org Website

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages