The purpose of this exercise is to evaluate the candidate and apprentice designing and development abilities. We expect the code published on public Github or Bitbucket repository. You can use any technology you feel proficient with. We propose using Django for the Backend, React for the frontend, and PostgreSQL for the database.
The abailable excercises we have are the following:
If you feel so and you have time consider doing the following activities related to code quality, testing and deployment.
- Use Sophilabs' guidelines to improve the code.
- Unit Test coverage above 90% both frontend and backend.
- Use containerization through
Docker to isolate your web server and database. A good starting point
can be having 3 containers:
- A Frontend Server, which hosts a Single Page Application and makes calls to a Backend Server to do any operation with the system.
- A Backend Server, which exposes an API for operating with the system. It can contain the Admin Site to approve users.
- A Database Server to store persistent data, using PostgreSQL or another database engine of your choice.
- Deploy your project to be available publicly on Amazon Web Services, Heroku or a similar service.
Good luck!