This website is a custom search engine that helps people find if their counterpart is cheating on them. It helps people by connecting them with other people who are looking to know more about their person of interest.
About the project
The requirements for this project were -
- To develop a custom Search Engine that gets information about the target person from the user.
- A way to remember the search data and show it on the website when the user logs back in. The user would see all their past searches that they have performed on the platform and they can re-initialize the search again whenever needed.
- A facility for the users to view the results of their previous searches directly if they want to just view the results (so they don’t have to do the actual search again).
- Rebuild the design of the website with an entirely new custom design that goes well with the branding colors of AYC and is responsive to mobile devices.
- Build three levels of membership plans. The payment gateway used here is BrainTree.
- A way to freeze the searches. If someone does not want their search to match with the others, a particular search can be frozen by admin so it is not matched with any searches performed on the site until it is unfrozen.
- Create a blog page where the members would be able to upload a new blog post of their interest. The blog post will not be posted to the site readily. It will be submitted for review and once the admin approves it, it would show up on the v/blog page.
- Send notification emails upon various events like when a match is made and when a match is made between a non-paying user and a paying user, when a user’s blog post is accepted or declined, etc.
The website was migrated to Drupal 8 with payment gateway integration and three different payment plans. New features like V/Blog was built with an entirely new design.
Why Drupal was chosen
This website was already built in Drupal 6 when we took over it. The AYC Team approached us for an entire uplift of the site in terms of design and functionalities. We suggested them to stay in Drupal because the website had several custom functions built in which we thought Drupal 8 can handle at ease and deliver great performance.
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
Menu Per Role - This site had different user roles for users of different membership plans and the menu should be changed according to the plan which the user was in.
Paragraph - We used paragraph module to build the pages on this site as it was easier to add content, add new regions, new sections, duplicate and rearrange sections of the pages.
Restrict Abusive Words - This module is used to prevent abusive content being uploaded by users to the website’s v/blog.
Private Message - This module helps users on the website send private messages to each other.
Username available AJAX check (Customized) - We used this module to check if a username is available or not as the user enters it in the signup form.