Skip to content

palniraj/mnrsewa

Repository files navigation

logo

Make your work easy by all in one online service platform

github actions License: MIT

View Demo · Report Bug · Request Feature

MnrSewa is a user-friendly web application designed to connect people with the services they need. It combines a recommendation system with an e-commerce platform to make finding and offering services easier and more efficient.

⚠️ This is pre-released (experimental) version of mnrSewa website. That means we are still working to improve the site and breaking changes may occur anytime. So please avoid providing your real profile details as the app isn't fully secure and data may get erased any time. Meanwhile, you can help us by raising an issue if you find any bugs in the project.

Key Features:

  • Personalized Recommendations: Choose your interests, like IT services or plumbing, and get tailored suggestions for service providers in those areas.

  • E-commerce Platform: MnrSewa hosts a variety of vendors, letting you find and compare different service providers all in one place.

  • Opportunities for Service Providers: Freelancers and companies can use MnrSewa to reach new customers and grow their business.

  • Multi-language Support: Available in multiple languages, including Nepali, to make it accessible for everyone.

  • Location-Based Suggestions: The app finds your location and recommends the best nearby service providers for quick and timely help.

  • Fair Pricing: Service charges are based on the distance between you and the service provider, ensuring fair rates.

  • Smart Recommendations: The app learns from user patterns to improve service suggestions over time.

  • User Reviews: Leave reviews for service providers to help others choose the best options.

  • Benefits for Everyone: MnrSewa benefits freelancers, companies, and customers by creating a connected and efficient service ecosystem.

Website Flow

for freelancer or company

  • Register and login
  • Profile Update
  • Add and update Services
  • View Order and complete

for customer

  • Register and login
  • Profile Update
  • Search Service
  • Cart Service
  • Order Service
  • View Order Status
  • Review

for admin

  • Login
  • Statistics Dashboard
  • Add Service Category
  • User Management(Approve, Reject - Portfolio Profiles)

Tech Stack

  • Frontend : HTML, CSS, Bootstrap, JavaScript, Jquery
  • Backend : PHP, Laravel, AJAX
  • Database : Mysql
  • Deployment : AWS ec2 or Server, Client & Postgress Database hosted on Heroku
  • Tech modules : Authentication, Authorization, Role Based Dashboard Pannel(Admin, Customer, Freelancer, Company), Service Recommendation, Create Protfolio and add Services, Book and Order, Search, Cart Services, etc.

Local Development

Before running app locally make sure that you've install flowiing things in your machine:

  • PHP version >= v7.1
  • Composer version >= v2.4_
  • Mysql
  • Laravel >= v7
  • Download and install XAMPP as database toolkit for easy database setup. (Optional)

Step 1: Clone the repo

https://github.com/palniraj/mnrsewa.git

Step 2 : Install dependencies

cd into the directory

 cd mnrsewa

In the root folder do:

  # Install the composer, laravel project dependencies
  
  composer install

Step 3 : Configuration

  1. Create .env file in the root directory.
  touch .env
  1. Open .env.example file, copy everything

  2. Paste the content in .env file

  3. Create database named mnrsewa with [phpmyadmin] or mysql-cli from your terminal. (You don't have to create tables for database)

  sudo mysql
  CREATE database mnrsewa;
  1. Again open .env file and replace fields like DB_DATABASE, DB_USERNAME , DB_PASSWORD with your own credentials and save.

  2. Set application key

  php artisan key:generate
  1. And Migrate with
  php artisan migrate --seed

Or

  php artisan migrate:fresh --seed
  1. Storage Link
  php artisan storage:link

The configuration is quite hard tbh, if you encounter any problems in setup you can directy create issue. We will try to work on that.

Step 4: Usage

Now, you can run application by

php artisan serve

# website runs on http://localhost:8000 

Login Credentials for admin panel

 email: admin@mnrsewa.com  
 password : admin#1234
email: customer@mnrsewa.com  
password : customer#1234
email: freelancer1@mnrsewa.com  
password : freelancer#1234
email: info@sofsee.com        
password: company#1234

Contributing

Contributions, issues and feature requests are welcome. After cloning & setting up project locally, you can just submit a PR to this repo and it will be deployed once it's accepted. Read CONTRIBUTING.md for complete contributing guidelines.

Contributors

  • WIP

License

Copyright © 2021 Niraj Pal. This project is MIT licensed.

About

Make your work easy by all in one online service platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors