GitHub

Project Description: Twenty

What is the project about?

Twenty is an open-source Customer Relationship Management (CRM) system.

What problem does it solve?

It aims to address the issues of high costs and vendor lock-in associated with traditional CRMs. It also seeks to provide a better user experience by incorporating modern UX patterns.

What are the features of the project?

  • Add, filter, sort, edit, and track customers.
  • Create and manage multiple opportunities for each company.
  • View rich notes and tasks in a timeline.
  • Create tasks on records.
  • Fast navigation via keyboard shortcuts and search.
  • Email Integration.
  • Customizable Data Model.
  • APIs and Webhooks for the connection with other tools.

What are the technologies used in the project?

  • Frontend: React, Recoil, Emotion
  • Backend: NestJS, BullMQ, PostgreSQL, Redis
  • Other: TypeScript, Nx, Greptile (for code reviews), Lingui and Crowdin (for translations).

What are the benefits of the project?

  • Open-Source: Free to use and modify, fostering community contributions.
  • Cost-Effective: Eliminates expensive licensing fees.
  • Improved User Experience: Modern design inspired by tools like Notion, Airtable, and Linear.
  • Community-Driven: Developed collaboratively with a growing community of developers.
  • Extensible: Future plans for plugin capabilities to expand functionality.
  • No Vendor Lock-in

What are the use cases of the project?

  • Managing customer relationships for businesses of all sizes.
  • Tracking sales opportunities and deals.
  • Organizing tasks and communications related to customers.
  • Centralizing customer data in an accessible and customizable platform.
  • Any scenario where a business needs to manage interactions with clients or potential clients.
twenty screenshot