Production-style full-stack application built for a Full Stack Developer assessment, focused on clean architecture, testability, and secure authentication.
- Demonstrates end-to-end ownership: API design, frontend implementation, auth, testing, and containerized deployment.
- Applies Clean Architecture + SOLID in a practical, interview-ready codebase.
- Includes 59 automated tests across backend and frontend.
- Backend: Node.js, Express, TypeScript, MongoDB, Mongoose, JWT, Vitest
- Frontend: Angular 17, TypeScript, RxJS, SCSS, Jasmine/Karma
- Infra: Docker, Docker Compose, Nginx
- JWT-based authentication and protected routes
- User profile flow
- External API integration (The Cat API)
- Modular domain/application/infrastructure layers
- Containerized local/prod-like setup
backend/src/domain→ business entities/contractsbackend/src/application→ use-cases and DTOsbackend/src/infrastructure→ controllers, DB adapters, external servicesfrontend/src/features→ feature modulesfrontend/src/core→ shared app logic (services/guards/models)
# from repo root
cp backend/.env.example backend/.env
# run all services
docker compose up --build# backend
cd backend && npm test
# frontend
cd ../frontend && npm testThis project shows strong readiness for real product teams by combining software design discipline, delivery pragmatism, and maintainable implementation.
- Created by Carlos Garzón
- Software Engineer, Fullstack Developer.
MIT