Repository navigation
- Continuous Integration/Continuous Deployment (CI/CD):
Automated Build and Test: Integrated CI/CD pipeline ensures that every code commit triggers an automated build process followed by a suite of tests. This guarantees that only code meeting the quality standards is deployed.
- Authentication Module:
User Registration and Login: Users can register with the application using their email and password. Secure login functionality is provided.
Token-Based Authentication: The app uses JWT (JSON Web Tokens) for secure, stateless user sessions. Tokens are issued upon successful login and must be included in the header of subsequent requests to access protected resources.
- User Module:
Endpoints are available to create, update, create and delete user profiles.
- Hexagonal Architecture:
Domain-Centric Design: The application is built around the business domain, with clear separation between the core business logic and external systems or services.
Ports and Adapters: The core business logic communicates with the outside world through defined interfaces (ports) and their implementations (adapters).
Modularity and Testability: By isolating the business logic from the infrastructure, the application ensures high modularity. Improving code quality and maintainability.