项目作者: vladyslavkhimich

项目描述 :
Transferee is a native Android client-server app about football
高级语言: Java
项目地址: git://github.com/vladyslavkhimich/Transferee.git
创建时间: 2021-02-08T13:28:55Z
项目社区:https://github.com/vladyslavkhimich/Transferee

开源协议:

下载


Transferee

Transferee is a native Android client-server app about football. Client-side is a native Android app build for Android 7.0+ with API Level 24. Server built as RESTful API with the help of Node.JS.

Android client

3 18
3 19
3 20
3 21
3 22
3 23
3 24

Web admin panel

Admin login page
Admin table page
Asmin table creation page

Architecture

You can look at whole project architecture on the diagram below.
Transferee project architecture

Talking about two parts of app - android app and server-side admin panel - they share similar architecture. In the case of mobile application it is MVVM (Model-View-ViewModel) pattern that is standard for flexible and expandable Android applications. For server-side admin panel that itself is web application was used MVC (Model-View-Controller) architecture pattern which is like a parent for MVVM.
image003

I have learnt

Android

  • Basics of Android apps development
  • Creation of bottom navigation menu
  • Creating Adapters for RecyclerViews
  • Creating custom item layouts for RecyclerViews
  • Connecting Android app with server with Retrofit2
  • Loading server images to ImageView with Picasso
  • Implementing MVVM pattern

Node.JS

  • Building RESTful API
  • Connecting Sequelize models with AdminBro Panel
  • Converting HTML to PDF

Features

Android

  • Viewing top rated players list
  • Viewing top market value players list
  • Viewing latest transfers
  • Searching players by name
  • Adding players to favorites
  • Viewing information about particular player
    • General information
    • Transfer market infromation
    • Last matches statistics
    • Career information

Web admin panel

  • Authorization to admin panel
  • CRUD operations with database entities
  • Filtering database entities
  • Forms for uploading images for some database entities
  • Download some reports in PDF format

Built with

Android

  • Android API Level 24
  • Retrofit2 REST Client
  • Picasso Image Library
  • Android Studio IDE

Server

  • Node.JS
  • AdminBro Panel
  • Express Framework
  • Sequelize ORM
  • Handlebars View Engine
  • MySQL DBMS
  • WebStorm IDE