NextCRM is a CRM build on top of the latest Next.JS 14. using TypeScript, great UI library shadcn, Prisma and MongoDB as a database. Uploadthings as a S3 blob for document storage.
MIT License
You can try it here demo.nextcrm.io, login via Google account or create new user and password.
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
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
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
We are open to the NextCRM community contributions. Every contribution is welcome.
Made with contrib.rocks.
Licensed under the MIT license.