ph7software / ph7builder
pH7Builder. Social Dating Web App Site Builder
Installs: 654
Dependents: 0
Suggesters: 0
Security: 0
Stars: 965
Watchers: 97
Forks: 579
Open Issues: 116
Type:project
Requires
- php: ^8.0
- ext-curl: *
- ext-dom: *
- ext-exif: *
- ext-gd: *
- ext-hash: *
- ext-json: *
- ext-mbstring: *
- ext-pdo_mysql: *
- ext-xml: *
- ext-zip: *
- ext-zlib: *
- arcansecurity/skeerel-php: ^2.5
- arcturial/clickatell: ^3.0
- aws/aws-sdk-php: ^3.200
- braintree/braintree_php: ^4.8
- fakerphp/faker: ^1.9
- geoip2/geoip2: ~2.0
- guzzlehttp/guzzle: ^7.4
- ph-7/cute-link-names: ^2.0
- ph-7/datatype: ^1.0
- ph-7/html-to-text: ^2.0
- ph-7/just-http-status-codes: ^1.1
- ph-7/passcode-password-generator: ^2.0
- ph-7/ph2gravatar: ^2.0
- ph-7/qrcode-generator-php-class: ^2.1
- robthree/twofactorauth: ^1.6
- stripe/stripe-php: ^5.9
- symfony/console: ^5.4
- symfony/mailer: ^5.4
- twbs/bootstrap: ^3.4
- twilio/sdk: ^5.28
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.2
- friendsofphp/php-cs-fixer: ^2.2
- phake/phake: ^4.1
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^9.5
Suggests
- symfony/thanks: Thank your favorite PHP projects on GitHub (in the form of GitHub stars) using CLI
- 18.x-dev
- 18.0.0-beta.2
- 18.0.0-beta.1
- 17.x-dev
- 17.9.2-beta.1
- v17.9.1
- v17.9.1-beta.1
- v17.9.0
- 17.2.0
- 17.2.0-rc.2
- 17.2.0-rc.1
- 17.2.0-beta.1
- 17.1.8
- 17.1.8.beta.2
- 17.1.8.beta.1
- 17.1.2
- 17.1.0
- 17.0.1
- v17.0.0
- 17.0.0-beta.3
- v17.0.0-beta.2
- 16.5.0.beta.1
- 16.3.2
- 16.3.0
- 16.3.0-beta.1
- 16.2.2
- 16.2.0
- 16.2.0-beta.1
- 16.1.1
- 16.1.0
- 16.1.0-beta.1
- 16.0.2-beta.1
- 16.0.0
- 16.0.0-rc.3
- 16.0.0-rc.2
- 16.0.0-rc.1
- 16.0.0-beta.2
- 16.0.0-beta.1
- 15.4.0
- 15.4.0-beta.2
- 15.4.0-beta.1
- 15.3.0
- 15.3.0-rc.3
- 15.3.0-rc.2
- 15.3.0-rc.1
- 15.2.0
- 15.1.8
- 15.1.7
- 15.1.6
- 15.1.0
- 15.1.0-rc2
- 15.1.0-rc
- 15.1.0-beta
- 15.0.0
- 15.0.0-rc
- 15.0.0-beta3
- 15.0.0-beta2
- 15.0.0-beta1
- 14.9.0
- 14.9.0-rc2
- 14.9.0-rc
- 14.8.9
- 14.8.8
- 14.8.8-rc2
- 14.8.8-rc
- 14.8.0
- 14.7.0
- 14.3.6
- 14.3.4
- 14.3.4-rc
- 14.3.0
- 14.0.0
- 14.0.0-rc3
- 14.0.0-rc2
- 14.0.0-rc
- 12.9.9
- 12.9.8
- 12.9.7
- 12.9.0
- 12.6.5
- 12.6.1
- 12.6.0
- 12.5.9
- 12.3.5
- 12.3.0
- 12.1.2
- 12.1.0
- v12.0.x-dev
- 12.0.0
- v10.x-dev
- 10.2.0
- 10.0.8
- 8.0.6
- 8.0.4
- 8.0.3
- 8.0.2
- 7.1.3
- 7.0.01
- 7.0.0
- 6.0.13
- 6.0.9
- 6.0.8
- 6.0.1
- 6.0.0
- 5.0.0
- 4.0.0
- 3.1.0
- 3.0.0
- 2.0.9
- v2.0.8.x-dev
- 2.0.8
- 2.0.4
- v1.4.2.x-dev
- 1.4.2
- v1.4.1.x-dev
- 1.4.1
- 1.4.0
- v1.3.9.x-dev
- 1.3.9
- 1.3.8
- v1.3.7.x-dev
- 1.3.7
- 1.3.6
- 1.3.5
- dev-dependabot/composer/symfony/process-5.4.46
- dev-master
- dev-move-minimum-php-required-version
- dev-GH-946-remove-game-module
- dev-GH-648-upgrade-stripe-to-support-SCA
- dev-GH-656-update-braintree-support-PSD2-regulation
- dev-acquireutah.com
- dev-allow-generate-easier-sample-user-in-installer
- dev-bump-year-files-header
- dev-progressive-web-app-version
- dev-allow-disable-birthday-feature
- dev-allow-users-to-edit-easier-doc-pages
- dev-rev-docker-version
- dev-docker-version
- dev-add-milestone-celebration-module
- dev-GH-287-send-message-when-content-moderated
- dev-readability-use-http-status-code-with-consts
- dev-change-profile-page-url-pattern
- dev-refactoring-ph7tpl-lang-syntax
- dev-add-tests-for-predefined-package
- dev-remove-unused-country-xml-file
- dev-remove-unused-lorem-ipsum-generator
- dev-ph7tpl-minor-syntax-changes
- dev-improve-ph7cms-donation-module
- dev-remove-old-unused-license-code
- dev-add-color-design-theme-from-setting
- dev-add-cool-profile-page-module
- dev-rename-table-names-lowercase
- dev-update-smarty-installer-script
- dev-svg-gender-icons
- dev-braintree-gateway
- dev-donation-module
- dev-remove-old-word-random-func
- dev-seo-optimization-noindex-robots
- dev-scrutinizer-patch-1
- dev-phpcs
- dev-separate-friend-module
- dev-remove-composer-packages-from-git
- dev-cleanup-refactoring
- dev-possibility-to-change-default-mod-through-admin-panel
- dev-new-dating-memberarea-module
- dev-ph7cms-special-perms-demo
- dev-update-elFinder-2-1-15-version
- dev-2FA-Implementation
- dev-full-icons-in-menus
- dev-Add-UpSell-Module
- dev-implementation-methods-array-cache-system
This package is auto-updated.
Last update: 2024-11-06 20:17:23 UTC
README
β‘οΈ The 2024 Social Dating WebApp Builder
π Secure, User-Friendly & Open Source Social Dating Web App Software
pH7's Social Dating Solutionβ’ is a Professional, Open Source All-Inclusive Turnkey Dating Software. Fully responsive design, low-resource-intensive, powerful and very secure.
pH7Builder (formerly known as pH7CMS) is the first Professional, Free and Open Source Social Dating Site Builder Software. By far, the first choice for creating enterprise-level Dating Apps/Service or social networking sites.
β¨ Imagine in 3 months' time, you have a well-known, successful online community with thousands of happy users without spending a dime for it! Instead, you spent money on advertising, user acquisition, and other marketing strategies... Imagine the time you have saved. The amazing business and freedom you have now created.
With pH7Builder, THIS IS TOTALLY POSSIBLE! (however, you have to be motivated! Nothing comes as magic).
π€ 100% Owned by YOU! β€
Don't let your Web app be at the mercy of others!ββββββββββββββββ π
Why should your business be at the mercy of others?
Unlike cloud or SaaS solutions, by choosing pH7Builder, you have complete control of your website, database, and your users! You get and own all data and files hosted on your own server (the one you choose) βοΈ
π Convinced by the software? βοΈ You could boost the software development by offering a coffee! ππ€
π Contents
- Software Overview
- Requirements
- Installation
- Translations
- Resources / Documentation
- Troubleshooting
- Contributing to the project
- Why pH7Builder is Eco-Friendly?
- About Me
- Tools Used to Develop pH7Builder
- License
π Software Overview π
pH7 Dating CMS is a scalable social community CMS based on a powerful modular OOP and server-side rendering architecture, using the MVC architecture (Model-View-Controller).
It is designed with the KISS principle in mind, and the whole source code can be read and understood in minutes. For better flexibility, the software uses PDO (PHP Data Objects) abstraction which allows the choice of the database. The principle of development is DRY (Don't Repeat Yourself) aimed at reducing repetition of information of all kinds (no duplicate code) and YAGNI principle to avoid unused code/not needed functionality in the software.
This Free and Open Source Social Dating Site Builder aims to be low resource-intensive, powerful, stable and secure.
Based on pH7Framework, a framework written specifically for this project, the CMS also comes with 40 system modules ready to be used.
To summarize, pH7Builder gives you the perfect ingredients to create the best online dating service or social networking website on the World Wide Web!
π» How Powerful Your Social-Dating WebApp Will Be? π
- Boosted Social-Dating Streamsβ’
- Smart Intuitive Search Engineβ’ (SISE System)
- Advanced Search
- Friends/Mutual Friends, Visit, Messages, Instant messaging, Views, Like, Rating, Smileys, Geo Map, Avatar, Wallpaper, ...
- Related Profiles (for better user experience and faster match)
- Custom Profile (Background profile)
- Comments
- Outsmarted Moderation Toolsβ’
- Hot or Not
- Love Calculator
- Matchmaking System
- Geo-Location System
- People Nearby
- The FASTEST Social Dating WebApp thanks to the Deep Memoization Tunnelβ’ 4.0
- Photo Albums
- Videos (with possibility to upload videos from v3 YouTube API, Vimeo, Metacafe and Dailymotion)
- Forums
- Nudity Filter Option for all images uploaded by users
- Dating Scammer Detector (see if profile photos aren't used by scammers)
- Full Moderation of all contents posted by your users
- Watermark Branding
- Instant Messenger
- In-built affiliate system (that encourages brand influencers/ambassadors to promote your dating platform)
- Mailing List Newsletter
- Activity Streams
- User Mentions (using the β@β symbol with the username such as @pH-7)
- Member Approval System
- Advanced Admin Panel
- Complete Membership System
- Payment Gateways Integration for PayPal, Stripe, Braintree, 2CheckOut, and Skeerel Pay
- Statistics & Analytics System
- Live Notification System
- Registration delay (to avoid spam)
- File Management
- Dynamic Field Forms Management
- Profile Privacy Settings
- Banner/Advertisement Management
- Banner Ad Monetization
- User Dashboard
- Dating-Style Profile Page
- Fake Profile Generator
- CSV User Importer
- Blog Posts
- Notes
- Pages Management
- Support for Multiple Languages, Internationalization and Localization (I18N)
- European and American Time/Date formats
- Cache system for the database, pH7Tpl (our template engine), static files (HTML, CSS, JS), string content, ...
- Maintenance Mode
- Database Backup
- Report Abuse
- SEO-Friendly (Title, Headings, Content, Code, ...), Sitemap module, hreflang, possibility to translate each URL, ...
- Schema.org markup on your webapp considerably increases the ranking in search engines results and enable great features such as Google Rich Snippets
- Multilingual URLs
- Check that all UGC (User-Generated Content) are Unique (to avoid spam and malicious users)
- RSS Feed
- Block easily any IPs, emails, usernames, affiliated bank accounts, etc.
- Country Blocker (block easily any countries where you don't want your website to be accessible)
- Country Restrictions for Member and Affiliate registration forms
- RESTful API for integration from an external app (iOS iPhone, Apple Watch, Android, ...), website, program, ...
- Users' SMS Verification (supporting Clickatell and Twilio SMS gateways)
- Feedback Module
- Full Homepage Customization (profiles block, slogan, SEO text, headline)
- Fully Responsive Templates
- Memberships/Groups Manager
- Publishable easily into Android/iPhone/iOS webview mobile app thanks its Mobile-Optimized Templates
- Multiple-Themes and many customization possible
- Message templates
- Multi Themes and many personalizable
- Includes top HTML5 features
- Invite Friends
- Social Bookmark (Social Media Sharing Buttons)
- Anti-Scam and Anti-Fraud Tools
- Login Attempt Protections
- Suspicious Login Detection, from foreign locations
- Powerful Anti-Spam System (and detects duplicate contents) powered by the Invisible Intelligent Spam Detection Systemβ’
- pCO8 SECURITY pH7Frameworkβ’ (offers one of the highest protection for your webapp)
- Full Security system against XSS, CSRF, SQL injection, authentication hacking, session fixation, brute-force, reverse tabnabbing phishing attacks, ... and can even prevent some DDoS attacks!
- Two-Factor Authentication (2FA). With it, your website's admins, affiliates, users won't never be hacked again or got their accounts stolen thanks to a verification token sent on the user's mobile device
- Progressive Web App (PWA) support (requires HTTPS)
- Admin Panel - Block Access with IP Restriction
- Beautiful Code: Very thoroughly commented about what's happening throughout the PHP code, beautiful indentation and very readable, even for non-programmers
- Anyone can easily contribute to pH7Builder project thanks to the GitHub repository
It's not a hazard that pH7Builder is considered to be the first choice for creating an enterprise level dating Web application or a social networking platform
Great features like here and many other unique and exclusive features are waiting for YOU. Already released in pH7Builder!
β Requirements
-
Application Server PHP 8.0 or newer π
-
Database MySQL/MariaDB 5.5.3 or newer.
-
Operating System Linux/Unix (Red Hat, CentOS, Debian, FreeBSD, Mandrake, Mac OS, etc.), Windows.
-
Web Server Apache with mod_php or with PHP in CGI, FastCGI mode (nginx, LiteSpeed and IIS should also work. You might have to change some pieces of code and change the URL rewriting to make it work).
-
URL rewriting extension module Apache, nginx, LiteSpeed, IIS (for Web.config, you have a good tutorial here).
-
Specific Requirement Server has to be connected to Internet.
-
Minimum Web Space 2.0 GB
-
pH7Builder's Video Module Requirement (only if enabled) FFmpeg
π Installation
- Git Repository:
- Clone pH7Builder from Github
git clone git@github.com:pH7Software/pH7-Social-Dating-CMS.git ph7builder
(use--depth=1
flag at the end of the line if you don't need the git history) - Install Composer
- From a command line opened in the project folder, run
composer install
to install pH7Builder's dependencies.
- Clone pH7Builder from Github
- Composer:
- Install Composer
composer create-project ph7software/ph7builder --prefer-dist ph7builder
- Sourceforge:
- Directly download the latest stable version from Sourceforge.
- Softaculous:
- If your Web host offers Softaculous, you might be able to install pH7Builder in one-click with Softaculous.
π Nginx Configuration
In order to get pH7Builder working on nginx server, you need to add some custom nginx configuration.
Create /etc/nginx/ph7builder.conf
and add the following:
location / { try_files $uri $uri/ /index.php?$args; index index.php; }
Please note that the above code is the strict minimum and obviously you can add more rules by comparing with the main Apache .htaccess file.
Finally, in your nginx server configuration, you will have to include ph7builder.conf
file to complete the configuration like below:
In file, e.g., /etc/nginx/sites-enabled/yoursite.conf
for Ubuntu and other OS based on Debian or /etc/nginx/conf.d/yoursite.conf
for CentOS and other OS based on Red Hat.
server { # Port number. In most cases, 80 for HTTP and 443 for HTTPS listen 80; server_name www.yoursite.com; root /var/www/ph7builder_public_root; index index.php; client_max_body_size 50M; error_log /var/log/nginx/yoursite.error.log; access_log /var/log/nginx/yoursite.access.log; # Include ph7builder.conf. You can also directly add the "location" rule instead of including the conf file include /etc/nginx/ph7builder.conf; }
For more information, please refer to the nginx documentation.
π Translations
You can find and add other languages on the I18N repo.
π¨βπ³ The Cook
Designed & Coded with lots of β€οΈ by Pierre-Henry Soria. A SUPER Passionate Belgian Software Engineer π«πΊ
π€ Hire Me At Your Company?
Are you building a scalable social/dating Web application?
Do you think you might need a software engineer like me at your company? (who could even be willing to relocate) π Let's chat together! π
π² Offer Me A Cup of Tea? (...or tea bags...) π΅
You appreciate the project, all the years intensively spent on the core development, and don't want to let it die...?
β‘ Official Website
π Documentation
π€― Troubleshooting
-
Any issues, search/open an issue.
-
Chitchat, sharing knowledge/experience, discussions Board
π Contributing
Anyone can contribute on pH7Builder GitHub repository!
Finding bugs, improving the CMS/doc or adding translations. Any contribution is welcome and highly appreciated!
Just clone the repository, make your changes and then make a push ;-)
WARNING: Your code/modification must be of excellent quality and follow the Code Convention and PSR. I manually review and validate all improvements and changes you I've done.
π² pH7Builder; The Eco-Friendly CMS β€οΈ
pH7Builder has been designed to reduce power and CPU usage of your server in order to preserve the nature and help to save our environment.
pH7Builder's templates also use lighter colors since LCD monitors use less electricity to display them.
Finally, please consider using green Web hosting (which use Green Power supply).
π Other 10 Easy Ways to Green Your Social Community π
πͺ Calculate Carbon Footprint of your Social Dating Service π
How is your website impacting the planet? => Check it on the Website Carbon Calculator such as https://www.websitecarbon.com
π¨ Tools/Software Used to Develop pH7Builder
-
LAMP on Fedora/Ubuntu (and Mac/Windows with MAMP/WampServer/XAMPP for testing purpose).
-
Geany & Sublime Text for coding the whole project. That's it! However, since pH7Builder 5.0, PhpStorm (and sometimes Atom) are used as well.
-
Sequel Pro, sometimes for easy GUI database viewing.
-
GIMP for editing the assets, etc.
-
Trimage (and ImageOptim when developing on Mac) for compressing & optimizing the images.
-
Poedit for translating the Gettext files.
-
FileZilla for FTP client.
-
Git for the version control system.
-
Sometimes, when working on Mac, Sequel Pro is used to lookup easily at a database.
π Contact (Suggestion / Feedback)
Feel free to send me an email at hello {AT} ph7builder {D0T} com
βοΈ License
pH7Builder (also known as pH7CMS) is an open-source software generously distributed under the MIT license.
See the LICENSE.md
and COPYRIGHT.md
files for further details.