pdovhomilja / nextcrm-app

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.
https://demo.nextcrm.io
MIT License
261 stars 66 forks source link
mongodb next-auth nextjs14 prisma react-email resend shadcnui tremor typescript zustand

NextCRM

OG

X (formerly Twitter) URL GitHub License

Introduction · Tech Stack + Features · Roadmap · Installation · Repo activity · License · Discord


Online Demo

You can try it here demo.nextcrm.io, login via Google account or create new user and password.

Tech Stack + Features

Frameworks

Platforms

Data fetching

UI

AI

hero

Roadmap

  1. More AI powered - daily summary of tasks and project (OpenAI integration) - in progress
  2. Email campaigns management - integration with MailChimp and Listmonk - in planning
  3. Docker version - in planning (There will be complete bundle to run NextCRM on-premise)
  4. Testing - Jest + Cypress (if anyone want to help I will be very happy) - in planning
  5. Fix all Types issue (no more "any") - in progress
  6. i18n - localization - in progress (if anyone want to help I will be very happy)
  7. Turborepo - in planning
  8. Upgrade to Next.js 14 - in planning
  9. Email client - in planning

Emails

We use resend.com + react.email as primary email sender and email templates.

Reports

We use Tremor charts as a tool for creating charts in NextCRM

hero

Video (YouTube channel with functions showcase)

Youtube Channel
Invoice module (video)

Documentation

Available soon at: http://docs.nextcrm.io

Installation

Show instructions 1. Clone the repository: ```sh git clone https://github.com/pdovhomilja/nextcrm-app.git cd nextcrm-app ``` 1. Install the preset: ```sh npm install ``` 1. Copy the environment variables to .env ```sh cp .env.example .env ``` ```sh 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 1. Init Prisma ```sh npx prisma generate npx prisma db push ``` 1. Import initial data from initial-data folder ```sh npx prisma db seed ``` 1. Run app on local ```sh npm run dev ``` 1. http://localhost:3000

Docker installation

Link to Docker HUB

Show instructions 1. MongoDB URI string for Prisma ORM: 2. Install the preset: ```create .env (for Prisma URI string) and .env.local (all others ENVs) file inside docker folder ``` 3. run docker-compose ```sh docker-compose up -d ``` 4. Init Prisma ```sh docker-compose exec nextcrm npx prisma generate docker-compose exec nextcrm npx prisma db push ``` 5. Import initial data from initial-data folder ```sh npx prisma db seed ``` 6. http://localhost:3000

Contact

www.dovhomilja.cz
X (formerly Twitter) URL

Contributing

We are open to the NextCRM community contributions. Every contribution is welcome.

Issues

NextCRM Super heroes

Made with contrib.rocks.

Repo Activity

Alt

Star History

Star History Chart

License

Licensed under the MIT license.