Wasa Community

Case Study

Wasa Community

💡

In 2019, the "Wasa Community" web application was developed with the primary goal of seamlessly connecting employees across geographical locations, fostering communication, streamlining information sharing, and enhancing overall collaboration within the organization.

Organizations with dispersed teams often face challenges in communication and information sharing due to the reliance on multiple tools and platforms. Wasa Community aimed to address this by consolidating various functions into one user-friendly platform.

💡

Key Features

💡

💬

Chat Feature

Replacing the need for Skype, the chat function in Wasa Community facilitates real-time communication between employees, regardless of their location.
Ensures quick and efficient communication, bridging the gap between offices in different countries.
💡

🔔

Alert Feature

The alert function serves as a centralized notification system, replacing the traditional method of using email groups in Outlook.
Enables the quick dissemination of important information and event alerts to specific groups of employees.

💡

📊

Data Visualization

The application provides customizable and visually appealing data visualization graphs.
Displays frequently accessed data in a user-friendly manner, offering insights into key metrics and facilitating informed decision-making.

💡

📅

Employee Availability

The most crucial feature of Wasa Community is the ability to view every employee at a glance.
Integrates with calendar systems to show real-time availability, allowing users to see who is currently working and who is not.
One-click access to an individual's calendar events and availability status, ensuring efficient communication.

Tech Stack

💡

💻

Backend

ASP.NET Core
IdentityServer4 for robust authentication and authorization
RESTful API controllers for handling HTTP requests.
Dependency injection for a modular and scalable design.
Unit Of Work Pattern
Global exception handling using Dotnet Core Middleware.
Custom logging system with an admin dashboard for centralized log and exception management.
Data annotations data handling

💡

🖱️

Frontend

Angular framework for dynamic user interfaces.
TypeScript for strong typing and a well-structured frontend logic.
Material Design components for a modern and consistent UI.
RxJS for handling asynchronous operations.
SCSS for custom styling

💡

🗃️

Database

Entity Framework Core for efficient data modeling and access.
SQL Server for data storage

💡

💻

Deployment & DevOps

Docker containers
Git version control
Azure DevOps deployment pipeline
Azure Container Instances
VPS Deployment
💡

💻

Integrations

Pyramid Business Studio API for populating charts
Microsoft Exchange API for fetching appointments

💡

💻

Other

DevExtreme components
Solo Scrum
Test-first approach
Clean coding principles
Wireframing in Adobe XD