Skip to content

Credo is a scalable, multi-tenant CRM platform designed for Direct Selling Agents (DSAs). It allows each customer organization to operate in a fully independent workspace, where they can manage employees, partners, leads, and workflows without interfering with other tenants.

Notifications You must be signed in to change notification settings

HarshitSharma14/Credo-DSA-CRM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

Credo – Multi-Tenant CRM Platform for Direct Selling Agents (DSAs) πŸš€

Timeline: Aug – Sept 2025
Role: Sole Developer
Tech Stack: Vuetify 2, MariaDB, Node.js, with Server-Side Rendering (SSR) for SEO


🌟 Project Overview

Credo is a scalable, fully customizable CRM platform that allows anyone to start their own Direct Selling Agent (DSA) business. Each customer organization gets its own independent workspace, enabling them to manage employees, partners, leads, and workflows without affecting other organizations.

This project was built from scratch in 40 days during a remote internship at SiteGuru, showcasing full-stack development, scalable architecture, and complex business logic.


πŸ“Ή Media & Demo


πŸ›  Key Features

1. Multi-Tenant Architecture

  • Each DSA owner operates in a completely isolated tenant within the platform.
  • Every organization’s data, users, dashboards, workflows, and configurations are separate, ensuring security and privacy.
  • Tenants share the same platform infrastructure but function independently, allowing multiple DSAs to use the system simultaneously.

2. Complete Customizability for Organizations

  • Each organization can fully configure their internal system:
    • Hierarchy & Reporting Structure: Define multi-level reporting chains for employees.
    • Roles & Designations: Create any number of roles and job titles, assigning specific permissions for each.
    • Workflow Statuses: Define custom stages for leads, applications, and customer interactions.
    • Employee Permissions: Control access for each role, ensuring sensitive data is only visible to authorized users.
    • Dashboards & Views: Customize dashboards to display only relevant metrics for each role.
  • This makes the CRM highly flexible, suitable for DSAs of all sizes and structures.

3. Lead & Customer Management

  • Organizations manage their own leads and customer databases independently.
  • Supports bulk import from Excel, making it easy to onboard existing leads.
  • Tracks assignments, statuses, and follow-ups, integrating seamlessly with workflows and dashboards.

4. Compact & Informative Dashboards

  • Designed for quick insights at a glance.
  • Role-based views ensure admins, employees, and super-admins see only what matters to them.
  • Dashboards display key metrics for leads, workflows, and employee performance.

5. Role-Based Access & Audit Logs

  • Every action in the system is automatically logged.
  • Admins can track all activities, including changes to leads, workflow updates, and employee actions.
  • Provides complete accountability and transparency across organizations.

6. SEO Optimization via SSR

  • Critical pages are rendered server-side for SEO-friendly indexing, making key content easily discoverable.

7. Full-Stack Development

  • Frontend: Vuetify 2
  • Backend: Custom JavaScript controllers handling workflow, role-permissions, and multi-tenant logic
  • Database: MariaDB optimized for multi-organization data

8. Flexibility & Scalability

  • Designed to accommodate any number of organizations, employees, roles, and workflows.
  • Organizations can expand or modify their CRM structure as their business grows.
  • The system remains scalable, secure, and maintainable even with many tenants.

🎯 Project Outcome

  • Delivered a fully functional, scalable, and highly customizable CRM prototype in 40 days.
  • Demonstrated full-stack development, database design, workflow automation, and UX/UI design skills.
  • Platform can now serve multiple DSA organizations, each independently managing leads, employees, and workflows.

πŸ’‘ Skills Applied / Learned

  • Full-stack development (Vuetify 2 + JS controllers)
  • Database design and optimization (MariaDB)
  • Multi-tenant system architecture & role-based access control
  • Audit logging for employee accountability
  • Workflow automation & lead management
  • Server-Side Rendering (SSR) for SEO
  • Rapid prototype development under tight deadlines

Note: This is a showcase of a professional internship project; source code cannot be shared due to company confidentiality.

About

Credo is a scalable, multi-tenant CRM platform designed for Direct Selling Agents (DSAs). It allows each customer organization to operate in a fully independent workspace, where they can manage employees, partners, leads, and workflows without interfering with other tenants.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published