MakeMyDocs

Industry: Education Website

MakeMyDocs

Overview

MakeMyDocs is an educational website platform where the primary goal is to create a custom document based on user requirements with different payment modes. The platform provides users a simple UI interface where users can simply drag and drop templates to create documents quickly and easily. You don’t have to be an IT guru to use this tool–no technical knowledge or special required.

The application provides to easily create thousands of secure documents within minutes via CSV document with payment modes for users or organizations. The application platform provides other features like - Add/Modify/delete the uploaded templates, custom templates to generate multi/bulk documents with the same template. No minimums plans/No hidden fees, You pay for what you create and then download and use that document over and over again, etc. The application provides a client-server system with a robust and optimized backend with AWS lambda.

Technology

  • Django
  • Python
  • Rest API
  • JavaScript
  • jQuery
  • Angular
  • HTML
  • Payment Gateway - Stripe API (SEPA & Credit Card)

Key Technical Challenges:

  • To create a canvas to pass the coordinates of the custom box with angular application.
  • Manage the different payment modes based on different users.
  • Connect AWS lambda function to django python application to trigger lambda events.
  • Track and manage a large number of tractions in the application database.
  • Integration of Stripe for Product, Checkout, Payment, and Billing or Invoice Functionality in the application.
  • Design complex UI with Angular, WordPress along with Advanced JavaScript and Vue.js
  • Write test-cases to test newly developed APIs and features.

Business + Technical Points:

  • Prepare an angular canvas to custom the template which passes the UI coordinates to the python library to make the document effective.
  • Different user interfaces like Admin, Organisation, and used to manage the application in a managed way.
  • Integrate Stripe API for Payment gateway, checkout, order & refund functionality.
  • Design UI with Angular, HTML & custom canvas.
  • Create and modify Django Unittest cases for model, view & configuration files.