npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

openevocracy

v0.1.1

Published

Software to realize Evocracy concept: http://openevocracy.org/

Downloads

2

Readme

OpenEvocracy

Software to realize Evocracy concept: http://openevocracy.org/

See a running demo instance at: http://5.230.156.126:9090/

Project

Evocracy is a concept to organize democratic decisions using modern technology. The goal is to increase quality of decisions, create a decentralized structure and keep safety and anonymity as far as possible. Additionally there is no authority in terms of admin roles, every user has the same rights.

Discussions are outsourced in small groups, therefore every idea has a chance to be heard and the best ideas will reach higher levels, where less and less people discuss a topic. People are voted in higher levels, based on there knowledge in the topic-specific area and their ability to integrate opposite ideas. Everyone has a new chance in every topic and everyone can be part in every topic, as well as suggest new topics to discuss.

Installation

Requirements

You should have a server with ssh access and root permissions and you should know how to use basic shell commands in linux. Your system needs the following requirements:

  • Node.js: https://nodejs.org/en/download/package-manager/
  • MongoDB: https://docs.mongodb.com/manual/administration/install-on-linux/

1. Install OpenEvocracy via npm

npm install openevocracy
cd node_modules/openevocracy

Background: How to get npm?

I don't want to use npm, where can I just download the code?
Have a look at the releases page: https://github.com/openevocracy/openevocracy/releases

2. Database

Edit the file install.js to enter the mailserver configuration.

Then run

mongo evocracy install.js
mkdir data

3. Customize config.js

First copy the default config:

cp public/js/setup/configs.default.js public/js/setup/configs.js

Then customize the copied config in public/js/setup/config.js. There are different config sets, one for productive use and one for debugging. You can choose the config set in the end of the file.

Necessary changes

Change EVOCRACY_HOST to the URL where the instance will be reachable.

Run OpenEvocracy

export IP=localhost
export PORT=80

mongod --dbpath=data --nojournal --bind_ip=127.0.0.1 &
node app.js

Current Roadmap

Wostock (0.1)

  • Concept for small communities (~ up to 100 members)
  • Implementation of collaborative documents (using gulf: https://github.com/gulf/gulf)

Gemini (0.2)

  • Concept for big communities (~ up to 1000 members)
  • Citing (to be able to argue with facts/literatur/science)
  • Basic authentication, using invitations
  • Simple reputation system
  • Basic social components (simple timeline, follower, intimates, discussion groups)
  • Add external forums for groups
  • Extend topic (gps position, urgency, etc.)

Outlook

  • Concept for the general public
  • Decentralize user authentification
  • Forgery protection for final documents
  • Complex reputation system
  • Decentralization in technology, use Blockchain?

License

Attribution 4.0 International (CC BY 4.0)