Welcome to the code challenge to join Taghos.
This code challenge aims to test your capabilities and we want to know how you structure software, how you code a project, how you document, how you test and how you deliver.
In our daily lives, we use the following tools to develop our wonderful projects:
-
Backend
- Node.js(NestJS)
- GraphQL/REST
- PostgreSQL
- Redis
- Kafka
- Jest
-
Frontend
- Modern React
- Material UI
- Cypress
Basically we want to see a simple UI to manage(create, read, update, delete and search) videos.
Requirements:
- Create and upload videos
- Possibility to edit/read videos details
- List & search videos in a pagination style
- Delete videos
- Create a smart cache system to avoid constant database requests
- Make upload/deleting of videos scalable
- Make the backend stateless
- Architecture Design
- Clean Architecture
- SOLID
- Clean Code
- Onboarding & Documentation
- Test pyramid
When finished, create a fork and open a PR for this project.
Good luck โ๏ธ