MyClub is a lightweight CMS tailored for associations.
It helps clubs manage articles, events, and members with an intuitive interface, user preferences, and built-in access control.
๐ Tutorials๐ซ๐ท
๐ Manuals๐ซ๐ท
- MyClub โ The ultra-light, fully customizable CMS for your association
- WebApp Summary - Multi-Role Management System
- ๐ Getting Started
- 1) Download the latest release
- 2) Upload to your hosting
- 3) Log in with the administrator account and change email/password
- 4) Create groups with authorizations
- 5) Fill in the settings [HomeDesigner]
- 6) Create event types and requirements [EventDesigner]
- 7) Create navigation bars [NavbarDesigner]
- 8) Create self-registration and authorizationless groups [PersonManager]
- 9) Write articles [Redactor]
- 10) Publish public articles [Editor]
- ๐พ Data & Backup
- โ FAQ
- Articles โ Members can read and share articles written by other members.
- Activity Management โ Sign up for activities, export events to your calendar with iCal.
- User Preferences โ Save your favorite event types and weekly availability to filter events.
- Secure Identification โ Users log in via email; the first login requires using the "forgotten password" option to create a password.
- Mini CMS โ Includes articles, events, and customizable pages.
- Database โ All data is stored in an SQLite database.
Security is based on groups. There are three types:
- Groups with authorization
- Groups without authorization
- Self-registration groups
| Authorization | Description |
|---|---|
| Webmaster | Full administrative access. Manage groups with authorizations |
| PersonManager | Manage members and their groups without authorization (CRUD, import/export). |
| EventManager | Create, edit, and manage events (scheduling, location, participants). |
| Editor | Can publish public articles. |
| Redactor | Write content and publish for restricted audiences (not public). |
| EventDesigner | Define event types and their attributes, assign to groups. |
| HomeDesigner | Customize the homepage layout, and all other settings. |
| KanbanDesigner | Create/manage kanban projects. |
| NavbarDesigner | Define navigation bars. |
| VisitorInsights | Access visitor statistics and analytics. |
- 180+ routes are automatically discovered and tested.
- 1900+ routes are simuled to test each route with each authorization.
- For routes with parameters (
@), the JsonGetParameters column must exist in the test database. - For POST routes, the JsonPostParameters column must be filled.
- Authentication can be simulated via the JsonConnectedUser column.
- Results can be validated with Query and QueryExpectedResponse.
- Each test row must define ExpectedResponseCode.
๐ MyClub web application
Presentation of the web app, with articles and videos
๐ Nordic Walking club website
BNW โ Burgundy Nordic Walking
๐ Static website (artist portfolio)
Paintings by an artist ๐
๐ Static website
About the Sinclair ZX Spectrum
๐ Personal blog
Personal blog written and maintained by me
๐ Test environment
Test MyClub instance
๐ You are
๐ MyClub Dictionary
๐ Short videos
This web application is a comprehensive management system based on user roles, featuring specialized interfaces for different types of administrators and end users. The application follows a modular architecture with contextual navigation based on permissions.
- Weekly Calendar: Overview of the next 3 week's events
- Upcoming Events: Planning and tracking of future events
- Invitation System: Sending personalized invitations
- Email Management: Communication with participants
- Pivot Table: Statistical analysis of events
Interface divided into sub-specialties:
- Event Designer: Designing event types and managing requirements
- Home Designer: Configuring general settings and managing designs
- Kanban Designer: Creation Kanban projects
- Navbar Designer: Customizing the navigation bar
- Article Management: Creating, editing, and publishing content
- Media Library: Organizing and managing media files
- Content Analytics: Top 50 most viewed articles
- Analytical Dashboard: Cross-analysis of content
- Member Management: Member administration
- Group management: User group administration
- Registration management: Managing users registrations
- Import members: From CSV files
- Traffic Analysis: Referrer sites and visitor sources
- Page Performance: Page rankings by period
- Advanced Analytics: Pivot tables for data analysis
- Visitor Monitoring: Logs and traffic statistics
- Real-time Tracking: Latest visits and user behavior
- Technical Administration: Database browser
- Group management: User group administration
- Registration management: Managing users registrations
- Maintenance: Set/unset website under maintenance mode
- ๐งโ๐ผ Account: Personal profile management
- ๐ Availability: Schedule and available time slots
- ๐ Groups: Membership in various groups
- โญ Preferences: Customized settings
- ๐ Statistics: Personal dashboard
- ๐งโ๐คโ๐ง Directory: Member directory
- ๐ฐ News: Personalized news feed
- ๐๏ธ Notepad: Personal note-taking space
- Custom Avatar: Emoji display or Gravatar image
- Conditional Admin Access: Admin zone access button if authorized
- Secure Logout: Logout system
- Contextual Help: Integrated support
This quick guide will take you from a freshly downloaded archive to a running and secured instance.
- Get the last relase here.
- Unpack the archive locally and then upload WebSite files to your hosting.
- Open your siteโs URL and log ๐ซฅ in using the initial administrator account { admin account = webmaster ๏ผ myclub โค foo ( admin1234 ) }.
- Go to your avatar > Account ๐ค๐งโ๐ผ:
- Immediately change your name and email address.
- Sign out and use forgotten password to create your password.
- Navigate to Administration zone > Webmaster:
- Create groups with their authorizations ๐งโ๐คโ๐ง.
- Assign authorizations to user(s) ๐๏ธ.
On a fresh installation the application creates one initial user account and one group named Webmaster.
- The initial administrator account cannot be deleted and is the only member of the
Webmastergroup by default. - The
Webmastergroup holds the highest level of access but not enable to do everything directly.
Recommended first step: create a new group (e.g., Full) that is granted all available authorizations, then add your regular admin user(s) to that group. This lets you use a daily admin account for routine tasks while keeping the original initial account reserved for emergency recovery and sensitive operations.
-
Go to Administration zone > Designer ๐จ๐ง
-
Configure the general settings of the application (title, description, logo, etc.).
- Go to Administration zone > Designer ๐จ๐๏ธ/๐
- Create event types (walks, meetings, trainings, etc.).
- Define requirements and constraints for each type (duration, participants, equipment, etc.).
- Go to Administration zone > NavbarDesigner ๐จ๐
- Design and customize navigation bars for different user roles.
- Go to Administration zone > PersonManager ๐ฅ
- Create groups without authorizations, marked as self-registrable.
- Add users to these groups.
- Go to Administration zone > Redactor โ๏ธ
- Write and manage articles (drafts, editing, formatting).
- Review and publish articles to make them visible to groups or users but not the public.
- Go to Articles list > Editor ๐ข
- Review and publish articles to make them visible to groups, users or the public.
All the site content is stored in a SQLite database:
- Main data:
WebSite/data/MyClub.sqlite - Logs:
WebSite/data/LogMyClub.sqlite
A GFS backup is created every time an article is saved, stored under:
WebSite/backup/<years>/<months>/<weekdays>/
As the IT saying goes: โAny data stored on a single medium is doomed to disappear.โ
It is essential to regularly copyMyClub.sqliteto another physical storage to ensure data safety.
- Causes:
- PDO driver not installed/activated.
- Fix:
- Add/Enable
extension=pdo_sqlite.
- Add/Enable
- Causes:
- intl extension not installed/activated.
- Fix:
- Add/Enable
extension=intl.
- Add/Enable