Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Alladdin CRM is a modern full-stack CRM for small teams to manage sales + support operations in one panel:

License

Notifications You must be signed in to change notification settings

aptus0/AladdinCRM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alladdin CRM

Alladdin CRM Logo

Linter Tests Release Latest Release License Issues Closed Issues Pull Requests Closed Pull Requests Stars Forks Contributors Commit Activity Last Commit Repo Size Good First Issues Contributions Welcome PRs Welcome PHP Laravel Svelte Inertia

Alladdin CRM is a modern full-stack CRM for small teams to manage sales + support operations in one panel:

  • Company + Contact management
  • Opportunity pipeline
  • Quote + PDF export
  • Task board (Kanban)
  • Ticket + message flow
  • Activity log + dashboard metrics

Live Demo

expose share aladdincrm.test --server=free

Product Scope (MVP)

  • Auth: login/logout, email verification, role support (admin, staff)
  • CRM Core: companies + contacts (search/filter/pagination/soft-delete)
  • Sales: opportunities with stage tracking + pipeline summary
  • Quotes: quote items, automatic totals, PDF export
  • Tasks: Kanban with drag-drop order/status updates
  • Support: tickets and threaded ticket messages
  • Audit: activity log for key state changes
  • Dashboard: due tasks, open tickets, pipeline total, recent activity

Full blueprint: docs/alladdin-crm-mvp.md

Tech Stack

  • Backend: Laravel 12, PHP 8.2+, Fortify auth, Wayfinder
  • Frontend: Svelte 5 + Inertia.js 2 + Tailwind CSS 4
  • Database: SQLite / MySQL / PostgreSQL
  • PDF: quote export endpoint + Blade PDF template
  • Tooling: Vite, ESLint, Prettier, Pest/PHPUnit, Pint

Screenshots

Dashboard

Dashboard

Quotes + PDF

Quotes PDF

Task Kanban

Tasks Kanban

Tickets

Tickets

Screenshot refresh guide: docs/screenshot-refresh-guide.md

Quick Start

1) Install dependencies

composer install
npm install

2) Environment setup

cp .env.example .env
php artisan key:generate

3) Database

For SQLite:

touch database/database.sqlite

Then run migrations + seeders:

php artisan migrate:fresh --seed

4) Run application

composer run dev

Alternative split terminal mode:

php artisan serve
php artisan queue:listen --tries=1 --timeout=0
npm run dev

Demo Accounts (Seeded)

All seeded users use the same password: password

Seeder entrypoint: database/seeders/DatabaseSeeder.php

API Overview

All API routes are under /api and protected by auth + verified + license middleware.

  • GET /api/dashboard/metrics
  • GET /api/system/status
  • GET /api/opportunities/pipeline-summary
  • POST /api/tasks/{task}/move
  • POST /api/tickets/{ticket}/messages
  • GET /api/quotes/{quote}/pdf
  • CRUD resources:
    • /api/companies
    • /api/contacts
    • /api/opportunities
    • /api/quotes
    • /api/tasks
    • /api/tickets

Route source: routes/web.php System status API docs: docs/system-status-api.md

Project Structure

app/
  Actions/
  Data/
  Http/
  Policies/
  Services/
resources/
  js/
    components/
    layouts/
    pages/
database/
  migrations/
  seeders/
docs/

Quality Commands

npm run check
npm run build
composer test

Versioning + Release

  • Semantic Versioning: MAJOR.MINOR.PATCH
  • Set version via .env:
APP_VERSION=1.0.0

Release example:

git tag v1.0.0
git push origin v1.0.0

GitHub Actions release workflow is available at: /.github/workflows/release.yml

Optional License + Integrity Controls

License/version check env options:

ALLADDIN_LICENSE_KEY=
LICENSE_CHECK_ENABLED=false
LICENSE_ENFORCE=false
LICENSE_VERIFY_URL=
LICENSE_CACHE_MINUTES=10
LICENSE_TIMEOUT_SECONDS=3
APP_VERSION_CHECK_URL=
APP_VERSION_CACHE_MINUTES=30
APP_VERSION_TIMEOUT_SECONDS=3

Integrity snapshot/check:

php artisan app:integrity:snapshot
php artisan app:integrity:check

Details: docs/open-source-model.md

Contributing

  • Use conventional commits (feat:, fix:, refactor:, docs:, test:, chore:)
  • Keep controllers thin, business logic in service/action layer
  • Add tests for behavior changes
  • Read the full guide: CONTRIBUTING.md
  • Open issue templates: Bug, Feature, Task, Docs
  • Ready issue pool for maintainers: docs/issue-backlog.md

License

Released under the MIT License. See LICENSE.

Render Deployment

Render blueprint + Docker deployment steps are documented in: docs/render-deploy.md

About

Alladdin CRM is a modern full-stack CRM for small teams to manage sales + support operations in one panel:

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •