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

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

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.