Custom Booking and Reporting Application for Personal Development Trainings Company

Confident, a Romanian company specializing in personal development trainings and psychology services, needed an automated system for managing course registrations and subscriptions. The project involved creating a custom web application using PHP, Laravel, and JavaScript, to automate the registration, invoicing, and financial reporting processes by integrating various external tools and APIs. Our development team designed, implemented, and tested a solution that streamlined these operations, ensuring efficient communication and management through a custom administration panel. The project was completed with over 300 hours of work by a team of three, including a software architect, a developer, and a QA specialist.
Industry
Education
Project Type
Web Application
Main technology
PHP,
Laravel,
JavaScript
Collaboration type
Develop & Maintain
People involved
3
Hours worked
300+
Country
Romania

Client

Confident is a company that provides personal development trainings and psychology services.

 

Challenge

Build a solution to automate the registration and sale process of subscriptions for personal development trainings and course.

Create a custom administration panel to manage all the clients, courses and subscriptions.

Automate the selling and all the financial flow: invoicing, cashing, reporting, all that by integrating different external tools and APIs, like Smartbill, Google Spreadsheet API and Sendinblue as a solution to deliver text messages (SMS).

Solution

We build a custom booking form where clients could select a course and fill-in checkout information, directly integrated with the website, from each courses page.

Solution

The form would save the order in a database and a financial flow will start:

  • Generate a proforma invoice in an external application via API
  • Automatically send it to the client via email
  • After the client makes the payment, an administrator will mark the order as paid and the client will receive a notification
  • The application automatically generates and updates in the background a complex financial report in an external management system via API, with information regarding the clients, orders and payments.
How We Worked

The planing and documentation part was our first step. Our software architect and business analyst designed a solution perfectly tailored to the custom need of the client. The output of this was a set of stories described in a Jira backlog and wireframes for the interface.

One full-stack developer programmed all the logic, than a QA specialist did the testing part. After we had a stable version meeting all the requirements, the product was launched and integrated with their existing website.

All the communication between the development team and the client was managed by our Project Manager.

Services
Websites
Business Analysis
Custom Software
Support & Maintenance
Technologies
PHP
Laravel
JavaScript
MySQL
Other Case Studies