PROJECT TYPE
Web
Mobile
Team Collaboration App
Corporate application for the rapid exchange of information between users.

Corporate SaaS platform, designed to improve communications and the rapid exchange of information between employees. Access to the application is available only to employees of the company through an advanced authentication system: login / password, face recognition or fingerprint. The platform is built using Java on the web (the administrator part) and iOS on the client.

1. The administrator part: The admin panel stores all the downloaded information and personal data of users registered in the system. The administrator can download, organize and distribute information through various channels, and assign users access to these channels and to information that can be shared.

2. Client part – iOS application: On the client part the information is presented in three categories: my content, channels and collections. The user has the ability to download and use content from his device, while it is downloaded to the server. Also, the user can surf on the available channels, and store selected documents in his collections or download to his device.

The main trick of the application is that users can access the content in two modes - offline or online. In offline mode, the user can download all available content, and in online – view the list of available files and click to download the selected file.


TASK

Development of the administrator part (web) and the client part of the application (turn-key software).


TECHNOLOGIES
reactjs
java
ios
swift
Solution

Our team has developed the business enterprise solution from scratch (turn-key software), including the administrator part (web) and the client part of the application. In future this system will be used as a SaaS platform for corporate purposes. Implemented functionality:

  • Advanced authentication system: recognition of faces, fingerprints of employees;
  • Synchronization of data: after any file changes on the web side (in the admin area), the user receives updated information in the mobile application;
  • Working with PDF-files: the ability to view, merge and edit PDFs both in online and offline modes;
  • Sharing information: the ability to share any user-accessible information from the channels by link / email;
  • E-mail notification system;
  • Support for stable and predictable application performance.

Technologies used:
Backend
Debian Server
Nginx
Java 8
Spring Framework 1.5
PostgreSQL 10
Frontend
React
Redux
ANTD 3.5
Axios
Lodash 4
Node-Sass-Chokidar
Moment 2.2
Mobile
Swift 4
iOS SDK 11
CoreData
URL Session
GCP
iFiles
Fabric + Crashlytics
ReachabilitySwift
NotificationBannerSwift
Keychain

Explore more projects.