>_ DevTrendsen

Language

Home

Languages

Sections

Frontend Backend Mobile DevOps AI / ML
TypeScript

Ever Gauzy - When ERP, CRM and HRM Meet in One Open Source Project

3,745 stars

Ever Gauzy - When ERP, CRM and HRM Meet in One Open Source Project

Are you familiar with the situation where your business is growing, and along with it — a zoo of disconnected tools? A separate CRM for clients, your own task tracker for projects, spreadsheets for time tracking, and another dozen services for accounting and HR. In the end, instead of efficient work, you spend time synchronizing data and switching between tabs. Sounds familiar, right?

That's exactly the pain point this project aims to solve — Ever Gauzy Platform. It's not just another utility, but a full-featured open platform for business management, combining functionality that is usually scattered across dozens of paid SaaS solutions.

What is this project and who is it for?

Imagine a Swiss Army knife for your business. Ever Gauzy is exactly that, but in the digital world. This is an Open Business Management Platform, created for so-called "Collaborative, On-Demand and Sharing Economies". It sounds ambitious, but in practice it means the platform is suitable for practically any small and medium business, startup, freelancer, agency, or even internal teams of large companies that want everything at their fingertips.

Essentially, Ever Gauzy combines:

  • ERP (Enterprise Resource Planning): Enterprise resource planning.
  • CRM (Customer Relationship Management): Customer relationship management.
  • HRM (Human Resource Management): Human resource management.
  • ATS (Applicant Tracking System): Candidate tracking system.
  • PM (Work and Project Management): Work and project management.
  • Employee Time-Tracking, Activity & Productivity Tracking: Employee time, activity, and productivity tracking.

Impressive, isn't it? Instead of assembling a puzzle from different software, you get a ready-made, integrated system.

Overview

Under the hood: key features of Ever Gauzy

Let's dive deeper and see what exactly Ever Gauzy can do. It's not just a set of modules, but a well-thought-out ecosystem.

All in one: from HR to sales

As I mentioned, Gauzy covers many needs. You'll be able to:

  • Manage personnel: From hiring (ATS) and onboarding to vacation tracking and performance monitoring.
  • Work with clients: Maintain a contact database, manage sales funnels, create proposals.
  • Plan projects: Decompose tasks, track progress, set goals and KPIs.
  • Control finances: Issue invoices, track income and expenses, manage budgets.
  • Manage inventory and equipment: Especially relevant for manufacturing or rental businesses.

And this is just the tip of the iceberg! The platform supports working with multiple organizations, departments, and teams, has a flexible role and permission system, as well as multi-currency and multi-language support.

Time and productivity tracking: when every minute counts

For teams working remotely or on a project basis, it's critically important to understand how much time is spent on tasks. Ever Gauzy offers powerful tools for time tracking and activity monitoring.

Interestingly, in addition to the web interface, there are also desktop applications for Windows, Mac, and Linux. They allow employees to easily mark the start and end of work, as well as track activity. This is especially convenient if you want to, for example, capture screenshots or track keyboard/mouse activity (of course, with employee consent and compliance with all privacy regulations).

Desktop Timer Standard Desktop Timer Expanded

Finances under control: no surprises at the end of the month

Accounting and finances are often a pain point for small businesses. Ever Gauzy simplifies this process:

  • Invoice automation: Create and send invoices to clients directly from the system.
  • Income and expense tracking: Monitor cash flow to always stay on top of the financial situation.
  • Reports and analytics: Get visual dashboards that help make informed decisions.

All of this not only saves time but also helps avoid costly mistakes.

Flexibility and scalability: adapts to you

One of the key advantages of Ever Gauzy is its architecture. The platform is built on Headless APIs, which means you can use it as a backend for your own frontends or integrate it with other systems. This provides tremendous flexibility for customization and extending functionality.

Additionally, support for multiple organizations and clients makes it ideal for agencies or companies managing multiple brands/projects.

Technical details: what does it run on?

As an experienced developer, I always look under the hood. And here Ever Gauzy has a lot to boast about.

Main tech stack:

  • Backend: TypeScript, Node.js, NestJS. This is a modern and performant stack that provides excellent scalability and development convenience.
  • Frontend: Angular, RxJS, Ngx-admin. Angular is a proven framework for building complex SPAs, and Ngx-admin provides ready-made UI components, which speeds up development.
  • ORM: TypeORM / MikroORM / Knex. This provides flexibility in database choice. SQLite is used by default for demo versions, but PostgreSQL or MySQL is recommended for production.
  • Mono-repository: Nx / Lerna are used, which allows efficient management of a large number of related projects in a single repository.

For production deployment, the team recommends using PostgreSQL or MySQL for data, and Kubernetes and Docker for orchestration.

By the way, the project not only uses Docker but also offers full-featured docker-compose files for a quick start. For example, to launch a demo version, you just need to run:

docker-compose -f docker-compose.demo.yml up

And within a few minutes you can open http://localhost:4200 and log in with [email protected] and password admin. This is very convenient for quickly getting acquainted with the platform.

Additionally, the Docker Compose for production scenarios includes other useful infrastructure components:

  • PostgreSQL and Pgweb for convenient database management.
  • OpenSearch and OpenSearch Dashboards for full-text search and analytics.
  • MinIO for object storage (S3-compatible).
  • Redis for caching.
  • Cube for BI reporting.
  • Zipkin for distributed tracing.

This all-in-one approach significantly simplifies deployment and management of a complex system.

How to apply this in practice?

Imagine you own a small digital agency.

  1. Attracting clients: Through CRM you manage leads, create proposals.
  2. Project management: After closing a deal, the project moves to the PM system. You break it down into tasks, assign responsible parties, set deadlines.
  3. Time tracking: Your designers and developers use the Gauzy desktop timer to log time spent on each task. You see who is working on what and how efficiently.
  4. Finances: Upon completion of a stage, you generate an invoice directly from the system, based on time spent and fixed cost. All income and expenses are automatically tracked.
  5. HR: You maintain an employee database, track their vacations, bonuses, and the ATS system helps you find new talent.

All of this happens in one system, without the need to manually transfer data or use a dozen different subscriptions. This is a tremendous saving of time and nerves!

Conclusion: Is Ever Gauzy worth trying?

Definitely yes, if you are:

  • An owner of a small or medium business, startup, agency, or freelancer who is tired of disconnected tools and is looking for a comprehensive but flexible solution.
  • A developer interested in learning a modern stack (TypeScript, NestJS, Angular) through a large, real-world project.
  • Looking for an open alternative to expensive proprietary ERP/CRM/HRM systems.
  • Wanting full control over your data and infrastructure by deploying the system on your own servers.

Ever Gauzy is not just a set of features, it's an entire philosophy of business management, where all processes are integrated and accessible from a single center. The project is actively developing, has a large community, and offers various licensing options, including Community Edition, which makes it accessible to a wide range of users.

So, if you're ready to bring order to your business processes and are looking for a powerful but flexible tool, don't miss the chance to get to know Ever Gauzy better. Check out the official website, try the online demo, or immediately clone the repository and run it yourself! This might just be the solution you've been looking for.

Related projects