项目作者: anyretak

项目描述 :
PHP/Symfony Project - Event Management Website
高级语言: PHP
项目地址: git://github.com/anyretak/Sortir-ENI.git
创建时间: 2021-03-03T09:31:28Z
项目社区:https://github.com/anyretak/Sortir-ENI

开源协议:

下载


Sortir-ENI

PHP/Symfony Project for ENI Wed Developer Course.

Development

Symfony 5.2 / PHP 8.0

Website functionality - User management:

-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.

Website functionality - Event management:

-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.

Website admin:

-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).

Notes:

//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