Imperial College London EESoc's Offical Website Source Code
Most items may not be completable due to time constraints but should be looked into in future.
- Use new API from union for sync functions
- Create minimalist + responsive public pages
- Create custom subscribable lists for categorical newsletters
- Upgrade server to PHP7
- Upgrade bootstrap to v4
- Re-design website/back-end layout with new user/admin dashboard
- Rename
app/config/database.sample.phptoapp/config/database.phpand make modifications as necessary. - Rename
bootstrap/start.sample.phptobootstrap/start.phpand replaceyour-machine-namewith the hostname of your local machine is. This can be found by thehostnamecommand. - Install Composer by running
curl -sS https://getcomposer.org/installer | php - Run
php composer.phar installto download and install dependencies. - Run
php artisan migrateto run database migrations (make sure database has already been created). - If you're on PHP 5.4, run
php artisan serveto start the built-in web server. - Enjoy!
php artisan admin:become <imperial-college-login>- Promotes a user to admin.php artisan eactivities:sales:sync- Sync online sales.php artisan eactivities:sync- Sync membership with EActivities.php artisan eepeople:sync- Sync user info with the departmental directory.php artisan instagram:sync- Syncs Instagram feed.php artisan ldap:sync- Sync user info with LDAP.php artisan locker:remind- Remind users via email to claim their locker.php artisan locker:send_terms- Send locker terms and conditions to all owners.
Certain folders within the repo must be write-able by the web process in order for the site to operate. They are:
- /app/storage
- /public/files
- /public/assets