Git Product home page Git Product logo

laravel_project-mega_wallet's Introduction

Mega Wallet - A SPA using Laravel and Vue.js

A single page application made in Laravel and Vue.js

This project has been developed by Anukriti Gupta and Pawan Kumar.

The project has the following modules:

  • Dashboard - where user can see available balance, gift cards, pending requests, latest transactions, etc.
  • Add Money to Wallet - user can directly add money or can use gift cards if available
  • Send Money to other users
  • My All Transactions - using Footable
  • Generate Voucher - this feature is available for admin, it generates vouchers with unique keys
  • Redeem Voucher - user can redeem vouchers and add money by entering key
  • Gift Cards - users can send gift cards of some value to other user
  • Redeem Gift Cards - all available gift cards are shown in Add Money Navigation
  • Schedule Payment - users can schedule payment and it will be automatically executed on the next day
  • Scheduled Transaction List - users can see list of scheduled payments
  • Request Loan - users can request money loan from admin
  • Pending Requests - users can see the loan requests status in the table
  • Approve Loan - this feature is available for admin, admin can approve or deny loan requests by users
  • Profile Settings - users can change their name, email or profile picture
  • Login
  • Registration

The project has following features:

  • MVC Framework
  • Vue.js for front-end
  • Single Page Application (the page doesn't load when navigating between navigation links)
  • User Levels (separate modules for admin and users)
  • Vue Components
  • Laravel Authentication
  • AJAX Requests
  • Custom APIs used for the communication between Vue Components and Laravel Controllers
  • Sweet Alerts used on success or fail of api requests

JS Routes (app.js)

alt text

APIs used (api.php)

alt text

Vue Components

alt text

Guidelines for using the project

  • All the logics have been defined based on the assumption that there is one admin present. So after migrating tables, assign any user as admin by changing the value of isAdmin column as 1.
  • Install Vue
  • Install VueRouter
  • Install sweetalert2
  • Install Image Intervention Package
  • To test Schedule Payment module, run "php artisan schedule:run"

Landing Page alt text

Login with validation alt text

Registration with validation alt text

Dashboard alt text

Add money (directly or if gift cards available) alt text

Validation in add money alt text

Succes sweet alert 2 on adding money alt text

Added money using gift cards alt text

My Transactions alt text

Send Money alt text

Generate Voucher (admin) alt text

Redeem Voucher alt text

Success Redeem alt text

alt text

Send Gift Card (Sent to Pawan Kumar user) alt text

Gift Card Received by Pawan Kumar User alt text

Schedule Payment alt text

Run schedule alt text

Schedule transaction has been processed and removed (March 29, 2020 has been removed) alt text

Loan Request alt text

Approve Request (loan request received by admin) alt text

Loan Request Approved alt text

Change profile settings alt text

Changed Picture alt text


alt text

laravel_project-mega_wallet's People

Contributors

anukritigupta24 avatar

Watchers

James Cloos avatar  avatar

Forkers

pitss-official

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.