CRM-SvelteKit5 Svelte Themes

Crm Sveltekit5

A modern CRM system built with SvelteKit 5, designed for small to medium businesses, featuring client management, task tracking, and calendar scheduling.

Easymindstudio CRM Demo - SvelteKit

A modern CRM system built with SvelteKit 5, featuring client management, task tracking, and calendar scheduling.

Features

  • šŸ‘„ Client Management
  • āœ… Task Tracking
  • šŸ“… Calendar Integration
  • šŸ” User Authentication
  • šŸ“± Responsive Design
  • šŸŽØ Modern UI with Tailwind CSS

Documentation

Project documentation is available in the /docs directory:

Architecture

Development Guides

Features

Tech Stack

  • Framework: SvelteKit 5
  • Styling: Tailwind CSS, shadcn-svelte
  • State Management: Svelte Stores
  • Authentication: JWT
  • Database: PostgreSQL
  • UI Components: Svelte, bits-ui
  • Charts: Chart.js (or similar)
  • Icons: Lucide Svelte
  • Package Manager: pnpm

Demo

Try out CRM: Live Demo

Demo credentials:

  • Username: testuser
  • Password: demo1234

Note

The backend project is hosted on a free instance web service on Render. As a result, it may be idle sometimes, causing the initial load to be slow. However, once the application is loaded, it should work normally.

Getting Started

  1. Clone the repository:
git clone https://github.com/igortosic-easymind/CRM-SvelteKit5.git
  1. Install dependencies:
pnpm install
  1. Set up environment variables:

Create a .env file in the root directory:

API_URL="https://crm-demo-aufh.onrender.com/api"
  1. Run the development server:
pnpm dev

Open http://localhost:5173 with your browser to see the result.

Project Structure

project-root/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ routes/          # SvelteKit routes (pages)
│   ā”œā”€ā”€ lib/
│   │   ā”œā”€ā”€ components/  # Svelte components
│   │   ā”œā”€ā”€ store/       # Svelte stores for state management
│   │   ā”œā”€ā”€ types/       # TypeScript types
│   │   ā”œā”€ā”€ server/      # Server-side utilities
│   │   └── hooks/       # Custom hooks
│   ā”œā”€ā”€ app.html         # App template
│   └── app.css          # Global styles
ā”œā”€ā”€ docs/                # Documentation
ā”œā”€ā”€ static/              # Static files
ā”œā”€ā”€ tests/               # Test files
└── e2e/                 # End-to-end tests

Development

This project uses SvelteKit 5 with the latest features and follows modern development practices:

  • File-based routing with SvelteKit's app router
  • Server-side rendering and static site generation
  • Type-safe development with TypeScript
  • Component-based architecture with Svelte 5
  • Reactive state management with Svelte stores

Available Scripts

# Development
pnpm dev              # Start development server
pnpm dev --open       # Start dev server and open browser

# Building
pnpm build            # Build for production
pnpm preview          # Preview production build

# Code Quality
pnpm lint             # Run ESLint and Prettier
pnpm format           # Format code with Prettier
pnpm check            # Type check with svelte-check

# Testing
pnpm test             # Run all tests
pnpm test:unit        # Run unit tests
pnpm test:e2e         # Run end-to-end tests

Learn More

To learn more about the technologies used:

Deployment

The project can be deployed on various platforms. For deployment instructions, check out:

Deployment Platforms

  • Vercel (recommended)
  • Netlify
  • Cloudflare Pages
  • Node.js servers

Contributing

Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.


Last Updated: May 27, 2025

Top categories

Loading Svelte Themes