Arkímedes
📌 Description
The backend is the core logic and data management system of the Arkímedes project, built with Java + Spring Boot. It provides a secure REST API to handle user authentication, package tracking and locker interactions.
🚀 Main Responsibilities
- User Registration & Login:
- Handles user accounts (registration with name, surname, DNI, email, and password).
- JWT-based authentication for protected endpoints.
- Package Management:
- Create and list packages associated with a unique delivery code.
- Track status changes: Pending, Delivered, Partially Delivered, Picked up.
- Locker Integration Support:
- Validates delivery codes from couriers.
- Controls locker selection, availability, and package deposit flow.
- Supports pickup via permanent user credentials.
- Dashboard Data Exposure:
- Provides user-specific dashboard data such as package lists, statuses, and notification summaries.
Team
Required documentation


Requeriments
♨️ Java Development Kit (JDK) 21
🌱 Maven (for build management)
🧪 JUnit (for testing)
🍸 Mockito (for testing)
🍃 Spring Boot 3.4.3
🔒 Spring Security 6.4.5
🔏 Secret Key in applicaction.properties
Development

Documentation:

Comunication

Browsers

🚀 Installing and running
Back:
Make sure you’re on the correct place for clone the project. Ej.: your Desktop.
git clone https://github.com/Eureka-projectFactoriaF5/buzon-inteligente-BE
Environment cofiguration