A customer relationship management application built with Vue.js, TypeScript, and Next.js in a monorepo structure.
- Customer Management: Add, search, and view customer details
- Notes System: View and create notes for customers
- Order Management: View and create customer orders
- User Authentication: Create users and login functionality
- Frontend: Vue.js with TypeScript
- Backend: Next.js API routes
- Architecture: Monorepo design pattern
- Data Storage: JSON files (no database)
- Testing: Comprehensive unit testing
crm-app/
├── packages/
│ ├── frontend/ # Vue.js frontend application
│ ├── backend/ # Next.js API routes
│ └── shared/ # Shared types, models, and utilities
- Node.js (v16 or later)
- npm or yarn
- Clone the repository
- Install dependencies:
npm install
# or
yarn installRun the development server:
npm run dev
# or
yarn devRun tests:
npm test
# or
yarn testBuild the application:
npm run build
# or
yarn build