xCyanidex / CRM

MIT License
0 stars 0 forks source link

Laravel CRM Project

This is a Laravel-based CRM (Customer Relationship Management) application with various features for user management, authentication & authorization, and support for different user roles such as Company, Freelancer, Employee, etc.

Project Structure

The project has the following key packages installed:

Getting Started

Prerequisites

  1. Docker
  2. Composer
  3. PHP

Installation

  1. Clone the repository:

    git clone <repository-url>

    Replace <repository-url> with the actual URL of your Git repository.

  2. Navigate to the project directory:

    cd laravel-crm
  3. Copy the .env.example file to .env:

    cp .env.example .env
  4. Generate the application key:

    php artisan key:generate
  5. Start the Docker containers:

    docker-compose up -d
  6. Install dependencies and migrate the database:

    docker ps (to fetch the container id)
    docker exec -it <container-id> bash
    composer install
    php artisan migrate
  7. Open your browser and visit http://localhost:8000.

Features

  1. CRM App: A comprehensive CRM application.
  2. User Management: Manage users with different roles.
  3. Authentication & Authorization: Utilizes Laravel Sanctum and Spatie for secure authentication and authorization. Company, Freelancer, Employee, etc.: Support for different user roles.
  4. Task Management: Manage CRUD and Assignment of Tasks

Contributing

Feel free to contribute to this project by creating issues or submitting pull requests. Follow the Contributing Guidelines.

License

This project is open-source and available under the MIT License.