GithubHelp home page GithubHelp logo

infsci2560sp17 / full-stack-web-dukecode Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 25.16 MB

full-stack-web-DukeCode created by GitHub Classroom

Shell 5.31% Batchfile 3.77% Java 41.08% HTML 49.02% JavaScript 0.04% CSS 0.79%

full-stack-web-dukecode's Introduction

BBanker

  1. what is the proposed name for your Web Application?
    • BBanker
  2. Who is the target audience for your Web Application?
    • People who wants to manage their property efficiently and protect their money from potential financial risks.
  3. What problem is it intended to solve for the target audience?
    • In modern society, money has become one of the key standards to evaluate people's success. Under this situation, people cares more about the safety and increasement of their property than before. There are a lot of property management applications, however, most of them only focused on providing account information and failed to provide some tips on how to better manage the property. This application will combine account information with social features (financial book exchanging system and analysis sharing system) and official consultants to better users' experience, thus help them solve financial problems
  4. How will it meet the minimum project requirement?
    • This website will use freemium model. News and property management tips is free accessible. A login or account creation will be required to manage personal property in the application, also to communicate with professionals and others. These data will be stored in my database. OAuth2 authentication is supported for users want to connect with other social accounts. Public data will be accessibe through RESTful services. All RESTful service will data in both JSON and XML formats.
  5. Why is your proposed Web Application unique or creative beyond simply meeting the minimum requirements?
    • My site will customize the experience of property management. I'll track site usage, interactions with others, and content viewed to provide a customized experience. I will also keep posting instance of how famous bankers manage their own property. Through this application, people can keep track of their financial situation and get help from official consultant based on specific portfolio.

Build Status

Build Status

Change Log

Change Log

Logo

Web Site

BBanker

Key Features

  • Property Management System: provide online property management database.
  • Official Consultant: provide customized investment consultant based on customer's portfolio.
  • Book Exchanging System: allow people to post and exchange financial books and make comments on books.
  • Market Analysis: a place for people to publish their own financial analysis and book comments.

Project Details

Landing Page

Log In Page

Homepage

Property Management

Analysis Management

Sharedbooks Management

Bookcomments Management

API

@Controller
public class AccountsController {
@RequestMapping(value = "accounts", method = RequestMethod.GET)
public ModelAndView index() {
    return new ModelAndView("accounts", "accounts", repository.findAll());}
@RequestMapping(value = "accounts/add", method = RequestMethod.POST, consumes="application/x-www-form-urlencoded", produces = "application/json")
public ModelAndView create(@ModelAttribute @Valid Account account, BindingResult result) {
    repository.save(account);
    return new ModelAndView("accounts", "accounts", repository.findAll());}
}

API Method 1

GET accounts

Parameters

  • accounts (required) — Existed list of accounts.

Response

A JSON or XMLobject containing a list of existed account ID and accounts.

API Method 2

POST accounts/add

Parameters

  • id (required) — The account ID of new account.
  • amount (required) — The amount in dollars of new account.
  • provider (required) — The provider of new account.
  • accountType (required) — The accountType of new account.

Response

A JSON or XMLobject containing a list of existed account info and new account.

Errors

All known errors cause the resource to return HTTP error code header together with a JSON array containing at least 'status' and 'error' keys describing the source of error.

  • 404 Not Found

Example

Get one property with id provided

Request

GET /accounts/1

Body

accountType=deposit

JSON Response

json { "id":1, "amount":1000, "provider":"BOA", "accountType":"Deposit" }

XML Response

Technologies Used

  • Spring Boot - Takes an opinionated view of building production-ready Spring applications.
  • Thymleaf - Thymeleaf is a modern server-side Java template engine for both web and standalone environments.
  • Maven - Apache Maven is a software project management and comprehension tool.
  • BootStrap - BootStrap is a popular front-end framework.
  • BootStrap-Social - BootStrap-Social is a CSS style based on BootStrap to provide customized social button styles.
  • Font-Awesome - Similar to BootStrap-Social, Font-Awesome is based on Bootstrap and CSS to provide customized social button styles.
  • tailorbrands.com - tailorbrands.com is an online logo maker website which provides customized logo design.

full-stack-web-dukecode's People

Contributors

briankolowitz avatar dukecode avatar

Watchers

James Cloos 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.