Skip to content

pgrill/training

 
 

Repository files navigation

Sophilabs training exercises

Introduction

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.

Excercise

The abailable excercises we have are the following:

Optional Requirements

If you feel so and you have time consider doing the following activities related to code quality, testing and deployment.

Code Quality

  • Use Sophilabs' guidelines to improve the code.
  • Unit Test coverage above 90% both frontend and backend.

Deployment

Diagram of containers for the project

  • 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!

About

Training 🚀

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published