A comprehensive Customer Relationship Management (CRM) dashboard built with modern web technologies. This project provides a robust solution for managing companies, customers, projects, and tasks in a user-friendly interface. Forked from NuxtUI Dashboard template.
- Company management
- Customer tracking
- Project and task organization
- Note-taking functionality
- Responsive design for desktop and mobile use
- Nuxt 3: Vue.js framework for building efficient and scalable web applications
- Supabase: Open-source Firebase alternative for backend services
- Prisma: Next-generation ORM for Node.js and TypeScript
- Pinia: State management for Vue.js applications
- TailwindCSS: Utility-first CSS framework
- Nuxt UI: UI component library for Nuxt.js
- Nuxt Schema: Schema validation for Nuxt.js
- Node.js (v14 or later)
- Yarn package manager
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/your-username/crm-dashboard.git cd crm-dashboard
-
Install dependencies:
yarn install
-
Set up environment variables:
- Copy
.env.example
to.env
- Fill in the required environment variables, including your database connection string
- Copy
-
Set up the database:
npx prisma migrate dev --name init
-
Seed the database with sample data:
yarn seed
-
Start the development server:
yarn dev
-
Open your browser and navigate to
http://localhost:3000
- Clear the database:
yarn cleardb
- Seed the database:
yarn seed
- Create a new migration:
npx prisma migrate dev --name <migration-name>
yarn build
This command generates a production-ready build of your application.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.