All Projects β†’ forrestwilkins β†’ praxis

forrestwilkins / praxis

Licence: GPL-3.0 License
Social networking platform built with Next.js, Apollo GraphQL, and Prisma

Programming Languages

typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to praxis

React Social Network
Simple React Social Network
Stars: ✭ 409 (+1005.41%)
Mutual labels:  social-network, material-ui
Materialabout
It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate. πŸ”–
Stars: ✭ 1,511 (+3983.78%)
Mutual labels:  social-network, material-ui
FancyAboutPage-Android
Fancy About Page is a simple and lightweight library that helps you to create cool and beautiful about page for your apps without writing dozens of lines of code. It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.
Stars: ✭ 79 (+113.51%)
Mutual labels:  social-network, material-ui
Mat-O-Wahl
πŸ‡©πŸ‡ͺ Mat-O-Wahl - Ein einfach zu bedienender, freier Open Source Wahl-O-Mat Klon fuer jedermann ### πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ A simple to handle, free "Voting Advice Application" / "Electoral Compass" alternative
Stars: ✭ 27 (-27.03%)
Mutual labels:  voting, voting-app
twitter-spring-reactjs
🐦 Twitter Clone. Using Java, Spring Boot, PostgreSQL, S3 bucket, JWT, TypeScript, React.js, Redux-Saga, Material-UI
Stars: ✭ 47 (+27.03%)
Mutual labels:  social-network, material-ui
nextjs-graphql-adminpanel
Admin panel built with NextJS(Typescript), Material UI, Apollo Client & GraphQL. In the backend, Prisma 2 with Nexus and Mysql is used.
Stars: ✭ 119 (+221.62%)
Mutual labels:  material-ui, prisma
Opensourcewebsite Org
OpenSourceWebsite (OSW) - online community managed by users using electronic voting and modifying source code
Stars: ✭ 834 (+2154.05%)
Mutual labels:  social-network, voting
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (-5.41%)
Mutual labels:  social-network, material-ui
Ararat
Ararat is the next-generation container/virtual machine control panel. It is your one-stop shop for single application containers, full system containers, and KVM instances
Stars: ✭ 21 (-43.24%)
Mutual labels:  material-ui, prisma
tisn.app
Tisn - The introverts' social network ➑️ Meet people while doing what you enjoy!
Stars: ✭ 24 (-35.14%)
Mutual labels:  social-network, material-ui
react-firebase-socialnetwork
Social network-like for finding groups online
Stars: ✭ 28 (-24.32%)
Mutual labels:  social-network, material-ui
hojetem.live
🎢Curated live concerts from famous Brazilian artists.
Stars: ✭ 44 (+18.92%)
Mutual labels:  material-ui
Friends-Recommender-In-Social-Network
Friends Recommendation and Link Prediction in Social Netowork
Stars: ✭ 33 (-10.81%)
Mutual labels:  social-network
firestore-social-backend
The backend code of firestore client for React Social Network
Stars: ✭ 36 (-2.7%)
Mutual labels:  social-network
dl-model
Dragalia Lost Model Viewer
Stars: ✭ 30 (-18.92%)
Mutual labels:  material-ui
mui-kotlin
Kotlin/JS support for Material-UI
Stars: ✭ 25 (-32.43%)
Mutual labels:  material-ui
gatsby-wiki
Creating a Knowledgbase using Gatsby.js and React.js (see final product ->
Stars: ✭ 32 (-13.51%)
Mutual labels:  material-ui
pollmommy
⭐️ Hack your πŸ™ˆ vote out of πŸ“ˆ Polldaddy surveys - used by πŸ’° BBC, Microsoft, Forbes, Pfizer, IBM
Stars: ✭ 31 (-16.22%)
Mutual labels:  voting
nested-task-list-mobx-react
A nested task list prototype built with React + MobX and Material-ui
Stars: ✭ 25 (-32.43%)
Mutual labels:  material-ui
zeplin-google-slides
Create presentations in Google Slides from Zeplin projects
Stars: ✭ 14 (-62.16%)
Mutual labels:  material-ui

Praxis

Praxis is an open source social networking site. Motions are the main focus and come with a wide variety of voting features, with consensus as the default. Create a group and set it to no-admin, allowing group members to create motions and democratically decide on name, settings, roles, or planning of real world events.

While model of consensus is the default, group members will also be able to use regular majority vote, and have the ability to create and assign new roles with various permissions. All of this can be tailored in group settings to meet the specific needs of your community, either by a groups admin, or by motions as a group evolves over time.

The tech stack includes the following:

  • Apollo GraphQL
  • TypeScript
  • Next.js
  • Prisma

Praxis is free and open source software, as specified by the GNU General Public License.

Setting up Praxis for development

  1. Install Node version 15.12.0 using NVM or Homebrew
  2. Install Yarn: npm install -g yarn
  3. Download the package or clone the repo.
  4. Install Node modules: cd praxis && yarn install
  5. Create a .env file and include your database URL as DATABASE_URL
  6. Generate the Prisma client: yarn prisma generate
  7. Run the database migrations: yarn prisma migrate dev --preview-feature
  8. Run mkdir public/uploads to enable image uploads
  9. Start development server: yarn dev
  10. To create first user, navigate to http://localhost:3000/users/signup
  11. To test out roles and permissions features, navigate to http://localhost:3000/roles
  12. Enable pre-commit hook with Husky: npx husky install && npx husky add .husky/pre-commit "yarn lint-staged"

The default database is PostgreSQL.

Tools to get Involved and Collaborate

Contributions

Praxis is open to contributions. Please read CONTRIBUTING.md for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].