ServicePanda - Local Service Appointment Booking System

ServicePanda is city based local service appointment booking system like urbanclap

Share on Social Media

Screenshots


Details


ServicePanda  is a City based Local Service Appointment Booking System  build with laravel framework. It is like a clone of urbanclap and consist of following modules

  1. Service Providers Module
  2. Service Professional Module
  3. Users Module
  4. Admin Module
  5. Booking Module
  6. Orders Module
  7. Review Module and much more..

Admin Login:

url: http://service-abs.feedcooker.com/admin/login

email: gpandi05@gmail.com

password: encounter

Service Professionals:

url:http://service-abs.feedcooker.com/login

email: gpandi05+demo1@gmail.com

password:encounter

Installation

Script based on Laravel framework so it utilizes Composer to manage its dependencies. So, before goto the installation, make sure you have Composer installed on your machine.

Ref: https://getcomposer.org/doc/00-intro.md

Steps:

Step 1: Extract source files and put it to root directory then do the composer installation by following commands
					

composer install

Step 2: Following directories require 777 permission
  • storage/
  • bootstrap/cache/
  • public/uploads/
Step 3: Create database on mysql ex: service_appointment_booking
Step 4: Also you can see configuration files in root directory
  • .env
Step 5: Application Configuration Details
  • Setting Environment of the application 
    APP_ENV=local or production or testing
  • Encryption key used for encryption 
    APP_KEY=base64:25ZKWxgEyKDX1HQ2Jdqyk+GECcz0U0Tlx89M0H7SN8I=
  • Application URL 
    APP_URL= http://localhost
  • Application Timezone 
    APP_TIMEZONE=Asia/Kolkata
Step 6: Database Configuration Details 
Note: Right now we are supporting only MySQL
  • DB_CONNECTION=mysql
  • DB_HOST=127.0.0.1
  • DB_PORT=3306
  • DB_DATABASE=service_appointment_booking
  • DB_USERNAME=root
  • DB_PASSWORD=mysql
Step 7: Cache/Session/Queue Driver settings
  • CACHE_DRIVER=memcached   (Supported: "file", "database", "apc", "memcached", "redis", "array")
  • SESSION_DRIVER=memcached   (Supported: "file", "cookie", "database", "apc", "memcached", "redis", "array")
  • QUEUE_DRIVER=sync   (Supported: "sync", "database", "beanstalkd", "sqs", "redis")
Step 8: If you using redis driver then you must specify the configuration like below
  • REDIS_HOST=127.0.0.1
  • REDIS_PASSWORD=null
  • REDIS_PORT=6379
Step 9: Then you need to run database migration
php artisan migrate
php artisan db:seed

Step 10: Once done, Then we need to configure application with web server.

Apache Virtual Host Configuration

Note: Apache mod_rewrite is required

Nginx Configuration

Edit site config file /etc/nginx/sites-available/default and update the following configuration
server { 
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root source_path; (ex: /usr/share/nginx/html/service-abs/public/)
index index.php index.html index.htm;
server_name server_domain_or_IP;
location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
try_files $uri $uri/ /index.php?$query_string;
}
}
Then restart the nginx server

Step 11: After all these setups done. You start application login setup.

http://{domain}/install

Version History


v1.0

Released On: January 02, 2019


Reviews


Not yet reviewed

Question or Comment