Complete Online Project Management System Using PHP MySQL | CampCodes

Complete Online Project Management System using PHP MySQL

July 4, 2021
PHP
complete online project management system

Project: Complete Online Project Management System using PHP and MySQL with Source Code

About Complete Online Project Management System using PHP MySQL Project Free Download

Complete Online Project Management System using PHP MySQL Free Download is a project management software written in Laravel 5.4 (PHP Framework) which is specifically developed for freelancers and SMEs (Small/Medium sized enterprises). You can manage your company’s daily work, your employee’s tasks, keep a track on project’s progress and much more. It is designed with latest security and code standards.

Features of Complete Online Project Management System

  • Manage customers and leads. Track client projects, invoices, proposals/estimates.
  • Add your company’s employees, track their attendance and manage their leaves.
  • Create contracts with clients with e-signatures.
  • Create projects, add project members and track the project progress, expenses, earnings, timelogs, tasks, milestones.
  • Kanban taskboard to visualise work and tasks.
  • Project gantt chart to plan the project schedule.
  • Convert the invoices to credit notes which can be redeemed.
  • Create products which can be used in invoices and can be purchased by clients.
  • Tickets can be raised by employees and clients which are assigned to ticket agents to get it resolved.
  • Messages section for internal chats
  • Slack, pusher and one signal integration for real time notifications
  • Theme settings to style the app to reflect your brand
  • Receive payments via PayPal, Stripe and Razorpay gateways
  • Create custom roles with custom permissions for employees.
  • Various reports for tasks, timelogs, finance, attendance, leaves
  • Tons of other configurable options
READ ALSO:   Online Hotel Booking Management System in PHP MySQL

Server Requirements

  1. PHP >= 7.2.5
  2. OpenSSL PHP Extension
  3. PDO PHP Extension
  4. Mbstring PHP Extension
  5. Tokenizer PHP Extension
  6. XML PHP Extension
  7. GD PHP Extension
  8. Fileinfo PHP Extension

Installation

Pre-installation Requirements:
File System Permissions
To be able to start the installation at all, you must set appropriate permissions for storage folder and it’s subfolders. So, the very first thing to do is to set permissions to 777 for storage folder, all its subfolders.
After setting the permissions you are ready to proceed to the installation.
After downloading the ZIP archive, and uploading it to your server, the first thing you have to do is to create the database where system tables will be created. Let’s say, you create the database called pms.

Step 1 – Welcome Screen

After creating the database next step is accessing the application URL from a browser. One thing you need to know is that Laravel is designed to allow HTTP access to the application from your public folder only. This means that this application will be available at yourdomain.com/public. It is good enough for installation and development purposes, however, for production, you will probably want to have your application available at yourdomain.com. In next section, I will show you how you can accomplish that.

Note: If you see any error check that you should have .env file at your root location.

To open the installer. Visit

yourdomain.com/public/install

Now the installer will show up.The First screen will be Welcome Screen

installer

Note: If you are not able to access the website by accessing yourdomain.com/public/install, but you are able to access it via yourdomain.com/public/index.php/install, this means that you probably don’t have Apache mod_rewrite installed and enabled.

READ ALSO:   Project Management System using PHP/MySQL

Step 2 – Database/Environment Setting

On step 2 you have to fill in your database credentials

image_31

image_31

Step 3: System Requirements

After clicking on “Next” button, you will be redirected to System  Requirements step during the installation wizard, System Requirements.

image_32

Step 4 – Directory Permissions

After successfully enabling and installing all required PHP extensions, next step is to set the appropriate permissions for some system folders. All directories listed on step 4 has to be writable by the application, as it is displayed on the following picture.
image_53

Step 5: Exit

The last step is exit step.

Configuration

Step 1 – Setup email settings

Setup your email configuration in superadmin email settings.

image_55

Step 2 – Setup payment settings

Setup your payment settings for the package purchase.

image_56

Step 3 – Set GOOGLE RECAPTCHA KEY (v2)

Add google recaptcha key in superadmin global settings.

Update Instructions

To update to new version of the worksuite follow these steps in sequence.

  1. Take back up of your files and database before updating.
  2. Replace all the files and folders except the .env, public/storage
  3. After replacing the files go to this link http://www.yourdomain.com/update-database
  4. You should see a database update success message.
  5. Login to see the new version.

Stripe Settings

  1. Create plans on stripe and set recurring payments and then put that plan id in packages table.
  2. Create a webhook for eaxmple “www.example.com/save-invoices” on stripe.
  3. Domain can be anything but “/save-invoices” is important.
  4. Select event “invoice.payment_failed” and “invoice.payment_succeeded” while creating webhook.

Update the values in .env file for following

STRIPE_KEY=
STRIPE_SECRET=
STRIPE_WEBHOOK_SECRET=

Screenshots

online project management system free download

online project management system free download

online project management system

Demo on Online Project Management System

Super Admin

READ ALSO:   Retro Cellphone Online Store: An E-Commerce Project in PHP MySQLi

Email: superadmin@example.com Password:123456

Admin

Email: admin@example.com Password:123456

Employee

Email: employee@example.com Password:123456

Client

Email: client@example.com Password:123456

Database: project

I hope this Online Project Management System using PHP MySQL will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.


Related Projects: Complete Pay Per Click Platform Script using PHP Source Code, Bank Management System in PHP/MySQL, Complete Tailor Management System Software using PHP MySQL, Online Water Billing System in PHP MySQL, Complete Sales and Inventory System with Credit Management using PHP, Complete Income and Expense Tracker System using PHP and MySQL, Complete Business Management System (CMS) using PHP MySQL, EStore Single Vendor eCommerce Website using PHP Laravel, Complete Car Wash Booking System using PHP MySQL with Mobile App, Complete CRM Accounting and Billing Software using PHP MySQL,  Project Management System using PHP/MySQL, Complaint Management System Project in PHP/MySQL.

Download Here
Comments
  • Hi, there is no file in the downloaded folder yourdomain.com/public/install but yourdomain.com/public/installer and there is no file in there that can start the script. So index.php.
    Can you help me?
    Greetings
    Alex

    Alex March 3, 2023 9:02 pm Reply
  • The stream or file “/Applications/XAMPP/xamppfiles/htdocs/projectmanagementsystem/storage/logs/laravel-2022-11-25.log” could not be opened in append mode: failed to open stream: Permission denied
    http://localhost/projectmanagementsystem/public/index.php/install

    Suleiman garo November 25, 2022 4:16 pm Reply
  • storage/app/775
    storage/framework/775
    storage/logs/775
    bootstrap/cache/

    unable to setup step 4

    john12 January 29, 2022 2:51 am Reply
  • hello, I just had this error without knowing the source of the problem, could you help me to correct it please

    C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php:195

    affizou August 31, 2021 7:08 pm Reply
    • The payload is invalid.

      affizou August 31, 2021 7:09 pm Reply

Leave a Reply

Your email address will not be published. Required fields are marked *