Flutter mobile app with Node.js/Express backend and MongoDB, enabling real-time shipment tracking, automated workflows, and role-based management for Tunisian railway freight.
# 🚆 SNCFT Freight Management App
> **Digital transformation for Tunisian railway freight transport**
> 📅 **Duration:** July 8 - August 8, 2024 | 🏢 **Company:** SNCFT Railway Freight Sector
## Overview
Flutter mobile app with Node.js/Express backend and MongoDB for **SNCFT railway freight management and optimization**.
### Problem & Solution
| **Current Challenges** | **Our Solution** |
|------------------------|------------------|
| ❌ Lack of shipment traceability | ✅ Real-time tracking system |
| ❌ Manual processes & delays | ✅ Automated workflow management |
| ❌ Poor resource optimization | ✅ Smart resource allocation |
| ❌ Limited mobile accessibility | ✅ Cross-platform mobile app |
| ❌ High operational costs | ✅ Cost optimization tools |
## Technology Stack
| **Category** | **Technologies** |
|--------------|------------------|
| **Frontend** | Flutter, Dart, MVC Architecture |
| **Backend** | Node.js, Express.js, JWT Authentication |
| **Database** | MongoDB, Mongoose ODM |
| **Testing** | Mocha, Chai |
| **Tools** | Android Studio, VS Code, Postman, MongoDB Compass |
## Key Features
### User Roles & Features
| **Role** | **Core Features** |
|----------|-------------------|
| **👤 Client** | Order management, shipment tracking, schedule consultation, complaints, reviews |
| **👨💼 Admin** | User/train/wagon management, order supervision, analytics dashboard |
| **🚛 Driver** | Route consultation, schedule management, mission notifications |
| **⚙️ Operator** | Operational monitoring, shipment management, customer support |
### Common Features
- 🔐 Secure authentication & registration
- 🔔 Real-time notifications
- 💬 Internal messaging system
- 📊 Transaction history
- ⚙️ Profile & settings management
## Quick Start
### Prerequisites
- Flutter SDK ≥3.0.0
- Node.js ≥16.0.0
- MongoDB ≥5.0.0
### Setup
| **Backend** | **Frontend** |
|-------------|--------------|
| `git clone [repo-url]` | `cd frontend/` …