This project is an interview test for the Junior Full-stack Engineer position. It consists of a React/TypeScript frontend and a NestJS/PostgreSQL backend, containerized using Docker.
- Frontend: React, TypeScript, Vite, Axios, React Router
- Backend: NestJS, TypeScript, TypeORM, PostgreSQL, Swagger
- Infrastructure: Docker, Docker Compose
Make sure you have the following installed on your machine:
The application uses the following environment variables (already pre-configured in docker-compose.yml for easy evaluation):
Backend:
POSTGRES_HOST: dbPOSTGRES_PORT: 5432POSTGRES_USER: postgresPOSTGRES_PASSWORD: mysecretpasswordPOSTGRES_DATABASE: pokemon_dbJWT_SECRET: INTERVIEW_TEST_POKEMON_2026FRONTEND_URL: http://localhost:5173
Frontend:
VITE_API_URL: http://localhost:3000
You can start the entire application (Database, Backend, and Frontend) with a single command:
docker-compose up -d --build