TechYEScracy is an application designed to facilitate user participation in the decision-making process for proposed policies within a new technocratic state. By integrating OAuth authentication via GitHub, the platform enables users to cast their votes on policy proposals. Notably, the influence of each user's vote is determined by their GitHub activity metrics, including total commits and the number of followers they have. This system ensures that users with a more significant GitHub presence wield greater influence over the laws of the state.
To get started with TechYEScracy, you'll need to clone this GitHub repository to your local machine. Open your terminal and run the following command:
git clone https://github.com/fac28/TechYEScracy.git
Navigate to the project directory and install the required npm modules using the following command:
cd TechYEScracy
npm install
To seed the database with initial data for testing and development purposes, you can use the following command:
npm run seed
This command will populate the database with sample data, allowing you to explore the TechYEScracy application with pre-defined policies and user information. It is especially useful for setting up a development environment or running tests.
You can start a local development server by running the following command:
npm run dev
This will launch the TechYEScracy application locally, and you can access it in your web browser.
To run tests for the application, use the following command:
npm run test
This will execute the test suite and provide feedback on the application's functionality.
TechYEScracy is developed and maintained by the following contributors:
Shaughn Anderson, Deepashri Dali, Laurie Sgroi, James Sandford Smith
Feel free to reach out to any of them for questions or contributions to the project.