PROFESSIONAL ALUMNI MANAGEMENT SYSTEM (AMS)
DOMAIN: alumni.ahmes.sc.tz
SERVER PATH: /var/www/alumni

DEFAULT ADMIN
Email: admin@ahmes.sc.tz
Password: Admin@2026!
Change this password immediately.

1. COPY PACKAGE
sudo mkdir -p /var/www/alumni
sudo unzip AMS_Professional_Alumni_System.zip -d /tmp/ams
sudo rsync -a /tmp/ams/AMS_Professional_Alumni_System/ /var/www/alumni/

2. DATABASE
sudo mysql
CREATE DATABASE ahmes_alumni CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ahmes_alumni_user'@'localhost' IDENTIFIED BY 'PUT_STRONG_PASSWORD_HERE';
GRANT ALL PRIVILEGES ON ahmes_alumni.* TO 'ahmes_alumni_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

sudo mysql ahmes_alumni < /var/www/alumni/database/alumni.sql
sudo mysql ahmes_alumni < /var/www/alumni/database/create_admin.sql

3. CONFIG
cd /var/www/alumni
sudo cp config.example.php config.php
sudo nano config.php
Set db_user, db_pass and base_url correctly.

4. PERMISSIONS
sudo chown -R www-data:www-data /var/www/alumni
sudo find /var/www/alumni -type d -exec chmod 755 {} \;
sudo find /var/www/alumni -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/alumni/uploads

5. APACHE VIRTUAL HOST
sudo nano /etc/apache2/sites-available/alumni.ahmes.sc.tz.conf

<VirtualHost *:80>
 ServerName alumni.ahmes.sc.tz
 DocumentRoot /var/www/alumni
 <Directory /var/www/alumni>
  Options -Indexes +FollowSymLinks
  AllowOverride All
  Require all granted
 </Directory>
 ErrorLog ${APACHE_LOG_DIR}/alumni_error.log
 CustomLog ${APACHE_LOG_DIR}/alumni_access.log combined
</VirtualHost>

sudo a2ensite alumni.ahmes.sc.tz.conf
sudo a2enmod rewrite headers
sudo apache2ctl configtest
sudo systemctl reload apache2

6. DNS
Create A record:
Host: alumni
Value: YOUR_VPS_IP

7. SSL
sudo certbot --apache -d alumni.ahmes.sc.tz
sudo certbot renew --dry-run

8. PHP MODULES
sudo apt update
sudo apt install php8.1-mysql php8.1-mbstring php8.1-gd php8.1-curl php8.1-xml unzip
sudo systemctl restart apache2

SYSTEM INCLUDED
- Modern grey/purple responsive homepage
- Alumni registration and admin approval
- Login/logout and secure password hashing
- Alumni directory with search
- Member profile and photo upload
- Jobs, internships and scholarships
- Alumni business directory
- Events and reunions
- Mentorship requests
- Donation and messaging database tables
- Admin moderation panels
- CSRF protection and prepared statements
- Mobile navigation and responsive cards

Before public launch:
- Change admin password
- Review privacy policy and terms
- Configure automated backups
- Test all email/phone fields and upload permissions
