
SCoPE
Initial release: 2020
Mobile app
SCoPE (Sorting and Collecting Plastics in our Environment) is an innovative alert tool that allows households to have their plastic waste collected. An alert system (ecobeep), real-time collection monitoring, information and awareness-raising for populations, data provision and bonus points are just some of the features of the app. SCoPE has a companion app called SCoPE Collecteur that is intended for the people who collect the plastic waste. SCoPE is part of the HubCity Smart City initiative.
🧰 Tech stack
-
Languages:
Dart
-
Frameworks:
Flutter
-
Backend:
NestJS REST API with OAuth
- Database: Hive, PostgreSQL (with TypeORM)
- Tools/Software: Android Studio/Docker/Figma
- Architecture Pattern: Clean Architecture + MVVM
🖼️ Screenshots

Welcome screen

Home page featuring SysWoe bonuses and kit pickup count

Kit pickup history

User's kit pickup address list

Setting up a kit pickup address

General notifications

User account

Kit pickup request dialog

Alert operator active
⚙️ Technical challenges
SCoPE was intended to be deployed in the suburbs of Lome, Togo’s capital. Network connectivity in these areas is unstable, and most users have low-end devices. These raised many technical challenges. In addition to optimizing the app to run well on low-end devices, I faced the following challenges:
Challenge | Solution |
---|---|
User authentication | The target demographic of SCoPE didn’t have an email address. This led me to prefer a phone number for auth. Using Firebase phone authentication proved to be tedious, so I implemented a custom authentication system with OAuth. |
Real-time data refresh updates | As any action was performed, the user had to be notified. Websockets and PostgreSQL’s database triggers helped a lot in providing a real-time experience. |
Push Notifications & Deep Linking | Used FCM + deep link handler; queue failed notifications. |
👨💻 Project duration and role
As CTO of HubCity, I engineered the tech stack of SCoPE and handled the entire development process from ideation and UI/UX design to actual development (backend & frontend) and deployment. Initial development took 1 month, and support and maintenance lasted many years. The first release of SCoPE was made in 2020 and I ensured support until 2024. Initially developed in native Android, a new version was made in Flutter and released in 2023 to support a wider range of devices.
📲 Experience the app

🌍 Real world pictures
"SCoPE Collecteur" app
During the SCoPE pitch at the 2019 Sustainable Cities Hackathon by Societe Generale - HackLab in Casablanca, Morocco