Home
Softono
e

ever-co

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
4

Software by ever-co

Ever Gauzy
Open Source

Ever Gauzy

# Ever Gauzy Platform [uri_gauzy]: https://gauzy.co [uri_license]: https://www.gnu.org/licenses/agpl-3.0.html [uri_license_image]: https://img.shields.io/badge/License-AGPL%20v3-blue.svg ![visitors](https://visitor-badge.laobi.icu/badge?page_id=ever-co.gauzy-platform) [![License: AGPL v3][uri_license_image]][uri_license] [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/ever-co/ever-gauzy) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ever-co/ever-gauzy) ## šŸ’” What's New We released [Ever Teams](https://github.com/ever-co/ever-teams) platform for Work & Project Management. Please check <https://github.com/ever-co/ever-teams> and make it ⭐ on GitHub! It's built with a React (NextJs) / ReactNative (Expo) stack and connects to headless [Ever Gauzy Platform APIs](https://api.gauzy.co/docs). ## 🌟 What is it [EverĀ® Gauzyā„¢][uri_gauzy] - **Open Business Management Platform** for Collaborative, On-Demand and Sharing Economies. - **Enterprise Resource Planning** (ERP) - **Customer Relationship Management** (CRM) - **Human Resource Management** (HRM) - **Applicant Tracking System** (ATS) - **Work and Project Management** (PM) - **Employee Time-Tracking, Activity & Productivity Tracking** ![overview](https://docs.gauzy.co/overview.png) EverĀ® Gauzyā„¢ Platform is a part of our larger Open Platform for **Collaborative, On-Demand and Sharing Economies** - [EverĀ® Platformā„¢](https://ever.co). ## ✨ Features Main features: - Human Resources Management (HRM) with Time Management / Tracking and Employees Performance Monitoring - Customer Relationship Management (CRM) - Enterprise Resource Planning (ERP) - Projects / Tasks Management - Sales Management - Financial and Cost Management (including _Accounting_, _Invoicing_, etc) - Inventory, Supply Chain Management, and Production Management A more detailed list of the features available in the platform: - [Headless APIs](https://api.gauzy.co/docs) - Dashboard (provides an overview of different metrics, such as company income/expenses, employee bonuses, etc.) - Time Management / Time Tracking / Activity Tracking / Timesheets - Employees Management (register of company employees/contractors, rates of employees, etc.) - Employee Onboarding - Applicant Tracking System (ATS) / Candidates Interviews - Contacts Management (Clients / Customers / Leads / etc.) - Schedules / Appointments / Events - Project Management / Tasks - Goals / KPI / Objectives / Key Results - Sales Pipelines - Proposals - Accounting / Invoicing / Estimates - Billing - Payments - Income / Expenses Management - Time Off Management / Holidays / Approvals - Inventory - Equipment / Sharing - Multiple Organizations Management - Organization Departments and Teams - Organization Clients and Vendors - Help Center / Knowledge Base - Tags / Labels - Reports / Insights / Analytics - Organization and Employee Public Pages - Integrations (Upwork, HubStaff, etc.) - Email History / Email Templates - Data Import / Export - Roles / Permissions - Multi-currency - Multi-lingual - Dark / Light / Corporate / Material and other Themes Read more [about Gauzy](https://github.com/ever-co/ever-gauzy/wiki/About-Gauzy) and [how to use it](https://github.com/ever-co/ever-gauzy/wiki/How-to-use-Gauzy) at your company, on-demand business, freelance business, agency, studio or in-house teams. ## 🌼 Screenshots <details> <summary>Show / Hide Screenshots</summary> ### Web UI ![overview](https://docs.gauzy.co/overview.png) ### Desktop Timer UI (Standard) ![timer](https://docs.gauzy.co/desktop/desktop-timer-small.png) ### Desktop Timer UI (Expanded) ![timer](https://docs.gauzy.co/desktop/desktop-timer-expanded.png) </details> ## šŸ”— Links - **<https://gauzy.co>** - check more information about the platform at the official website. - **<https://app.gauzy.co>** - SaaS (Important: it's currently in Alpha version/testing mode, please use it cautiously). - **<https://demo.gauzy.co>** - Online Demo (see more info below). - **<https://gauzy.co/downloads>** - Download Platform & Apps (see also more info below about available downloads). - **<https://docs.gauzy.co>** - Platform Documentation (WIP). See also our [Wiki](https://github.com/ever-co/ever-gauzy/wiki). - **<https://ever.co>** - get more information about our company products. ## šŸ“Š Activity <a href="https://trendshift.io/repositories/1775" target="_blank"><img src="https://trendshift.io/api/badge/repositories/1775" alt="ever-co%2Fever-gauzy | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> ![Alt](https://repobeats.axiom.co/api/embed/7c6f6c3bf56fd91647549cf4ae70af49ed5ee106.svg 'Repobeats analytics image') ## šŸ’» Demo, Downloads, Testing and Production ### Demo Ever Gauzy Platform Demo at <https://demo.gauzy.co>. Notes: - Default super-admin user login is `[email protected]` and the password is `admin` - Content of demo DB resets on each deployment to the demo environment (usually daily) - Demo environment deployed using CI/CD from the `develop` branch ### Downloads You can download Gauzy Platform, Gauzy Server, or Desktop Apps (Windows/Mac/Linux) from the official [Downloads](https://web.gauzy.co/downloads) page. In addition, all releases and pre-releases downloads are also available from the following pages: - [Platform Releases](https://github.com/ever-co/ever-gauzy/releases) - [Apps](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Desktop-Apps) ### Production (SaaS) EverĀ® Gauzyā„¢ Platform SaaS is available at <https://app.gauzy.co>. Note: it's currently in Alpha version/testing mode, please use it cautiously! ### Staging - Gauzy Platform Staging builds (using CI/CD, from the `stage` branch) are available at <https://stage.gauzy.co> - We are using the Staging environment to test releases before they are deployed to the production environment - Our pre-releases of desktop/server apps are built from this environment and can be configured manually (in settings) to connect to Stage API: <https://apistage.gauzy.co> ### Server & Desktop Apps We have Gauzy Server and two Desktop Apps (for Windows/Mac/Linux): - EverĀ® Gauzyā„¢ Server - includes Gauzy API, SQLite DB (or connects to external PostgreSQL) and serves Guazy frontend. It allows to quickly run Gauzy Server for multiple clients (browser-based or Desktop-based). It's a recommended option if you want to setup the Ever Gauzy Platform in small to medium organizations. - EverĀ® Gauzyā„¢ Desktop App - includes Gauzy frontend (UI), Gauzy API, SQLite DB, etc., all-in-one! It allows to quickly run the whole Gauzy solution locally, both UI and Timer (for time tracking, optionally of course). In addition, it allows you to connect to the external database (e.g. PostgreSQL) or external API (if you have Gauzy Server with API / DB installed on a different computer or if you want to connect to our live API). It's a recommended option if you want to try Gauzy quickly / for personal use or if you want to connect to Gauzy Server in the "client-server" configuration (and use Desktop App instead of web browser). - EverĀ® Gauzyā„¢ Desktop Timer App - allows running Time and Activity Tracking for employees/contractors with screenshots and activity monitoring. It is recommended to setup by organization employees as long as they are not interested in other Gauzy Platform features (e.g. accounting) and only need to track work time. More information about our Server & Desktop Apps: - Download for your OS from the official [Downloads](https://web.gauzy.co/downloads) page or see the section "Download" above for other links to our releases pages. - Setup Gauzy Server with default choices in Setup Wizard and run it. - You can also setup Gauzy Desktop App (can run independently or connect to Gauzy Server) or Gauzy Desktop Timer App (should be connected to Gauzy Server) - You can login with `[email protected]` and password `admin` to check Admin functionality if you installed Gauzy Server or Gauzy Desktop App. Note: such an Admin user is not an employee, so you will not be able to track time. - You can login with `[email protected]` and password `12345678` to check Employee-related functionality in Gauzy UI or to run Desktop Timer from an "Employee" perspective (such a user is an Employee and can track time). - If you install Gauzy Server, it is possible to connect to it using a browser (by default on <http://localhost:4200>) or using Gauzy Desktop Apps (make sure to configure Desktop apps to connect to Gauzy API on <http://127.0.0.1:3000/api> because it's where Gauzy Server API runs by default). - You can read more information about our Desktop Apps on the [Desktop Apps Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Desktop-Apps) and our Server at the [Server Wiki Page](https://github.com/ever-co/ever-gauzy/wiki/Gauzy-Server). ## 🧱 Technology Stack and Requirements - [TypeScript](https://www.typescriptlang.org) - [NodeJs](https://nodejs.org) / [NestJs](https://github.com/nestjs/nest) - [Nx](https://nx.dev) / [Lerna](https://github.com/lerna/lerna) - [Angular](https://angular.io) / [RxJS](http://reactivex.io/rxjs) / [Ngx-admin](https://github.com/akveo/ngx-admin) - [TypeORM](https://github.com/typeorm/typeorm) / [MikroORM](https://github.com/mikro-orm/mikro-orm) / [Knex](https://github.com/knex/knex) For Production, we recommend: - [PostgreSQL](https://www.postgresql.org) or [MySQL](https://dev.mysql.com) - [Kubernetes](https://kubernetes.io), [Docker](https://www.docker.com) Note: thanks to TypeORM / MikroORM, Gauzy will support lots of DBs: SQLite (default, for demos), PostgreSQL (development/production), MySql (development/production), MariaDb, CockroachDb, MS SQL, Oracle, MongoDb, and others (with minimal changes). #### See also README.md and CREDITS.md files in relevant folders for lists of libraries and software included in the Platform, information about licenses, and other details ## šŸ“„ Documentation Please refer to our official [Platform Documentation](https://docs.gauzy.co) and our [Wiki](https://github.com/ever-co/ever-gauzy/wiki) (WIP). ## šŸš€ Quick Start ### With Docker Compose - Clone repo. - Make sure you have the latest Docker Compose [installed locally](https://docs.docker.com/compose/install). Important: you need a minimum [v2.20](https://docs.docker.com/compose/release-notes/#2200). #### Demo - Run `docker-compose -f docker-compose.demo.yml up`, if you want to run the platform in basic configuration (e.g. for Demo / explore functionality / quick run) using our prebuilt Docker images. Check `.env.demo.compose` file for different settings (optionally), e.g. DB type. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ - Open <http://localhost:4200> in your browser. - Login with email `[email protected]` and password: `admin` for Super Admin user. - Login with email `[email protected]` and password: `12345678` for Employee user. - Enjoy! #### Production - Edit `.env.compose` (if needed) to use your custom settings, e.g. DB type. - Run `docker-compose up -d`, if you want to run the platform in minimal production configuration using our prebuilt Docker images. _(Note: Docker Compose will use latest images pre-build automatically from head of `master` branch using GitHub CI/CD.)_ Note: we recommend using Kubernetes for production workloads instead of Docker Compose! #### Build - Edit `.env.compose` (if needed) to use your custom settings, e.g. DB type. - Run `docker-compose -f docker-compose.build.yml up -d`, if you want to build everything (code and Docker images) locally. _(Note: this is extremely long process because it builds whole platform locally. Other options above are much faster!)_ - :coffee: time... It might take some time for our API to seed fake data in the DB during the first Docker Compose run, even if you used prebuilt Docker images. Notes: - while demo `docker-compose.demo.yml` runs a minimum amount of containers (API, Web UI, and DB), other Docker Compose files run multiple infrastructure dependencies (see full list below). - you can also run ONLY infra dependencies (without our API / Web containers) with `docker-compose -f docker-compose.infra.yml up -d` command. We already doing it using `include` in our main docker compose files. - you can add something like `--env-file .env.something` to the docker-compose `up` command to instruct Docker Compose to use a specific `.env.something` file with your custom settings Together with Gauzy, the Docker Compose commands described above for Production (`docker-compose.yml`) and Build (`docker-compose.build.yml`) will run the following infrastructure components: - [PostgreSQL](https://www.postgresql.org) - Primary Database. - [Pgweb](https://github.com/sosedoff/pgweb) - Cross-platform client for PostgreSQL DBs, available on <http://localhost:8081>. - [OpenSearch](https://github.com/opensearch-project) - Search Engine. - [OpenSearch Dashboards](https://github.com/opensearch-project) - Search Engine Dashboards, available on <http://localhost:5601>. Default username: `admin` and password: `Gauzy_password_123` - [Dejavu](https://github.com/appbaseio/dejavu) - Web UI for OpenSearch, available on <http://localhost:1358>. - [MinIO](https://github.com/minio/minio) - Multi-Cloud ā˜ļø Object Storage (AWS S3 compatible). - [Jitsu](https://github.com/jitsucom/jitsu) - Jitsu is an open-source Segment alternative (data ingestion engine). - [Redis](https://github.com/redis/redis) - In-memory data store/caching (also used by Jitsu) - [Cube](https://github.com/cube-js/cube) - "Semantic Layer" used for Reports, Dashboards, Analytics, and other BI-related features, with UI available on <http://localhost:4000>. - [Zipkin](https://github.com/openzipkin/zipkin) - distributed tracing system. ### Manually #### Required - Install [NodeJs](https://nodejs.org/en/download) LTS version or later (e.g. version 22.x or 24.x). - Install [Yarn](https://github.com/yarnpkg/yarn) v1.22.x (if you don't have it) with `npm i -g yarn`. - Install NPM packages and Bootstrap solution using the command `yarn bootstrap`. - If you will need to make code changes (and push to Git repo), please run `yarn prepare:husky`. - Adjust settings in the [`.env.local`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.local) which is used in local runs. - Alternatively, you can copy [`.env.sample`](https://github.com/ever-co/ever-gauzy/blob/develop/.env.sample) to `.env` and change default settings there, e.g. database type, name, user, password, etc. - Run both API and UI with a single command: `yarn start`. - Open Gauzy UI on <http://localhost:4200> in your browser (API runs on <http://localhost:3000/api>). - Login with email `[email protected]` and password: `admin` for Super Admin user. - Login with email `[email protected]` and password: `12345678` for Employee user. - Enjoy! Notes: - during the first API start, DB will be automatically seeded with a minimum set of initial data if no users are found. - you can run seed any moment manually (e.g. if you changed entities schemas) with the `yarn seed` command to re-initialize DB (warning: unsafe for production!). - it is possible to run generation of extremely large amounts of fake data for demo purposes/testing with `yarn seed:all` (warning: takes ~10 min to complete) #### Optional / Recommended for Production - Optionally (recommended for production) install and run [PostgreSQL](https://www.postgresql.org) version 14 or later (16.x recommended for production). Note: other DB can be configured manually in TypeORM / MikroORM / Knex. The default DB is set to SQLite (recommended for testing/demo purposes only). - Optionally (recommended for production) install and run [Redis](https://github.com/redis/redis). Notes: the platform will work without Redis using an in-memory caching strategy instead of a distributed one (recommended for testing/demo purposes only). Please note however that Redis is required for Jitsu. - Optionally (recommended for production) install and run [OpenSearch](https://github.com/opensearch-project). Note: the platform will work without OpenSearch using DB build-in search capabilities (recommended for testing/demo purposes only). - Optionally install and run [MinIO](https://github.com/minio/minio) or [LocalStack](https://github.com/localstack/localstack). Note: the platform will work without MinIO / LocalStack or other S3-compatible storage using local filesystem-based storage (recommended for testing/demo purposes only). For production, we recommend using Wasabi or AWS S3 storage or another S3-compatible cloud storage. - Optionally (recommended for production) install and run [Jitsu](https://github.com/jitsucom/jitsu). Note: the platform will work without Jitsu, however, data ingestion will be disabled for additional analyses / real-time pipelines. - Optionally (recommended for production) install and run [Cube](https://github.com/cube-js/cube). Note: the platform will work without Cube, however some advanced (dynamic) reporting and data processing capabilities will be disabled. ### Production #### General information - See [Setup Gauzy for Client Server](https://github.com/ever-co/ever-gauzy/wiki/Setup-Gauzy-for-Client-Server) for more information about production setup on your servers. #### Kubernetes - We recommend deploying to Kubernetes (k8s), either manually (see below) or with our [Terraform Modules](https://github.com/ever-co/ever-gauzy-terraform) or [Ever Helm Charts](https://github.com/ever-co/ever-charts). - For more simple deployment scenarios with k8s, please see [Kubernetes configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.deploy/k8s), which we are using to deploy Gauzy into [DigitalOcean k8s cluster](https://www.digitalocean.com/products/kubernetes). #### DigitalOcean App Platform - For the most simple deployment scenarios (e.g. for yourself or your small organization), check our [DigitalOcean App Platform configurations](https://github.com/ever-co/ever-gauzy/tree/develop/.do) and corresponding [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-app-platform-stage.yml). #### Virtual Instances / Droplets (via SSH) - Another variant to deploy Gauzy is to use DigitalOcean Droplets or any other virtual instance (with Ubuntu OS) and deploy using SCP/SSH, for example, following [GitHub Action](https://github.com/ever-co/ever-gauzy/blob/develop/.github/workflows/deploy-do-droplet-demo.yml) #### Pulumi - In addition, check [Gauzy Pulumi](https://github.com/ever-co/ever-gauzy-pulumi) project (WIP), it makes complex Clouds deployments possible with a single command (`pulumi up`). Note: it currently supports AWS EKS (Kubernetes) for development and production with Application Load Balancers and AWS RDS Serverless PostgreSQL DB deployments. We also implemented deployments to ECS EC2 and Fargate Clusters in the same Pulumi project. ## šŸ’Œ Contact Us - [Ever.co Website Contact Us page](https://ever.co/contacts) - [Slack Community](https://join.slack.com/t/gauzy/shared_invite/enQtNzc5MTA5MDUwODg2LTI0MGEwYTlmNWFlNzQzMzBlOWExNTk0NzAyY2IwYWYwMzZjMTliYjMwNDI3NTJmYmM4MDQ4NDliMDNiNDY1NWU) - [Discord Chat](https://discord.gg/hKQfn4j) - [![Gitter](https://badges.gitter.im/JoinChat.svg)](https://gitter.im/ever-co/ever-gauzy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) - For business inquiries: <mailto:[email protected]> - Please report security vulnerabilities to <mailto:[email protected]> - [Gauzy Platform @ Twitter](https://twitter.com/gauzyplatform) - [Gauzy Platform @ Facebook](https://www.facebook.com/gauzyplatform) ## šŸ” Security EverĀ® Gauzyā„¢ follows good security practices, but 100% security cannot be guaranteed in any software! EverĀ® Gauzyā„¢ is provided AS IS without any warranty. Use at your own risk! See more details in the [LICENSE](LICENSE.md). In a production setup, all client-side to server-side (backend, APIs) communications should be encrypted using HTTPS/WSS/SSL (REST APIs, GraphQL endpoint, Socket.io WebSockets, etc.). If you discover any issue regarding security, please disclose the information responsibly by sending an email to <mailto:[email protected]> or on [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) and not by creating a GitHub issue. ## šŸ›”ļø License We support the open-source community. If you're building awesome non-profit/open-source projects, we're happy to help and will provide (subject to [acceptance criteria](https://github.com/ever-co/ever-gauzy/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects)) Ever Gauzy Enterprise edition license and free hosting option! Feel free to contact us at <mailto:[email protected]> to make a request. More details are explained in our [Wiki](https://github.com/ever-co/ever-gauzy/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects). This software is available under the following licenses: - [EverĀ® Gauzyā„¢ Platform Community Edition](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-community-edition-license) - [EverĀ® Gauzyā„¢ Platform Small Business](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-small-business-license) - [EverĀ® Gauzyā„¢ Platform Enterprise](https://github.com/ever-co/ever-gauzy/blob/master/LICENSE.md#gauzy-platform-enterprise-license) #### The default EverĀ® Gauzyā„¢ Platform license, without a valid EverĀ® Gauzyā„¢ Platform Enterprise or EverĀ® Gauzyā„¢ Platform Small Business License agreement, is the EverĀ® Gauzyā„¢ Platform Community Edition License #### Please see [LICENSE](LICENSE.md) for more information on licenses. You can also [compare our offering](https://ever.co/compare-gauzy/#compare) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fgauzy.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fgauzy?ref=badge_large) ## ā„¢ļø Trademarks **Ever**Ā® is a registered trademark of [Ever Co. LTD](https://ever.co). **EverĀ® Demandā„¢**, **EverĀ® Gauzyā„¢**, **EverĀ® Teamsā„¢**, **EverĀ® Recā„¢**, **EverĀ® Recuā„¢**, **EverĀ® Clocā„¢**, **EverĀ® Worksā„¢** and **EverĀ® OpenSaaSā„¢** are all trademarks of [Ever Co. LTD](https://ever.co). The trademarks may only be used with the written permission of Ever Co. LTD. and may not be used to promote or otherwise market competitive products or services. All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. ## šŸŗ Contribute - Please give us :star: on Github, it **helps**! - You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues) - Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contributing guide](.github/CONTRIBUTING.md). ## šŸ’Ŗ Thanks to our Contributors See our contributors list in [CONTRIBUTORS.md](https://github.com/ever-co/ever-gauzy/blob/develop/.github/CONTRIBUTORS.md). You can also view a full list of our [contributors tracked by Github](https://github.com/ever-co/ever-gauzy/graphs/contributors). <img src="https://contributors-img.web.app/image?repo=ever-co/ever-gauzy" /> ## ⭐ Star History [![Star History Chart](https://api.star-history.com/svg?repos=ever-co/ever-gauzy&type=Date)](https://star-history.com/#ever-co/ever-gauzy&Date) ## ā¤ļø Powered By <p> <a href="https://www.digitalocean.com/?utm_medium=opensource&utm_source=ever-co"> <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg" width="201px"> </a> </p> ## Ā©ļø Copyright #### Copyright Ā© 2019-present, Ever Co. LTD. All rights reserved [![Circle CI](https://circleci.com/gh/ever-co/ever-gauzy.svg?style=svg)](https://circleci.com/gh/ever-co/ever-gauzy) [![codecov](https://codecov.io/gh/ever-co/ever-gauzy/branch/master/graph/badge.svg)](https://codecov.io/gh/ever-co/ever-gauzy) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/8c46f9eb9df64aa9859dea4d572059ac)](https://www.codacy.com/gh/ever-co/ever-gauzy/dashboard?utm_source=github.com&utm_medium=referral&utm_content=ever-co/ever-gauzy&utm_campaign=Badge_Grade) [![DeepScan grade](https://deepscan.io/api/teams/3293/projects/16703/branches/363423/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=3293&pid=16703&bid=363423) [![Known Vulnerabilities](https://snyk.io/test/github/ever-co/ever-gauzy/badge.svg)](https://snyk.io/test/github/ever-co/ever-gauzy) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever-gauzy.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fgauzy?ref=badge_shield) [![Crowdin](https://badges.crowdin.net/e/1d2b3405d65a56ec116d0984fd579cc9/localized.svg)](https://ever.crowdin.com/gauzy) ![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/ever-co/ever-gauzy?utm_source=oss&utm_medium=github&utm_campaign=ever-co%2Fever-gauzy&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews) ## šŸ”„ P.S - If you are interested in running an on-demand (delivery) or digital marketplace business, check open-source [Ever Demand Platform](https://github.com/ever-co/ever-demand) - [We are Hiring: remote TypeScript / NestJS / Angular developers](https://github.com/ever-co/jobs#available-positions)

ERP Time Tracking
3.7K Github Stars
Traduora
Open Source

Traduora

# Ever Traduora Platform [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ever-co/ever-traduora) [![Latest Release](https://img.shields.io/github/release/ever-co/ever-traduora.svg?label=latest%20release)](https://github.com/ever-co/ever-traduora/releases) [![GitHub License](https://img.shields.io/badge/license-AGPL-v3.svg)](https://raw.githubusercontent.com/ever-co/ever-traduora/master/LICENSE) [![Docker Pulls](https://img.shields.io/docker/pulls/traduora/traduora)](https://hub.docker.com/r/traduora/traduora) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) ## šŸ’” What's New We released [Ever Gauzy Teams](https://github.com/ever-co/ever-gauzy-teams) platform for Work & Project Management. Please check <https://github.com/ever-co/ever-gauzy-teams> and make it ⭐ on GitHub! It's built with React / ReactNative stack and connects to headless [Ever Gauzy Platform](https://github.com/ever-co/ever-gauzy) APIs. ## 🌟 What is it [EverĀ® Traduora](https://traduora.co) - **Open Translation Management Platform** for teams. Once you setup your project you can import and export your translations to various formats, work together with your team, instantly deliver translation updates over the air, and _soon_ automatically translate your project via third-party integrations. ![Traduora Product Screenshot](docs-website/static/img/traduora-preview.png) We want Traduora to become the home for managing your translation workflow, that's why we have made all of the core products **open-source** with the intention of growing a **community** and enabling developers to build on top of it as a platform. We are going to also use Traduora from our other open-source platforms (currently https://github.com/ever-co/ever-gauzy and https://github.com/ever-co/ever-demand). You are welcome to check more information about the platforms at our official website - https://ever.co. ## ✨ Features For a quick features review, please see our official docs [screenshots](https://docs.traduora.co/docs/screenshots) page. A short list of platform features: - 5-minute setup with Docker, Kubernetes, or from source - Find what you are looking for with an instant search - Invite your team, everyone can work together on the same project - Automate your translation workflow via our REST API - Import and export to your favorite formats: JSON flat and nested, CSV, YAML flat and nested, Java Properties, XLIFF 1.2, Gettext (po), Strings, Android Resources (xml). - Community-contributed CLI available at https://github.com/iilei/traduora-cli (not official CLI) For more information check out our official website [traduora.co](https://traduora.co), or our docs at [docs.traduora.co](https://docs.traduora.co). Any missing feature you'd like to see? File an [issue](https://github.com/ever-co/feature-requests/issues) with the feature request to let us know. ## šŸ“„ Documentation Please refer to our official [Platform Documentation](https://docs.traduora.co). ## šŸ“Š Activity ![Alt](https://repobeats.axiom.co/api/embed/8ed434d797f3fafdb41858386930efa788949773.svg 'Repobeats analytics image') ## šŸš€ Try it out Traduora can be run just about anywhere, check out our [Quickstart](https://docs.traduora.co/docs/getting-started) for more info. Also, check out Traduora's [Docker Hub page](https://hub.docker.com/r/everco/ever-traduora) for pre-built images. ### Configuration Please check out the [configuration](https://docs.traduora.co/docs/configuration). ### Deployments Please check [deployment](https://docs.traduora.co/docs/deployment) documents for more information on deploying Traduora. [![Deploy on Elestio](https://elest.io/images/logos/deploy-to-elestio-btn.png)](https://elest.io/open-source/traduora) ### šŸ‘¤ Default Admin User When user signups are disabled (`TR_SIGNUPS_ENABLED=false`), a default admin user is required to access the platform. Traduora provides a seed function that creates this default admin user. You can use it to log in and perform administrative tasks such as inviting other users. **šŸ†” Default Admin Credentials:** - **Email:** `[email protected]` - **Password:** `sTr0ngP@ssw0rd!2025` - **Name:** `Admin` You can override these credentials by setting the following environment variables: - `TR_ADMIN_EMAIL` – Admin user email (default: `[email protected]`) - `TR_ADMIN_PASSWORD` – Admin user password (default: `sTr0ngP@ssw0rd!2025`) - `TR_ADMIN_NAME` – Admin username (default: `Admin`) > šŸ” After logging in for the first time, you can easily update these admin credentials (email, password, name) directly via the user settings in the web interface. **āš™ļø Seeding Options:** To manually seed the default admin user: ```bash # From the monorepo root yarn seed:default # Or from the API package directory yarn seed:default ``` To run all seeds (including the default admin user and other demo data): ```bash # From the monorepo root yarn seed # Or from the API package directory yarn seed ``` **šŸš€ Automatic Seeding at Startup:** If the environment variable `TR_SEED_DATA=true` is set, Traduora will automatically run the seed scripts during application startup. This ensures that the default admin user is available without any manual intervention. ## šŸ”— Frequently Asked Questions Some questions come up over and over again. Be sure to check out our [FAQ](https://docs.traduora.co/docs/faq) first! ## šŸ’Œ Contact Us - [Ever.co Website Contact Us page](https://ever.co/contacts) - [CodeMentor](https://www.codementor.io/evereq) - For business inquiries: <mailto:[email protected]> - Please report security vulnerabilities to <mailto:[email protected]> ## šŸ” Security Security is very important to us. EverĀ® Traduora Platform follows good security practices, but 100% security cannot be guaranteed in any software! EverĀ® Traduora Platform is provided AS IS without any warranty. Use at your own risk! See more details in the [LICENSE](https://github.com/ever-co/ever-traduora/blob/master/LICENSE). In a production setup, all client-side to server-side (backend, APIs) communications should be encrypted using HTTPS/SSL (REST APIs). If you discover any issue regarding security, please disclose the information responsibly by sending an email to <mailto:[email protected]> and not by creating a GitHub issue. ## Internationalization Of course, we'd like Traduora to be available in as many languages as possible, so feel free to contribute! ## Changelog You can check our [changelog](https://docs.traduora.co/docs/changelog) for information about releases. ## šŸ›”ļø License See [LICENSE](https://github.com/ever-co/ever-traduora/blob/master/LICENSE). [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever-traduora.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fever-traduora?ref=badge_large) Traduora was created by https://github.com/anthonynsimon (https://anthonynsimon.com) and [contributors](https://github.com/ever-co/ever-traduora/graphs/contributors). In April 2021 it was moved to [Ever](https://ever.co) company for future development. ## ā„¢ļø Trademarks **Ever**Ā® is a registered trademark of [Ever Co. LTD](https://ever.co). **EverĀ® Traduoraā„¢**, **EverĀ® Demandā„¢**, **EverĀ® Gauzyā„¢**, **EverĀ® Teamsā„¢** and **EverĀ® OpenSaaSā„¢** are all trademarks of [Ever Co. LTD](https://ever.co). The trademarks may only be used with the written permission of Ever Co. LTD. and may not be used to promote or otherwise market competitive products or services. All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. ## šŸŗ Contribute We think it's great that you'd like to contribute to Traduora. - Please give us :star: on Github, it **helps**! - You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues). - Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contribution guidelines](https://docs.traduora.co/docs/contributing). ## šŸ’Ŗ Thanks to our Contributors See our contributors list in [CONTRIBUTORS.md](https://github.com/ever-co/ever-traduora/blob/develop/.github/CONTRIBUTORS.md). You can also view a full list of our [contributors tracked by Github](https://github.com/ever-co/ever-traduora/graphs/contributors). <img src="https://contributors-img.web.app/image?repo=ever-co/ever-traduora" /> ## ⭐ Star History [![Star History Chart](https://api.star-history.com/svg?repos=ever-co/ever-traduora&type=Date)](https://star-history.com/#ever-co/ever-traduora&Date) ## ā¤ļø Powered By <p> <a href="https://www.digitalocean.com/?utm_medium=opensource&utm_source=ever-co"> <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg" width="201px"> </a> </p> --- ![visitors](https://visitor-badge.laobi.icu/badge?page_id=ever-co.traduora-platform) [![Circle CI](https://circleci.com/gh/ever-co/ever-traduora.svg?style=svg)](https://circleci.com/gh/ever-co/ever-traduora) [![codecov](https://codecov.io/gh/ever-co/ever-traduora/branch/master/graph/badge.svg)](https://codecov.io/gh/ever-co/ever-traduora) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/0d5e1c68dc1e44c79249241b4abb15b8)](https://www.codacy.com/gh/ever-co/ever-traduora/dashboard?utm_source=github.com&utm_medium=referral&utm_content=ever-co/ever-traduora&utm_campaign=Badge_Grade) [![DeepScan grade](https://deepscan.io/api/teams/3293/projects/16761/branches/365112/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=3293&pid=16761&bid=365112) [![Known Vulnerabilities](https://snyk.io/test/github/ever-co/ever-traduora/badge.svg)](https://snyk.io/test/github/ever-co/ever-traduora) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever-traduora.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fever-traduora?ref=badge_shield) ![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/ever-co/ever-traduora?utm_source=oss&utm_medium=github&utm_campaign=ever-co%2Fever-traduora&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)

Documentation i18n & Localisation
2.1K Github Stars
ever-demand
Open Source

ever-demand

# Open Commerce Platform [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ever-co/ever-demand) [![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/ever) [![Gitter](https://badges.gitter.im/JoinChat.svg)](https://gitter.im/ever-co/ever?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) ## šŸ’” What's New We released [Ever Teams](https://github.com/ever-co/ever-teams) - an Open Work and Project Management Platform. Please check <https://github.com/ever-co/ever-teams> and make it ⭐ on GitHub! It's built with a React and React Native stack and connects to headless [Ever Gauzy Platform](https://github.com/ever-co/ever-gauzy) APIs. ## 🌟 What is it [EverĀ® Demandā„¢](https://ever.co) - Open Platform for **Collaborative**, **On-Demand** and **Sharing** **Economies**. It's an Open-Source, Real-Time, and Reactive Platform built with [TypeScript](http://www.typescriptlang.org). You are welcome to check more information about the platform at our official website - **<https://ever.co>**. ![overview](https://docs.ever.co/overview_small.png) ## šŸ’» Demos **Demos are not available at the moment as we are moving to Kubernetes and showdown old demo server!** <!--- - [Admin Website](http://demo.ever.co:4200), use admin user email: `[email protected]`, password: `admin` - [Shopping Mobile App](http://demo.ever.co:4201) - [Merchant Ionic Tablet App](http://demo.ever.co:4202) - [Carrier Mobile App](http://demo.ever.co:4203) - [Shopping Website](http://demo.ever.co:3000) --> ## Video Intros - Introduction of both Ever Demand and Ever Gauzy platforms - [view video](https://www.loom.com/share/ff9a9b1fa3a849cca5cf68a6d502443b) (~30 min) or [download](https://media.githubusercontent.com/media/ever-co/ever-demand-docs/master/docs/assets/videos/EverDemandAndGauzyIntro.mp4) - Introduction to Ever Demand Mobile Shop customer experience (UX) - [view video](https://www.loom.com/share/488f774e6b6d4ee88107443ce4522f1f) (~30 min) or [download](https://media.githubusercontent.com/media/ever-co/ever-demand-docs/master/docs/assets/videos/EverDemandMobileShopIntro.mp4) ## ✨ Features ### Current Features - Supports Single-Store and Multi-Store / Multi-Vendor / Peer-to-Peer / Digital Marketplaces - Everything Reactive, Real-Time, and Blazing Fast! - Headless Commerce framework, which allows different implementations of store-fronts, Admin UIs, and client apps. It exposes rich GraphQL, REST, and WS APIs. - Mobile ordering App for customers to make On-Demand orders (Hybrid / PWA, iOS and Android using Ionic / Ionic Native) - Carrier (Driver) Mobile App for deliveries by carriers, drivers, or service providers (iOS and Android using Ionic / Ionic Native) - Customizing Shopping e-commerce Website for customers to make in-browser On-Demand purchases of food, goods or services - Merchant Tablet App for Stores/Merchants/Warehouses to manage & track orders, organize deliveries, etc. - Admin Website used to manage all platform features and settings in the single Web-based interface - Multi-language and culture settings across Platform (i18N) - Product catalogs (global and per Merchant) with Multiple Product Images - Inventory/Stock Management and Real-time Order Management/Processing across the Platform - Deliveries/Shipping management and processing across the Platform (shipping with real-time location tracking for On-Demand orders) - Real-time discounts, promotions, and product/service availability updates - Customer registration, Guest Checkouts, Invitations (optional) - Gateway and Payment Processing (currently supported Payments Gateway - [Stripe](https://stripe.com)) - Plugins / Extensions / Custom Fields (WIP) ### Planned Features - Tax Calculations - Third-party Shipping provider integrations - User Roles / Permissions across Platform - Large product catalogs with product variants, facets, and full-text search You can also track feature requests from the community in the [separate repo](https://github.com/ever-co/feature-requests/issues). ### Disclaimer _A word of caution_: We are in α (alpha), i.e. EverĀ® Platformā„¢ is very much under development (work in progress, WIP). Expect _lots_ of changes and some :bug: and please be nice! :stuck_out_tongue_winking_eye: ## 🧱 Technology Stack and Requirements - Full-stack [TypeScript](https://www.typescriptlang.org) - frontends and [NodeJs](https://nodejs.org)/[Nest](https://github.com/nestjs/nest) backend. - Headless Commerce framework (Backend APIs/Server) developed using [Nest](https://github.com/nestjs/nest). Supports GraphQL, REST and WS Real-Time APIs (WebSockets using [Socket.io](https://socket.io) library). - [Ionic](https://ionicframework.com) (version 5) for Carrier Mobile App and Merchant Tablet App. - Shopping Mobile App built with [Ionic](https://ionicframework.com) (version 5). - Shopping Mobile App built with [React Native](https://github.com/facebook/react-native) using [Expo](https://github.com/expo/expo) (WIP). - Shopping Mobile App built with [Flutter](https://github.com/flutter/flutter) / Dart (WIP). - Shopping Website developed with [Angular](https://angular.io) (version 9.1) using [Angular Starter](https://github.com/gdi2290/angular-starter). - Admin Website developed with [Angular](https://angular.io) (version 9.1) using [ngx-admin](https://github.com/akveo/ngx-admin). - [RxJS](http://reactivex.io/rxjs) library used heavily in every part of the Platform. - [InversifyJS](http://inversify.io) used for Inversion Control / Dependency Injection in most parts of the Platform. On the Backend/API we also use DI provided by [Nest](https://github.com/nestjs/nest). - [MongoDB](https://www.mongodb.com) Database used with [Mongoose](https://mongoosejs.com) ORM (supported MongoDB version >= 3.2; we recommend version >=4). - We have an ongoing effort (WIP) to add support for other databases using [TypeORM](https://github.com/typeorm/typeorm) and [Prisma](https://github.com/prisma/prisma). The following additional DBs will be fully supported: MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, and Oracle. - For production, we integrate and recommend using [PM2](https://github.com/Unitech/pm2). #### See also README.md and CREDITS.md files in relevant folders for lists of libraries and software included in the Platform, information about licenses and other details. ## šŸ“„ Documentation Please refer to our official [Platform Documentation](https://docs.ever.co) and to our [Wiki](https://github.com/ever-co/ever-demand/wiki) (WIP). For a quick overview of each project in the Platform (Server, Admin, Shops, etc.), you can search for the README.md file in the root of the project's folders. For example, see [./backend/api/README.md](backend/api/README.md) for Server (Backend) related overview. ## šŸ“Š Activity ![Alt](https://repobeats.axiom.co/api/embed/4e666433c785034fea1712b91f5f7d09ed009385.svg "Repobeats analytics image") ## šŸš€ Getting Started We follow [Gitflow Workflow](https://nvie.com/posts/a-successful-git-branching-model), so the [`develop` branch](https://github.com/ever-co/ever-demand/tree/develop) may be in an unstable or even broken state during development. Please use [releases](https://github.com/ever-co/ever/releases) or [`master` branch](https://github.com/ever-co/ever-demand/tree/master) instead of the `develop` branch in order to get more stable code. ### Clone Repo Clone the Ever Platform Git repo: ``` git clone https://github.com/ever-co/ever-demand.git ``` **IMPORTANT NOTE:** - If you want to use a develop branch (unstable, but latest development) clone using `--branch develop` (our default branch). - If you want to use a release branch (more stable) clone use `--branch master`. ### Yarn Currently, we are using `Yarn` (instead of `npm`), so make sure you have the latest Yarn version installed before running Ever Platform: ``` npm install -g yarn@latest ``` ### Quick installation After this GitHub repo is cloned, just run the following command to install/bootstrap all dependencies: ``` yarn bootstrap ``` The above command installs the required packages in all Platform projects using Lerna. Note: if the above command fails for any reason, you can try to install the required packages manually by running `yarn` inside every sub-folder of the `packages` folder with the 'package.json' file ### Build You can build all projects in Ever Platform using the single command below: ``` yarn build:all ``` Note: The parallel build is available using `yarn build` command ### Lerna (manual installation) We are using [Lerna](https://github.com/lerna/lerna) for mono-repo management. You need to run the following command from the working folder where you cloned the Ever Demand Git repo, which installs Lerna together with other packages: ``` yarn ``` You may instead install Lerna globally: ``` npm install lerna@latest -g ``` Now, after Lerna is installed (locally or globally), you need to Bootstrap all dependencies manually: ``` yarn lerna bootstrap ``` The command above installs all required packages for every sub-project of the Ever Platform. Note: if the above command fails for any reason, you can try to install the required packages manually by running `yarn` inside every sub-folder with 'package.json' file. After Lerna bootstraps everything you need to run the build for all projects as described above in the "Build" section. ### MongoDB Ever Demand platform configured to use MongoDB by default and assume you have MongoDB service running and accepting connections on the default `localhost:27017`. Please see relevant section in our [documentation](https://github.com/ever-co/ever-demand/wiki/MongoDB). ### Platform Configuration See the relevant section in our [documentation](https://github.com/ever-co/ever-demand/wiki/Ever-Platform-Configuration). ### Run Platform Projects After you build everything (`yarn build:all`, described above), each project from Ever Platform could be started by single command from this list: - Run API server `yarn run:server` - Run Admin Website `yarn run:admin` and open http://localhost:4200 - Run Shopping Mobile App `yarn run:shopmobile` and open http://localhost:4201 - Run Merchant Ionic Tablet App `yarn run:merchant` and open http://localhost:4202 - Run Carrier Mobile app `yarn run:carrier` and open http://localhost:4203 - Run Shopping Website `yarn run:shopweb` and open http://localhost:3000 Note 1: It is important to build shared / common platform modules (`yarn build:common` or `yarn build:all`) before running the Platform Core (API) or Apps Note 2: During development, you can run a server with `yarn run:server:dev` to enable watch on TS file changes Note 3: On the first run, the API Server (Backend) creates MongoDB local database `ever_development` with the following (default) Admin user - email: `[email protected]` - password: `admin` You can use the credentials above to login into Platform Admin App. Note 3: In order to be able to run every project, you need to make sure everything builds, see section "Build" above. ## Metrics According to [cloc](https://github.com/AlDanial/cloc) project, Ever Platform today has more than 120K lines of TypeScript, GraphQL, HTML / CSS and other code files. You can get more details in the relevant section of our [documentation](https://github.com/ever-co/ever-demand/wiki/Metrics). ## šŸ’Œ Contact Us - [Ever.co Website Contact Us page](https://ever.co/contacts) - [Discord Chat](https://discord.gg/msqRJ4w) - [Slack Community](https://join.slack.com/t/everplatform/shared_invite/enQtNzc2NzI1OTgwMjQwLTBkODI3OTU2ZDI1YTQwNWE3OGExYWUwYjE5NThkMjRiYjA0NmFiNzZhYWUzNWViNWI4Nzg2YTc3MzY2MjY0YzU) - [Spectrum Community](https://spectrum.chat/ever) - [Gitter Chat](https://gitter.im/ever-co/ever) - [CodeMentor](https://www.codementor.io/evereq) - [Telegram](https://t.me/everplatform) - For business inquiries: <mailto:[email protected]> - Please report security vulnerabilities to <mailto:[email protected]> - [Ever Platform @ Twitter](https://twitter.com/everplatform) - [Ever Platform @ Facebook](https://www.facebook.com/everplatform) ## šŸ” Security EverĀ® Demandā„¢ Platform follows good security practices, but 100% security cannot be guaranteed in any software! EverĀ® Demandā„¢ Platform is provided AS IS without any warranty. Use at your own risk! See more details in the [LICENSE.md](LICENSE.md). In a production setup, all client-side to server-side (backend, APIs) communications should be encrypted using HTTPS/WSS/SSL (REST APIs, GraphQL endpoint, Socket.io WebSockets, etc.). If you discover any issue regarding security, please disclose the information responsibly by sending an email to <mailto:[email protected]> or on [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) and not by creating a GitHub issue. ## šŸ›”ļø License We support the open-source community. If you're building awesome non-profit/open-source projects, we're happy to help and will provide (subject to [acceptance criteria](https://github.com/ever-co/ever-demand/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects)) Ever Demand Enterprise edition license and free hosting option! Feel free to contact us at <mailto:[email protected]> to make a request. More details are explained in our [Wiki](https://github.com/ever-co/ever-demand/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects). This software is available under the following licenses: - [EverĀ® Demandā„¢ Platform Community Edition](https://github.com/ever-co/ever-demand/blob/master/LICENSE.md#ever-platform-community-edition-license) - [EverĀ® Demandā„¢ Platform Small Business](https://github.com/ever-co/ever-demand/blob/master/LICENSE.md#ever-platform-small-business-license) - [EverĀ® Demandā„¢ Platform Enterprise](https://github.com/ever-co/ever-demand/blob/master/LICENSE.md#ever-platform-enterprise-license) #### The default EverĀ® Demandā„¢ Platform license, without a valid EverĀ® Demandā„¢ Platform Enterprise or EverĀ® Demandā„¢ Platform Small Business License agreement, is the EverĀ® Demandā„¢ Platform Community Edition License. #### Please see [LICENSE.md](LICENSE.md) for more information on licenses. You can also [compare our offering](https://ever.co/compare-ever/#compare). [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fever?ref=badge_large) ## Trademarks **Ever**Ā® is a registered trademark of [Ever Co. LTD](https://ever.co). **EverĀ® Demandā„¢**, **EverĀ® Gauzyā„¢** and **EverĀ® OpenSaaSā„¢** are all trademarks of [Ever Co. LTD](https://ever.co). The trademarks may only be used with the written permission of Ever Co. LTD. and may not be used to promote or otherwise market competitive products or services. All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. ## šŸŗ Contribute - Please give us :star: on Github, it **helps**! - You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues) - Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contributing guide](.github/CONTRIBUTING.md). ## šŸ’Ŗ Thanks to our Contributors See our contributors list in [CONTRIBUTORS.md](https://github.com/ever-co/ever-demand/blob/develop/.github/CONTRIBUTORS.md). You can also view a full list of our [contributors tracked by Github](https://github.com/ever-co/ever-demand/graphs/contributors). <img src="https://contributors-img.web.app/image?repo=ever-co/ever-demand" /> ## ⭐ Star History [![Star History Chart](https://api.star-history.com/svg?repos=ever-co/ever-demand&type=Date)](https://star-history.com/#ever-co/ever-demand&Date) ## ā¤ļø Powered By <p> <a href="https://www.digitalocean.com/?utm_medium=opensource&utm_source=ever-co"> <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg" width="201px"> </a> </p> ## Ā©ļø Copyright #### Copyright Ā© 2016-present, Ever Co. LTD. All rights reserved. --- ![visitors](https://visitor-badge.laobi.icu/badge?page_id=ever-co.ever-platform) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) [![Circle CI](https://circleci.com/gh/ever-co/ever-demand.svg?style=svg)](https://circleci.com/gh/ever-co/ever-demand) [![codecov](https://codecov.io/gh/ever-co/ever-demand/branch/master/graph/badge.svg)](https://codecov.io/gh/ever-co/ever-demand) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/ec4b3c9e71ff42919563f1809de4e601)](https://www.codacy.com/gh/ever-co/ever-demand/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=ever-co/ever-demand&amp;utm_campaign=Badge_Grade) [![DeepScan grade](https://deepscan.io/api/teams/3293/projects/4849/branches/38566/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=3293&pid=4849&bid=38566) [![Known Vulnerabilities](https://snyk.io/test/github/ever-co/ever-demand/badge.svg)](https://snyk.io/test/github/ever-co/ever-demand) [![Total alerts](https://img.shields.io/lgtm/alerts/g/ever-co/ever-demand.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ever-co/ever-demand/alerts/) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/ever-co/ever-demand.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ever-co/ever-demand/context:javascript) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever-demand.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fever-demand?ref=badge_shield) [![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lernajs.io) [![Crowdin](https://badges.crowdin.net/e/581540ddcc7c1cf42a50d0e0a6a3d7f7/localized.svg)](https://ever.crowdin.com/ever) ![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/ever-co/ever-demand?utm_source=oss&utm_medium=github&utm_campaign=ever-co%2Fever-demand&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews) ## šŸ”„ P.S. - If you are running any business or doing freelance, check our new project [Ever Gauzy](https://github.com/ever-co/ever-gauzy) - Open Business Management Platform (ERP/CRM/HRM) - [We are Hiring: remote TypeScript / NodeJS / NestJS / Angular & React developers](https://github.com/ever-co/jobs#available-positions)

E-commerce Platforms Marketplace & Multi-vendor
1.8K Github Stars
ever-rec
Open Source

ever-rec

# Ever Rec Platform [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ever-co/ever-rec) [![Gitter](https://badges.gitter.im/JoinChat.svg)](https://gitter.im/ever-co/ever-rec?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/evereq?utm_source=github&utm_medium=button&utm_term=evereq&utm_campaign=github) ## 🌟 What is it [EverĀ® Recā„¢](https://rec.so) - Screen Capture, Screen Recording, Images & Video Sharing Platform. **NOTE: Platform is currently in active development stage / WIP, please use with caution!** EverĀ® Recā„¢ is a powerful, all-in-one platform for effortlessly capturing, annotating, and sharing screen, webcam, and microphone recordings. Available as a standalone web app, Chrome extension, or desktop application, it adapts to your workflow, wherever you work. The desktop version goes even further by converting continuous screenshots into smooth, high-quality videos, making it ideal for creating tutorials, recording gameplay, tracking workflows, and more. Designed to run discreetly in the background, EverĀ® Recā„¢ lets you stay focused on what matters while it handles recording with speed and simplicity. ## ✨ Platform Features Overview - **Web-based Platform** (React/NextJs) - **Chrome Extension** - **Desktop App** (Electron) - **Screen Capture** / **Screen Recording** - **Mic Capture** / **Webcam Capture** - **Images** / **Videos** **Storage**, **Annotations** and **Sharing** - **Secure Video Upload**: Enables users to directly upload the generated videos to an S3 bucket for secure storage and easy sharing. ## ✨ Desktop Application Features - **Continuous Screen Capture**: automatically captures high-resolution screenshots at user-defined intervals, ensuring every critical moment is preserved. - **Video Compilation**: converts sequences of screenshots into smooth, high-quality video files with just a few clicks. - **Customizable Settings**: - Configure capture intervals to suit your workflow (e.g., every second, every minute). - Select video resolutions (e.g., 720p, 1080p) and output formats. - **Resource Efficiency**: Optimized for minimal impact on system performance and resource usage, ensuring smooth operation even during intensive tasks. - **Intuitive Interface**: Offers a clean and user-friendly interface for starting, stopping, and configuring screen capture sessions. - **Cross-Platform Compatibility**: Fully compatible with Windows, macOS, and Linux environments. ## šŸ“‘ Table of Contents - [Prerequisites](#prerequisites) - [Technology Stack](#technology-stack) - [Project Structure](#project-structure) - [Getting Started](#getting-started) - [Development Environment Setup](#development-environment-setup) - [Installation Process](#installation-process) - [Environment Configuration](#environment-configuration) - [API Environment Setup](#api-environment-setup) - [Portal Environment Setup](#portal-environment-setup) - [Extensions Environment Setup](#extensions-environment-setup) - [Development Workflow](#development-workflow) - [Browser Extension Development](#browser-extension-development) - [Firebase Integration](#firebase-integration) - [Firebase Project Configuration](#firebase-project-configuration) - [Authentication Setup](#authentication-setup) - [Database Configuration](#database-configuration) - [Storage Setup](#storage-setup) - [Google OAuth Configuration](#google-oAuth-configuration) - [Production Build](#production-build) ## 🌼 Screenshots <details> <summary>Show / Hide Screenshots</summary> TODO </details> ## šŸ”— Links - **<https://rec.so>** - official website - **<https://app.rec.so>** - SaaS Platform (WIP) - **<https://ever.co>** - get more information about our company products. ## šŸ“Š Activity ![Alt](https://repobeats.axiom.co/api/embed/bab1e3591d76a1a346dfda363ccb315dbd1d58fa.svg "Repobeats analytics image") ## Prerequisites Before you begin, ensure you have the following installed: - [Node.js](https://nodejs.org) v20 or higher - [PNPM](https://github.com/pnpm/pnpm) (Package Manager) ## Technology Stack - **Common:** - [TypeScript](https://www.typescriptlang.org) - **Backend:** - [NodeJs](https://nodejs.org) / [NestJs](https://github.com/nestjs/nest) - [Firebase](https://firebase.google.com) - **Frontend:** - [Next.js](https://nextjs.org) - [React](https://reactjs.org) - [Tailwind](https://tailwindcss.com) - [SASS](https://sass-lang.com) - [Ant Design](https://github.com/ant-design/ant-design) - **Desktop Application:** - Angular - Electron - **Development Tools:** - [Turborepo](https://github.com/vercel/turborepo) (Monorepo Management) ## Project Structure ### Mono-repo A mono-repo containing three main applications: ``` ever-rec/ ā”œā”€ā”€ apps/ │ ā”œā”€ā”€ api/ # API Server (NestJS) │ ā”œā”€ā”€ portal/ # Web UI Portal │ ā”œā”€ā”€ desktop/ # Desktop Application │ └── extensions/ # Browser Extensions Portal ``` ### Desktop App #### Usage 1. Start Recording - Launch the application and press the **Start Capturing** button to begin screen recording. - Screenshots will be captured continuously at the configured intervals. 2. Stop Recording - Press the **Stop Capturing** button to end the recording session. - The application will automatically compile the captured screenshots into a video file. 3. Configure Settings - Access the settings menu to adjust the capture interval (e.g., 1 second, 10 seconds). - Select the desired video resolution (e.g., 720p, 1080p). - Configure S3 bucket details for direct video upload. #### Development *Prerequisites* - Ensure **Node.js** and **npm** are installed on your system. - Confirm that your development environment supports **NX** for build processes. *Build Commands* 1. Install dependencies: ```bash yarn install ``` 2. Build the project: ```bash yarn run build ``` 3. Create a desktop application build: ```bash yarn run make ``` *Publishing to a Private NPM Registry* Step 1: Configure npm 1. Set npm to use your private registry: ```bash npm set registry https://your-private-registry.com npm adduser --registry https://your-private-registry.com npm set scope=@your-org ``` 2. Provide your credentials (username, password, email). Step 2: Publish a Package 1. Publish an individual package: ```bash nx run lib-name:publish ``` 2. Verify the package appears in your private registry. Step 3: Publish All Packages (Optional) 1. Publish all packages or affected libraries: ```bash yarn run publish:all or yarn run publish:affected:libraries ``` 2. Verify all packages are listed in your private registry. ## Platform Getting Started ### Development Environment Setup 1. **System Requirements Check** - **Node.js**: Version 20.x or higher ```bash # Verify Node.js version node --version # Should output v20.x.x or higher ``` - **PNPM**: Latest stable version ```bash # Install PNPM globally npm install -g pnpm # Verify PNPM installation pnpm --version ``` 2. **Clone the Repository** ```bash git clone https://github.com/ever-co/ever-rec cd ever-rec ``` 3. **Install Dependencies** ```bash pnpm install ``` ### Environment Configuration #### API Environment Setup 1. **Configure API Environment** ```bash # For development cp apps/api/.env.sample apps/api/.env.dev # For production cp apps/api/.env.sample apps/api/.env.prod ``` 2. **Required API Environment Variables** ```env # Firebase Configuration FIREBASE_API_KEY=your_api_key FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com FIREBASE_DATABASE_URL=https://your_project.firebaseio.com FIREBASE_PROJECT_ID=your_project_id FIREBASE_STORAGE_BUCKET=your_project.appspot.com FIREBASE_MESSAGING_SENDER_ID=your_sender_id FIREBASE_APP_ID=your_app_id FIREBASE_MEASUREMENT_ID=your_measurement_id # Firebase Admin Configuration FIREBASE_ADMIN_PRIVATE_KEY=your_private_key FIREBASE_ADMIN_CLIENT_EMAIL=your_client_email # Extension Configuration EXTENSION_ID=your_extension_id ``` #### Portal Environment Setup 1. **Configure Portal Environment** ```bash cp apps/portal/.env.sample apps/portal/.env.local ``` 2. **Required Portal Environment Variables** ```env # API Configuration NEXT_PUBLIC_API_BASE_URL=http://localhost:3000 NEXT_PUBLIC_WEBSITE_URL=http://localhost:4200 NEXT_PUBLIC_STATIC_FILES_URL=your_static_files_url # Extension Configuration EXTENSION_ID=your_extension_id ``` #### Extensions Environment Setup 1. **Configure Extensions Environment** ```bash # For development cp apps/extensions/.env.sample apps/extensions/.env.dev # For production cp apps/extensions/.env.sample apps/extensions/.env.prod ``` 2. **Required Extensions Environment Variables** ```env EXTENSION_ID=your_extension_id API_BASE_URL=http://localhost:3000 WEBSITE_URL=http://localhost:4200 STATIC_FILES_URL=your_static_files_url ``` ## Development Workflow 1. **Start Development Server** ```bash pnpm dev ``` 2. **Access Development Environment** - API Server: http://localhost:3000 - Web Portal: http://localhost:4200 ## Browser Extension Development ### Building Extensions ```bash # Development build pnpm dev:extensions # Production build pnpm build:extensions ``` ### Installing in Chrome 1. **Access Chrome Extensions** - Open Chrome - Navigate to `chrome://extensions` - Enable "Developer mode" (toggle in top-right) 2. **Load Extension** - Click "Load unpacked" - Navigate to the project directory - Select the appropriate build folder: - Development: `apps/extensions/build/dev` - Production: `apps/extensions/build/prod` 3. **Extension Development Notes** - Check the extension's background page console for logs - Use Chrome's developer tools to debug popup and content scripts [Other browsers](./apps/extensions#run-project) ## Firebase Integration ### Firebase Project Configuration 1. **Create Firebase Project** - Visit [Firebase Console](https://console.firebase.google.com/) - Click "Add project" - Follow the project creation wizard 2. **Web App Setup** - In Firebase Console, click "Add app" - Select web platform (</>) - Register the app with a nickname - Copy configuration to the appropriate `.env` file ### Authentication Setup **Enable Authentication Methods** - In Firebase Console, go to Authentication > Sign-in method - Enable required providers: - Google - Email/Password ### Database Configuration 1. **Realtime Database Setup** - Create a new Realtime Database - Start in test mode - Update security rules using `database.rules.json`: ```json { "rules": { // Add the database rules here } } ``` ### Storage Setup 1. **Configure Storage** - Enable Firebase Storage - Set up security rules using `storage.rules` - Configure CORS if needed ## Google OAuth Configuration 1. Visit [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) 2. Select your Firebase project 3. Create OAuth Client ID credentials 4. Download credentials and configure for all apps: - `GOOGLE_CLIENT_ID` - `GOOGLE_CLIENT_SECRET` 5. Configure the OAuth consent screen ## Production Build ```bash # Build all packages pnpm build # Build specific app pnpm build:api # Build API server pnpm build:portal # Build web portal pnpm build:extensions # Build extensions ``` ## šŸ’Œ Contact Us - [Ever.co Website Contact Us page](https://ever.co/contacts) - [Slack Community](https://join.slack.com/t/gauzy/shared_invite/enQtNzc5MTA5MDUwODg2LTI0MGEwYTlmNWFlNzQzMzBlOWExNTk0NzAyY2IwYWYwMzZjMTliYjMwNDI3NTJmYmM4MDQ4NDliMDNiNDY1NWU) - [Discord Chat](https://discord.gg/hKQfn4j) - [CodeMentor](https://www.codementor.io/evereq) - For business inquiries: <mailto:[email protected]> - Please report security vulnerabilities to <mailto:[email protected]> ## šŸ” Security **Ever Rec Platform** follows good security practices, but 100% security cannot be guaranteed in any software! **Ever Rec Platform** is provided AS IS without any warranty. Use at your own risk! See more details in the [LICENSES.md](LICENSES.md). In a production setup, all client-side to server-side (backend, APIs) communications should be encrypted using HTTPS/WSS/SSL (REST APIs, GraphQL endpoint, Socket.io WebSockets, etc.). If you discover any issue regarding security, please disclose the information responsibly by emailing <mailto:[email protected]> and not by creating a GitHub issue. ## šŸ›”ļø License This software is available under the following licenses: - [EverĀ® Recā„¢ Platform Community Edition](https://github.com/ever-co/ever-rec/blob/master/LICENSES.md#ever-rec-platform-community-edition-license) - [EverĀ® Recā„¢ Platform Small Business](https://github.com/ever-co/ever-rec/blob/master/LICENSES.md#ever-rec-platform-small-business-license) - [EverĀ® Recā„¢ Platform Enterprise](https://github.com/ever-co/ever-rec/blob/master/LICENSES.md#ever-rec-platform-enterprise-license) #### The default EverĀ® Recā„¢ Platform license, without a valid EverĀ® Recā„¢ Platform Enterprise or EverĀ® Recā„¢ Platform Small Business License agreement, is the EverĀ® Recā„¢ Platform Community Edition License We support the open-source community. If you're building awesome non-profit/open-source projects, we're happy to help and will provide (subject to [acceptance criteria](https://github.com/ever-co/ever-rec/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects)) Ever Rec Enterprise edition license and free hosting option! Feel free to contact us at <mailto:[email protected]> to make a request. More details are explained in our [Wiki](https://github.com/ever-co/ever-rec/wiki/Free-license-and-hosting-for-Non-profit-and-Open-Source-projects). #### Please see [LICENSES](LICENSES.md) for more information on licenses [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fever-co%2Fever-rec.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fever-co%2Fever-rec?ref=badge_large) ## ā„¢ļø Trademarks **Ever**Ā® is a registered trademark of [Ever Co. LTD](https://ever.co). **EverĀ® Recā„¢**, **EverĀ® Demandā„¢**, **EverĀ® Gauzyā„¢**, **EverĀ® Teamsā„¢** and **EverĀ® OpenSaaSā„¢** are all trademarks of [Ever Co. LTD](https://ever.co). The trademarks may only be used with the written permission of Ever Co. LTD. and may not be used to promote or otherwise market competitive products or services. All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. ## šŸŗ Contribute - Please give us a :star: on Github, it **helps**! - You are more than welcome to submit feature requests in the [separate repo](https://github.com/ever-co/feature-requests/issues) - Pull requests are always welcome! Please base pull requests against the _develop_ branch and follow the [contributing guide](.github/CONTRIBUTING.md). ## šŸ’Ŗ Thanks to our Contributors See our contributors list in [CONTRIBUTORS.md](https://github.com/ever-co/ever-rec/blob/develop/.github/CONTRIBUTORS.md). You can also view a full list of our [contributors tracked by Github](https://github.com/ever-co/ever-rec/graphs/contributors). <img src="https://contributors-img.web.app/image?repo=ever-co/ever-rec" /> ## ⭐ Star History [![Star History Chart](https://api.star-history.com/svg?repos=ever-co/ever-rec&type=Date)](https://star-history.com/#ever-co/ever-rec&Date) ## ā¤ļø Powered By <p> <a href="https://www.digitalocean.com/?utm_medium=opensource&utm_source=ever-co"> <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg" width="201px"> </a> </p> <p> <a href="https://vercel.com/?utm_source=ever-co&utm_campaign=oss"> <img src=".github/vercel-logo.svg" alt="Powered by Vercel" /> </a> </p> ## Ā©ļø Copyright #### Copyright Ā© 2024-present, Ever Co. LTD. All rights reserved --- Enjoy effortless recording with EverĀ® Recā„¢! šŸŽ„

Screen Recording & Cast
28 Github Stars