Athlete Registration Web Portal Development CIVICRM + WP

Замовник: AI | Опубліковано: 05.03.2026

Project Brief – Club & Athlete Registration System (WordPress + CiviCRM) Project Goal We want to build a web portal for a sports federation where clubs can register and manage their members. The system will be based on: WordPress (portal) CiviCRM (database for clubs and members) Main purpose: clubs create accounts clubs manage athletes and officials federation approves registrations Main Users 1. Federation Admin Can: see all clubs approve clubs approve athlete registrations edit all data 2. Club User Can: create club account login to portal add athletes add coaches, referees and officials manage their members Clubs can only see their own data. Club Registration Workflow: Club creates account on portal Email verification Federation admin approves club Club becomes active and can use the system Athlete Management Clubs must be able to: add athletes edit athletes upload athlete photo see list of athletes Required athlete data: first name last name gender date of birth address country photo Each athlete must have a unique Athlete ID generated automatically. Example: KZS-000123 Athlete Status Athletes have two main statuses: Other (not registered) Registered Clubs can request registration. Federation admin approves the registration. Photo Upload Athletes must have profile photos. Required features: upload image preview image crop image (ratio 3:4) automatic resize Allowed formats: JPG PNG Club Dashboard When clubs log in, they see: club information list of athletes list of coaches list of referees list of officials They can add or edit members. Duplicate Check When creating athletes, system should check duplicates using: first name last name date of birth Roles / Permissions Club users manage only their club manage their athletes Federation admin manage everything approve registrations Technical Requirements System stack: WordPress CiviCRM MySQL PHP CiviCRM will store: clubs (organizations) athletes (individual contacts) relationships between clubs and athletes Development Steps Install WordPress + CiviCRM Create custom fields for clubs and athletes Create club registration form Create club dashboard Create athlete management forms Implement photo upload Implement athlete status workflow Add admin approval system