NextCRM is a CRM build on top of the Next.JS 13.4 using TypeScript, great UI library shadcn, Prisma and MongoDB as a database. Upload things as a S3 blob for document storage.
You can try it here demo.nextcrm.io, login via Google account or create new user and password.
Next.js - React framework
shadcn - UI
Prisma ORM - together with MongoDB (tested with version 5.0)
useSWR - for client side data fetching
NextAUTH - for user authentication
Rossum - for invoice data parsing with AI
OpenAI API - for automated email notifications
Tremor - for creating charts
resend.com - together with react.email
- More AI powered - daily summary of tasks and project (OpenAI integration) - in progress
- Email campaigns management - integration with MailChimp and Listmonk - in planning
Docker version - in planning (There will be complete bundle to run NextCRM on-premise)- Testing - Jest + Cypress (if anyone want to help I will be very happy) - in planning
- Fix all Types issue (no more "any") - in progress
- i18n - localization - in progress (if anyone want to help I will be very happy)
- Turborepo - in planning
- Upgrade to Next.js 14 - in planning
- Email client - in planning
We use resend.com + react.email as primary email sender and email templates.
We use Tremor charts as a tool for creating charts in NextCRM
Youtube Channel
Invoice module (video)
Available soon at: http://docs.nextcrm.io
Show instructions
-
Clone the repository:
git clone https://github.com/pdovhomilja/nextcrm-app.git cd nextcrm-app -
Install the preset:
npm install
-
Copy the environment variables to .env
cp .env.example .env
cp .env.local.example .env.local
.env
- You will need mongodb URI string for Prisma ORM
.env.local
- NextAUTH - for auth
- uploadthings - for storing files
- rossum - for invoice data exporting
- openAI - for automatic Project management assistant
- SMPT and IMAP for emails
-
Init Prisma
npx prisma generate npx prisma db push
-
Import initial data from initial-data folder
npx prisma db seed
-
Run app on local
npm run dev
Show instructions
-
MongoDB URI string for Prisma ORM:
-
Install the preset:
.env (for Prisma URI string) and .env.local (all others ENVs) file inside docker folder -
run docker-compose
docker-compose up -d
-
Init Prisma
docker-compose exec nextcrm npx prisma generate docker-compose exec nextcrm npx prisma db push
-
Import initial data from initial-data folder
npx prisma db seed
Licensed under the MIT license.

