Athlete Registration Web Portal Development CIVICRM + WP

Job ID: 40278012

Budget: €30 – €250 EUR

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