PHP/Symfony Project - Event Management Website
PHP/Symfony Project for ENI Wed Developer Course.
Symfony 5.2 / PHP 8.0
-Users can log-in (using user name or email), save their log-in info, modify account information, and view profiles of other users.
-Users can upload photos for their profile (the link to the photos is stored in the database).
-Users can request to reset their email, in which case a password reset token is created and a link is sent to their registered email address that is only valid for 24 hours.
-Users can view details of all events up to 30 days before.
-Events can be dynamically filtered based on campus/location name/dates/subscriptions and other criteria.
-Event status is updated based on multiple factors: created/open(allows subscriptions)/closed(subscription date passed)/active(event ongoing)finished(event date passed)/cancelled(user cancelled their event) through a batch command.
-Users can create new events.
-Users can subscribe to or unsubscribe from events. They can’t subscribe to their own events. Event spots are limited and are automatically updated based on subscriptions.
-Users can edit their events before the event start date.
-Users can delete their events when no active subscriptions are present.
-Users can cancel events in which case all active subscriptions are also cancelled.
New! -Users can view a map showing locations of all the current events, based on campus.
-Admin can register users individually or in groups with CSV files.
-Admin can deactivate/reactivate users or delete users (dynamic).
-Admin can add new city/campus locations (dynamic).
-Admin can cancel other users events (dynamic).
//MAIN INSTALLS
composer require symfony/apache-pack
composer require twig
composer require symfony/asset
composer require symfony/form
composer require symfony/validator
composer require symfony/orm-pack
composer require symfony/serializer
composer require symfony/string
composer require symfony/security-bundle
composer require symfony/process
composer require —dev symfony/maker-bundle
composer require —dev symfony/debug-bundle
composer require —dev symfony/profiler-pack
//CSV
composer require league/csv
composer require symfony/polyfill-mbstring
//MOBILE DETECT
composer require mobiledetect/mobiledetectlib
//UPLOADS
composer require vich/uploader-bundle
//PASSWORD RESET && MAILER
composer require symfonycasts/reset-password-bundle
composer require symfony/mailer
composer require symfony/google-mailer
symfony console make:reset-password
//WEBPACK
composer require symfony/webpack-encore-bundle
yarn install
//DB
Database export is available as sortir_eni.sql