{"repo":"fairnesscoop/permacoop","free":true,"listed":false,"github":"https://github.com/fairnesscoop/permacoop","clone":"git clone https://github.com/fairnesscoop/permacoop.git","description":"Open source and eco-designed ERP solution for worker-owned businesses.","language":"TypeScript","stars":265,"topics":["nodejs","typescript","nestjs","open-source","ecodesign","unit-testing","sveltejs","erp","ddd","clean-code"],"license":"MIT","category":"databases-storage","readme_excerpt":"Permacoop is an open source and eco design ERP solution reserved for worker-owned business. Technical stack - Node.js / Nestjs / Nunjucks - HTML, CSS, WebComponents - TypeORM - PostgreSQL - Typescript - Jest / ts-mockito - Docker Prerequisites You must have PostgreSQL installed, or Docker and Docker Compose to run PostgreSQL using the provided docker-compose.yml . Ensure you have Node.js 16.x and node-gyp installed globally ( npm install -g node-gyp ). Quickstart First, install dependencies: Then start the servers, database and other services: In a separate terminal, run database migrations: Then, you can seed the database with fake data This command will create the following seed accounts: Name Email Password Role ------ ------- ---------- ------ John Doe john@doe.com john COOPERATOR Jane Smith jane@smith.com john COOPERATOR 4 additional users are also created with random emails (generated by faker) — they all share the same password: john . The server will be available at . Helpers To view all available commands, run: Building and serving To serve the built server and client locally, run: Tests To run tests, use: Run E2E tests using: Code quality To run automatic code formatting, run: To run linters and code checks, use: Database migrations To generate a migration from the current state of the code, run: Features - Tasks management - Projects management - Customers management - Calendar (timesheets etc.) - Human Resources - Meal tickets - Leaves - Cooperators / employee Cre","default_branch":null,"files":null,"tree":[],"storefront":"/r/fairnesscoop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fairnesscoop/permacoop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}