Skip to content

Repository files navigation

🌐 OSM Platform — Frontend

Frontend web application of the OSM Full-Stack Platform, developed with Angular as part of my Bachelor's Final-Year Project (PFE).

The application provides a user-friendly interface for administrators, sales representatives and commercial users to interact with product catalogs, contracts, statistics and automated upload processes.

It communicates with the OSM Spring backend through HTTP services.


🎯 Project Objective

The frontend was designed to provide a centralized and intuitive interface for managing and monitoring business operations related to product catalogs and automated data transfers.

The platform allows users to easily navigate product catalogs, search for specific products, monitor statistics and access information according to their roles.


✨ Key Features

🔐 Authentication

  • User authentication
  • Profile management
  • Role-based access to application functionality

👥 User Management

Administrator features include:

  • User management
  • Profile management
  • User activity and history consultation

📦 Product & Catalog Management

  • Browse product catalogs
  • Search for specific products
  • View product information
  • Consult validated catalogs
  • Catalog validation workflows

📄 Contract Management

  • View contracts
  • Manage contract-related information
  • Personalized experience for commercial users

📊 Statistics Dashboard

  • Sales statistics visualization
  • Upload process monitoring
  • Business activity tracking
  • Graphical representation of operational data

📂 Upload Monitoring

  • View upload history
  • Monitor automated product upload processes
  • Track the progress and status of operations

🚨 Alerts & Process Monitoring

  • Display information related to failed operations
  • Support monitoring of automated file transfer processes
  • Facilitate identification of processing issues

👤 User Roles

The application supports different business profiles:

👨‍💼 Administrator

  • Authenticate
  • Manage profiles
  • Manage users
  • View operation history
  • View statistics
  • Consult and validate catalogs
  • View products

🧑‍💼 Sales Representative

  • Authenticate
  • View sales statistics
  • Consult and validate catalogs

💼 Commercial User

  • Authenticate
  • Consult validated catalogs
  • Manage and consult contracts

🏗️ Frontend Architecture

The Angular application follows a component and service-based architecture:

Templates ↔ Components → Services → HTTP Client → Spring Backend API

This architecture separates:

  • User interface components
  • Application logic
  • API communication
  • Reusable services

🛠️ Tech Stack

  • Angular
  • TypeScript
  • HTML
  • CSS
  • Angular HTTP Client
  • REST API Integration

🔗 Backend Integration

The frontend communicates with the OSM Spring Backend through HTTP requests.

The backend provides access to:

  • Authentication
  • User management
  • Product and catalog data
  • Contracts
  • Statistics
  • Upload history
  • Automated process information

🔗 OSM Ecosystem

The solution consists of:

  • 🌐 OSM Frontend — Angular web application
  • ⚙️ OSM Backend — Spring backend and REST services
  • 📂 FTP Server — Automated CSV/TXT file exchange
  • 🗄️ Database — Application and business data storage

🎓 Academic Context

This application was developed as part of my Bachelor's Final-Year Project (PFE).

The project gave me practical experience in developing a complete Full-Stack solution using Angular and Spring, integrating REST APIs and implementing interfaces for different business user roles.


👩‍💻 Author

Meriem Bembli
Full-Stack & Mobile Application Developer

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages