Code Monkey home page Code Monkey logo

chinaares / virtual-wallet-fintech-web-application Goto Github PK

View Code? Open in Web Editor NEW

This project forked from petarbivolarski/virtual-wallet-fintech-web-application

0.0 0.0 0.0 13.29 MB

Final Project at Telerik Academy: a fintech web application with REST API, where users can register and top-up money from their cards to virtual wallets, which can then be used to send money online.

JavaScript 5.49% PHP 0.29% Java 39.38% CSS 37.16% HTML 17.68%

virtual-wallet-fintech-web-application's Introduction

Final Team Project at Telerik Academy: Virtual Wallet Web Application

I am happy to provide the commit history upon request.

Short description:

We have developed a fintech web application, where users can send money online through their virtual wallets. Users can create their own virtual wallets, add credit cards and top-up money from an external "banking" API that our system uses. They can then send money from their wallets to other users. There a number of features implemented, such as:

  • Email confirmation for new users.
  • Email confirmation for large transactions with an expiry period.
  • Multiple cards (edit/delete) and wallets ("make primary wallet" feature).
  • Referral system, where users can refer their friends by having our system send a registration link via an e-mail and receive 20 euro bonus, if the registration is completed within the expiry period
  • Detailed Transaction History, where users can filter Transactions by Date, Direction (Incoming/Outgoing), Counterparty, and sort by Amount and Date.
  • Under the "My profile" page, the user can see his personal information, his default wallet and total saldo, latest 3 transactions and a bonus feature of "inspirational quotes". Users can edit their personal details and change passwords.
  • Donation feature, where users can choose to donate a euro upon topping-up (just like with some Bulgarian ATMs). The money go to a specifically created Donation Project User Account, and the total gathered sum from donations is visible on the homepage.

We have used the following backend technologies:

  • Spring MVC and Spring Boot framework
  • Hibernate
  • Spring security

Additionally, we have used the following frontend technologies:

  • Spring MVC Framework with Thymeleaf template engine
  • JavaScript and jQuery custom functions to help with certain features (e.g. popup modal confirming Transaction details)
  • A free CSS template which we further customized.

How to build and run the project:

Firstly, download the project folder.

To use the project, a MariaDB database is required. The necessary login credentials should be updated in the application.properties file located under VirtualWallet\src\main\resources.

Then, the scripts for creating the database schema can be found in VirtualWallet\src\main\resources\sql\schema.sql.

The test data with all SQL scripts can be found in VirtualWallet\src\main\resources\sql\schema-data.sql.

Then, to build and run the project, assuming you are using IntelliJ IDEA Ultimate Edition, simply run VirtualWalletApplication.class located under VirtualWallet\src\main\java\a16team1\virtualwallet.

Screenshots of the application:

Home page:

Sign-up and login:

My profile and edit details:

Transaction history and filtering:

Making a transaction:

Add funds to wallet with Donation feature:

Wallets and cards:

virtual-wallet-fintech-web-application's People

Contributors

petarbivolarski avatar

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.