GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - DrivenIdeaLab/nextcrm-app: NextCRM is a CRM build on top of the latest Next.JS 14.1.0 using TypeScript, great UI library shadcn, Prisma and MongoDB as a database. Uploadthings as a S3 blob for document storage.

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

452 Commits
452 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.github
.github
 
 
.vscode
.vscode
 
 
__tests__
__tests__
 
 
actions
actions
 
 
app
app
 
 
components
components
 
 
cypress
cypress
 
 
docs
docs
 
 
emails
emails
 
 
hooks
hooks
 
 
lib
lib
 
 
locales
locales
 
 
middleware
middleware
 
 
prisma
prisma
 
 
public
public
 
 
rossum
rossum
 
 
scripts
scripts
 
 
shadcn-examples
shadcn-examples
 
 
src
src
 
 
store
store
 
 
tests
tests
 
 
types
types
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.env.local.example
.env.local.example
 
 
.eslintrc.json
.eslintrc.json
 
 
.gitignore
.gitignore
 
 
ARCHITECTURE.md
ARCHITECTURE.md
 
 
AWMS_WORK_COMPLETION_SUMMARY.md
AWMS_WORK_COMPLETION_SUMMARY.md
 
 
BEFORE_AFTER_COMPARISON.md
BEFORE_AFTER_COMPARISON.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CODE_CLEANUP_REPORT.md
CODE_CLEANUP_REPORT.md
 
 
COMPLETE_IMPLEMENTATION_GUIDE.md
COMPLETE_IMPLEMENTATION_GUIDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
CUsersnpallnextcrm-appSECTIONS_MODEL_FIX_SUMMARY.txt
CUsersnpallnextcrm-appSECTIONS_MODEL_FIX_SUMMARY.txt
 
 
DELIVERABLES.md
DELIVERABLES.md
 
 
DEPLOYMENT_QA.md
DEPLOYMENT_QA.md
 
 
DEPLOYMENT_STATUS.md
DEPLOYMENT_STATUS.md
 
 
DESIGN_SYSTEM.md
DESIGN_SYSTEM.md
 
 
DOCUMENTATION_AUDIT_REPORT.md
DOCUMENTATION_AUDIT_REPORT.md
 
 
DOCUMENTATION_DELIVERY_SUMMARY.md
DOCUMENTATION_DELIVERY_SUMMARY.md
 
 
DOCUMENTATION_REVIEW_GUIDE.md
DOCUMENTATION_REVIEW_GUIDE.md
 
 
Dockerfile
Dockerfile
 
 
Dockerfile-vercel-example
Dockerfile-vercel-example
 
 
Dockerfile_actions
Dockerfile_actions
 
 
ENV_DOCUMENTATION_SUMMARY.md
ENV_DOCUMENTATION_SUMMARY.md
 
 
ENV_INDEX.md
ENV_INDEX.md
 
 
ENV_QUICK_REFERENCE.md
ENV_QUICK_REFERENCE.md
 
 
ENV_SETUP_GUIDE.md
ENV_SETUP_GUIDE.md
 
 
FILES_CREATED.txt
FILES_CREATED.txt
 
 
GEMINI.md
GEMINI.md
 
 
IMPLEMENTATION_COMPLETE.txt
IMPLEMENTATION_COMPLETE.txt
 
 
IMPLEMENTATION_SUMMARY.md
IMPLEMENTATION_SUMMARY.md
 
 
IMPLEMENTATION_TODOS.md
IMPLEMENTATION_TODOS.md
 
 
INTEGRATIONS.md
INTEGRATIONS.md
 
 
INTEGRATION_SUMMARY.md
INTEGRATION_SUMMARY.md
 
 
Jenkinsfile
Jenkinsfile
 
 
LICENSE
LICENSE
 
 
MIGRATION_INSTRUCTIONS.md
MIGRATION_INSTRUCTIONS.md
 
 
PHASE4_SUMMARY.md
PHASE4_SUMMARY.md
 
 
PRODUCTION_READINESS_ASSESSMENT.md
PRODUCTION_READINESS_ASSESSMENT.md
 
 
PRODUCTION_READINESS_FINAL.md
PRODUCTION_READINESS_FINAL.md
 
 
PRODUCTION_SYSTEMS_IMPLEMENTATION.md
PRODUCTION_SYSTEMS_IMPLEMENTATION.md
 
 
QUOTA_ENFORCEMENT_AUDIT.md
QUOTA_ENFORCEMENT_AUDIT.md
 
 
RATE_LIMITING_DEPLOY.md
RATE_LIMITING_DEPLOY.md
 
 
RATE_LIMITING_IMPLEMENTATION_SUMMARY.md
RATE_LIMITING_IMPLEMENTATION_SUMMARY.md
 
 
RATE_LIMITING_PRODUCTION_GUIDE.md
RATE_LIMITING_PRODUCTION_GUIDE.md
 
 
RBAC_AUDIT_SUMMARY.md
RBAC_AUDIT_SUMMARY.md
 
 
RBAC_DOCUMENTATION_INDEX.md
RBAC_DOCUMENTATION_INDEX.md
 
 
RBAC_FILES_LIST.txt
RBAC_FILES_LIST.txt
 
 
RBAC_FILES_MANIFEST.md
RBAC_FILES_MANIFEST.md
 
 
RBAC_FIXES_README.md
RBAC_FIXES_README.md
 
 
RBAC_IMPLEMENTATION.md
RBAC_IMPLEMENTATION.md
 
 
RBAC_IMPLEMENTATION_CHECKLIST.md
RBAC_IMPLEMENTATION_CHECKLIST.md
 
 
RBAC_INTEGRATION_GUIDE.md
RBAC_INTEGRATION_GUIDE.md
 
 
RBAC_SECURITY_DOCUMENTATION.md
RBAC_SECURITY_DOCUMENTATION.md
 
 
README.md
README.md
 
 
SAAS_TRANSFORMATION_COMPLETE.md
SAAS_TRANSFORMATION_COMPLETE.md
 
 
SECTIONS_MODEL_FIX.md
SECTIONS_MODEL_FIX.md
 
 
SECURITY_CHECKLIST.md
SECURITY_CHECKLIST.md
 
 
SECURITY_FIX_INDEX.md
SECURITY_FIX_INDEX.md
 
 
SECURITY_IMPLEMENTATION_REPORT.md
SECURITY_IMPLEMENTATION_REPORT.md
 
 
SERVER_ACTIONS_SECURITY_UPDATE_REPORT.md
SERVER_ACTIONS_SECURITY_UPDATE_REPORT.md
 
 
STAGING_DEPLOYMENT_CHECKLIST.md
STAGING_DEPLOYMENT_CHECKLIST.md
 
 
TECH_STACK.md
TECH_STACK.md
 
 
TEST_REPORT.md
TEST_REPORT.md
 
 
TIER2_IMPLEMENTATION_SUMMARY.md
TIER2_IMPLEMENTATION_SUMMARY.md
 
 
TIER2_ROUTES_DOCUMENTATION_GUIDE.md
TIER2_ROUTES_DOCUMENTATION_GUIDE.md
 
 
UAT_COMPLETION_SUMMARY.md
UAT_COMPLETION_SUMMARY.md
 
 
UAT_EXECUTION_GUIDE.md
UAT_EXECUTION_GUIDE.md
 
 
UAT_IMPLEMENTATION_SUMMARY.md
UAT_IMPLEMENTATION_SUMMARY.md
 
 
USAGE_QUOTA_IMPLEMENTATION.md
USAGE_QUOTA_IMPLEMENTATION.md
 
 
VERIFICATION_CHECKLIST.md
VERIFICATION_CHECKLIST.md
 
 
build-log.txt
build-log.txt
 
 
buildCount.json
buildCount.json
 
 
components.json
components.json
 
 
cypress.config.ts
cypress.config.ts
 
 
dictionaries.ts
dictionaries.ts
 
 

Repository files navigation

NextCRM

OG

An open-source, self-hosted CRM platform built with modern web technologies. Manage customer relationships, sales pipelines, projects, invoices, and documents with AI-powered insights.

X (formerly Twitter) URL GitHub License Release

Demo · Tech Stack · Features · Quick Start · Documentation · Contributing · License · Discord


🎯 Online Demo

Try it at demo.nextcrm.io

  • Login with Google or create an account
  • Full access to all modules (accounts, contacts, leads, opportunities, contracts, projects, invoices, documents)
  • Demo data included for quick exploration

✨ Features

Core CRM

  • Account Management - Organize and track companies/organizations
  • Contact Management - Manage individual contacts linked to accounts
  • Lead Management - Qualify and track sales leads
  • Opportunity Pipeline - Manage sales opportunities with customizable stages
  • Contract Management - Track contracts with automatic renewal reminders
  • Task Management - Create, assign, and track tasks across all modules

Project Management

  • Kanban Boards - Visual task management with drag-and-drop
  • Project Dashboards - Monitor progress and metrics
  • Notifications - Real-time alerts for task changes
  • Team Collaboration - Comments, watchers, task assignment

Additional Features

  • Invoice Management - Create and track invoices with AI-powered data extraction
  • Document Management - Organize documents and link to any entity
  • Email Integration - IMAP client and automated email templates
  • Full-Text Search - Global search across all entities
  • Reports & Analytics - Charts and dashboards with Tremor
  • Knowledge Base - Notion integration for team documentation
  • AI Insights - OpenAI-powered summaries and automated notifications
  • Multi-Language - English, German, Czech, Ukrainian
  • Dark Mode - Complete dark theme support
  • Responsive Design - Works on desktop, tablet, and mobile
  • Role-Based Access - Admin and account admin roles

🛠 Tech Stack

Frameworks

  • Next.js – React framework for building performant apps with the best developer experience
  • Auth.js – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
  • Prisma – Typescript-first ORM for Node.js
  • React Email – Versatile email framework for efficient and flexible email development

Platforms

  • Vercel – Easily preview & deploy changes with git
  • Mongo DB Atlas – A database platform for seamless, scalable data management
  • Resend – A powerful email framework for streamlined email development together with react.email

Data fetching

  • SWR – React Hooks library for remote data fetching
  • Axios – Promise based HTTP client for the browser and node.js
  • Server Actions - for server side data fetching
  • Tanstack/react-query - for server/client side data fetching

UI

  • Tailwind CSS – Utility-first CSS framework for rapid UI development
  • Shadcn/ui – Re-usable components built using Radix UI and Tailwind CSS
  • Tremor – A platform for creating charts
  • react.email - together with resend.com

AI

  • OpenAI API - for automated email notifications generated by AI
  • Rossum - for invoice data parsing with AI

🚀 Quick Start

Prerequisites

  • Node.js 18+ (recommend 20+)
  • pnpm (or npm/yarn)
  • MongoDB Atlas account
  • Git

Installation Steps

  1. Clone the repository

    git clone https://github.com/DrivenIdeaLab/nextcrm-app.git
    cd nextcrm-app
  2. Install dependencies

    pnpm install
  3. Set up environment variables

    cp .env.example .env.local
    # Edit .env.local with your configuration
  4. Initialize database

    pnpm run build

    This command will:

    • Generate Prisma client
    • Push schema to MongoDB
    • Seed initial data
  5. Start development server

    pnpm run dev

The application will be available at http://localhost:3000

Available Scripts

pnpm run dev     # Start development server
pnpm run build   # Build for production
pnpm run start   # Start production server
pnpm run lint    # Run ESLint

🔐 Environment Setup

See .env.example for required environment variables:

Essential:

  • DATABASE_URL - MongoDB connection string
  • NEXTAUTH_URL - Application URL
  • NEXTAUTH_SECRET - Session secret

Optional Services:

  • OPENAI_API_KEY - For AI features
  • RESEND_API_KEY - For email delivery
  • NOTION_API_KEY - For knowledge base
  • OAuth provider credentials (Google, GitHub, Twitter)
  • File storage (UploadThing or S3)

See CONTRIBUTING.md for detailed environment configuration.

📁 Project Structure

nextcrm-app/
├── app/                    # Next.js App Router
│   ├── [locale]/          # Localized routes (en, de, cz, uk)
│   │   ├── (auth)/        # Authentication pages
│   │   └── (routes)/      # Main application routes
│   │       ├── crm/       # CRM module
│   │       ├── projects/  # Project management
│   │       ├── invoice/   # Invoice management
│   │       ├── documents/ # Document management
│   │       └── [others]/  # Additional modules
│   └── api/               # API routes
├── actions/               # Server Actions (data mutations)
├── components/            # React components
├── lib/                   # Utility libraries
├── prisma/                # Database schema & migrations
├── hooks/                 # Custom React hooks
├── store/                 # State management
├── emails/                # Email templates
├── types/                 # TypeScript definitions
└── locales/               # i18n translations

See ARCHITECTURE.md for detailed architecture documentation.

📚 Documentation

  • README.md - This file (project overview)
  • ARCHITECTURE.md - Technical architecture and design
  • CONTRIBUTING.md - Development guidelines
  • .env.example - Environment variables

📺 Video Tutorials

  • YouTube Channel
  • Invoice Module Demo

Installation (Advanced)

Show instructions
  1. Clone the repository:

    git clone https://github.com/pdovhomilja/nextcrm-app.git
    cd nextcrm-app
  2. Install the preset:

    pnpm install
  3. 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
  4. Init Prisma

     pnpm prisma generate
     pnpm prisma db push
  5. Import initial data from initial-data folder

    pnpm prisma db seed
  6. Run app on local

    pnpm run dev
  7. http://localhost:3000

Docker Installation

For self-hosted deployments, you can use Docker:

# Build image
docker build -t nextcrm .

# Run container
docker run -e DATABASE_URL="..." -p 3000:3000 nextcrm

See Docker Hub for more details.

Deployment Options

Vercel (Recommended):

  • Easy setup with git integration
  • Automatic deployments
  • Built-in analytics and monitoring

Self-Hosted:

  • Full control over infrastructure
  • Docker containerization support
  • Support for custom domains and SSL

See ARCHITECTURE.md for detailed deployment instructions.

🤝 Contributing

We welcome contributions from the community! Every contribution helps make NextCRM better.

How to Contribute

  1. Report Issues - Open an issue for bugs or feature requests
  2. Submit PRs - See CONTRIBUTING.md for development guidelines
  3. Join Discussions - Share ideas in GitHub Discussions

Contributors

Made with contrib.rocks.

📊 Repo Activity

Repobeats

⭐ Star History

Star History Chart

🔗 Links

  • Website: https://nextcrm.io
  • Demo: https://demo.nextcrm.io
  • GitHub: https://github.com/DrivenIdeaLab/nextcrm-app
  • Twitter: https://twitter.com/nextcrmapp
  • Discord: https://discord.gg/dHyxhTEzUb
  • YouTube: https://www.youtube.com/@NextCRM_IO

📝 License

Licensed under the MIT License - see LICENSE file for details.


Made with ❤️ by the NextCRM community

About

NextCRM is a CRM build on top of the latest Next.JS 14.1.0 using TypeScript, great UI library shadcn, Prisma and MongoDB as a database. Uploadthings as a S3 blob for document storage.

demo.nextcrm.io

Resources

Readme
License

Contributing

Contributing

Security policy

Security policy
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.