A web-based platform for managing the reservation and approval of venues for events within a university setting. The system is designed to simplify the process for event organizers, venue managers, and administrative staff to handle event bookings and approvals efficiently.
- User Registration & Login: Users (Event Organizers, Admins, PRO, and DVC) can register and log in.
- Venue Availability Checking: Users can check venue availability and request reservations.
- Reservation Requests: Users can submit reservation requests for available venues.
- Approval Workflow: Admin roles (Admin, PRO, DVC) approve reservations sequentially.
- Payment Integration: Users can make payments for approved reservations (integrated with Flutterwave).
- Dashboard Overview: Users can view ongoing, upcoming, and past events, alongside venue and reservation statistics.
- Event Display: Displays a calendar of events, including dates, venues, and event details.
- Responsive Design: Fully responsive for mobile, tablet, and desktop views.
- Backend: Laravel (PHP Framework)
- Frontend: Tailwind CSS, Bootstrap
- Database: MySQL
- Payment Gateway: Flutterwave Integration
- Mapping Service: Google Maps API for venue location services
-
Clone the repository:
git clone https://github.com/Mpembee3/FYP-Venues-and-events-management-system.git
-
Navigate to the project directory:
cd FYP-Venues-and-events-management-system
-
Install dependencies:
composer install npm install
-
Set up environment variables:
- Duplicate
.env.example
and rename it to.env
- Update the database credentials, mail configuration, and payment gateway keys.
- Duplicate
-
Generate application key:
php artisan key:generate
-
Run migrations to create the database tables:
php artisan migrate
-
Seed the database with default data (optional):
php artisan db:seed
-
Run the development server:
php artisan serve
- Access the app in your browser at
http://localhost:8000
. - Log in as an admin to manage venue reservations and event approval.
- Users can browse available venues, request reservations, and make payments for approved bookings.