According to the customer order, we had to provide development services in order to design a platform that would provide users with an opportunity to easily find necessary educational courses or create their own ones.
Solution
After a thorough study of the project requirements, our team composed the most appropriate tech stack in order to deliver a high-quality product at short notice. It was decided to use Koa for backend development due to its simplicity, speed, and customization. Besides, a range of javascript libraries was used in order to perform tasks promptly and quickly. CryptoJS was used for the encrypting, JWT provided token generation, Moment.js optimized work on the time-related issues, and Passport.js let us easily implement authorization via external services (Google, Facebook). Testing was executed with the help of Jest.
For front-end development, we made a decision to use React.js. Material-UI, in its turn, simplified work on the multiple tables, while Redux Form was utilized for the form management.