This challenge evaluates your skills as a Senior Full Stack Engineer in creating a subscription management platform. You will build both the frontend and backend of a system that allows users to manage product subscriptions.
- Create a functional and responsive user interface
- Implement basic authentication
- Develop main components
- Connect with REST APIs
- Implement user authentication
- Design and implement REST APIs
- Create database schemas
- Implement authentication and authorization
- Handle validations and error handling
- Structure code in a scalable way
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Frontend β β Backend β β Database β
β React + TS βββββΊβ Nest.js βββββΊβ MongoDB β
β Material-UI β β TypeScript β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
stay-FS/
βββ frontend/ # React Application
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Application pages
β β βββ services/ # API services
β β βββ hooks/ # Custom hooks
β β βββ types/ # TypeScript types
β β βββ utils/ # Utilities
β βββ package.json
β βββ tsconfig.json
βββ backend/ # Nest.js API
β βββ src/
β β βββ modules/ # Application modules
β β βββ common/ # Shared code
β β βββ config/ # Configurations
β β βββ main.ts # Entry point
β βββ package.json
β βββ tsconfig.json
βββ docker-compose.yml # Service orchestration
βββ env.example # Environment variables example
βββ README.md # This file
- Simple login and registration
- Basic JWT token
- Product list
- Add product
- Create subscription
- View subscriptions
- Main page with summary
- Basic navigation
- React + TypeScript
- Basic Material-UI
- Simple React Router
- Nest.js + TypeScript
- Mongoose for MongoDB
- Basic JWT
- MongoDB 6+
- Mongoose ODM
- No migrations (flexible schemas)
- Docker and Docker Compose
- Environment variables
- Development scripts
- Quality: Clean, readable and well-structured code
- Architecture: Appropriate design patterns
- TypeScript: Effective use of types and interfaces
- UI/UX: Intuitive and responsive interface
- Components: Reusable and well-documented
- State: Efficient state management
- Performance: Optimizations and lazy loading
- API Design: RESTful and well-documented
- Security: Authentication and validations
- Database: Schemas and relationships
- Error Handling: Robust error handling
- Docker: Proper containerization
- Environment Variables: Secure configuration
- Documentation: README and comments
Check QUICK_INSTRUCTIONS.md for an optimized step-by-step guide.
Note: We also provide Spanish versions: INSTRUCCIONES_RAPIDAS.md and INSTALACION.md
git clone <repository-url>
cd stay-FS
cp env.example .env
# Edit .env with your configurationsdocker-compose up -d- Frontend: http://localhost:3000
- Backend: http://localhost:3001
- Swagger API: http://localhost:3001/api
- Source code complete and functional
- README with installation and usage instructions
- API documentation (Swagger)
- Docker configured and working
- Development: 45 minutes
- Verification: 10 minutes
- Documentation: 5 minutes
- Total: 1 hour
- Implement E2E tests with Playwright
- Add CI/CD with GitHub Actions
- Implement logging and monitoring
- Add rate limiting and caching
- Implement real-time notifications
If you have questions during development, you can:
- Review the technology documentation
- Check examples in official repositories
- Contact the recruitment team
Good luck! We're excited to see your solution. π