School Project
Ecodrop
A Java REST API to manage and gamify waste sorting.
Java
Object-Oriented Programming
Tomcat
Web Server
OAuth2 / JWT
Authentication
EcoDrop is a robust backend service designed to encourage and facilitate recycling. The API manages a complete ecosystem ranging from collection points with capacity tracking, to different types of waste, as well as a deposit system awarding points to users.
https://ecodrop.edihamiti.fr/

Authentication
The system delegates identification to trusted providers (Google, GitHub, GitLab, Discord) via OAuth2.
Business Logic
Real-time monitoring of collection point status (with automatic detection of overloads at over 80%) and a reward system awarding points to users.
Deployment
Optimized deployment via a multi-stage Docker build that automates the generation of static documentation (Pandoc), supported by an API test suite using Bruno.

Content Negotiation
The API is flexible and capable of natively consuming and producing data in JSON and XML formats according to the HTTP client's needs.