Giter VIP home page Giter VIP logo

citi_backend's Introduction

Mockup project for Citi - a financial screening dashboard for American stocks

Author: Guangqi Jiang, Jiaxin Li @SCU (project were done during internship @ Citi Bank)

Intorduction

This is the backend for stock dashboard project whose frontend is https://github.com/A-PolarBear/Citi_Frontend

Framework

The picture below shows the overall framework of our backend design.

alt Backend framework We used the following tools:

  • Java Web Token (JWT) for user identification
  • SpringBoot for backend development framework
  • MyBatis for database connection
  • MySQL for database, with Navicat for development efficiency
  • Python for data processing
  • Some third-party APIs for stock trade data acqusition, such as Finnhub and IEX
  • TradingView for final prodect reference
  • Swagger for interface documentation
  • SLF4J for logging
  • REST API for interface style between frontend and backend

Quick Start

Create the database

Using citi.sql to create MySQL database with your account, as well as insert all necessary data. Of course, you are welcomed to use your own data in our system. Note that this sql script was saved from Navicat, therefore it might be better for you to use Navicat, too.

Clone this repository

Switch to your workspace, and then input the following command on your terminal:

git clone https://github.com/Lucca-cherries/Citi_backend.git

Open the project directory with IDE, say IntelliJ IDEA

You might need an ultimate version of this IDE, which supports SpringBoot. If you are a student, you can get access to this version freely through their Education Plan. Before running our project, it's better for you to have some experience of running a SpringBoot project. There are tons of tutorials online which you could refer. If you encounter any problem, please raise an Issue :)

Logs will be saved at stock.log.

Test with Postman or Your browser

Our interfaces, consistent with Restful style, are mainly as follows:

alt interfaces

Just enjoy your exploration :)

Database Design

The picture below shows our database design.

alt Database Design

Other resources

Our project presentation slides and screen recording are provided. You can find more there. Detailed report is not provided for some reason. If you need it, please raise an Issue and leave your contact.

citi_backend's People

Contributors

luccachiang avatar a-polarbear avatar

Watchers

 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.