loader

Content delivery system

Project goal

The goal of the project was to create a system where users can register, buy paid subscriptions and receive notifications about stock quotes. Users should be able to choose how they want to receive notifications: by mail, SMS, or a message in a Telegram bot.

In this project, the main effort was spent on developing the delivery mechanism. Therefore, instead of creating a unique design, we bought two ready-made HTML themes, one for the website and the other for the user's personal account. The admin panel was created using the Sonata Admin Bundle and did not undergo any changes in terms of design.

Website functionality

Home page

The Home page displays basic information about the project, prices, sent messages, and their success.

Prices

In the admin panel, admin can set prices for service packages. This information is automatically displayed on a separate page. This information is also used when paying for services.

Registration and login

Users can register in the system and log in to their personal account.

Personal account

Home page of the personal account

The main page of the personal account shows basic information about the settings. The user can also find information about his subscription.

Editing personal information

Users can also edit their profile information, upload their avatar, and change the type of notification.

Signals

Users can also access the list of notifications and upload them in Excel format through their account.

List of transactions

Users can also view all their transactions, statuses, and amounts.

Admin panel

Information management

The main module in the admin panel is the module for managing notifications sent to users. Here, messages are displayed in different colours depending on their status. It is also possible to edit these messages directly from the list without entering the edit page.

Access permissions

The admin panel has several modules that allow you to flexibly configure access permissions for different parts of the admin panel itself. The administrator can add many access groups with different settings, as well as add users to the groups.

Translations for the website

There is also a separate module with all the texts displayed on the website. Administrators can manage translations themselves and edit content without involving a developer.

Conclusions

This project was developed entirely from scratch in accordance with the client's needs. The use of any CMS would have been redundant and would have resulted in a significant part of the CMS internal modules having to be removed and rewritten.

This project is a good example of when developing a project from scratch without using a CMS makes sense.

More information

Thank you! We will answer you in the near future.
Enter your name
Enter your email
Enter your phone number
Enter your question
TOP