Skip to content

EFSU-UOM/EFSU_Website

Repository files navigation

EFSU Portal

A comprehensive web portal for the Engineering Faculty Students' Union (EFSU) at the University of Moratuwa. This Laravel-based application provides a centralized platform for student engagement, communication, and resource sharing.

Features

  • News & Announcements: Stay updated with the latest news and important announcements
  • Event Management: Discover and manage upcoming events and activities
  • Student Resources: Access academic resources and study materials
  • Photo Gallery: Browse through memorable moments and events
  • Union Merchandise: Shop for official EFSU merchandise
  • Forum: Engage in discussions with fellow students
  • Contact Directory: Find important contact information
  • Newsletter: Subscribe to regular updates
  • User Dashboard: Personalized experience for registered users

Technology Stack

  • Backend: Laravel 12 with PHP 8.2+
  • Frontend: Livewire, Volt, and TailwindCSS with DaisyUI
  • Database: SQLite (configurable)
  • Build Tools: Vite
  • Testing: Pest PHP

Installation

  1. Clone the repository
  2. Install PHP dependencies: composer install
  3. Install Node.js dependencies: npm install
  4. Copy environment file: cp .env.example .env
  5. Generate application key: php artisan key:generate
  6. Run migrations: php artisan migrate
  7. Seed the database: php artisan db:seed
  8. Start development server: composer run dev

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

GPL v3 License Terms and Conditions

This software is distributed under the GNU General Public License version 3.0, which grants users significant freedoms while ensuring the preservation of software freedom for all recipients.

Permitted Uses:

  • Unrestricted Usage Rights: The software may be used for any lawful purpose, including personal, commercial, educational, and research applications
  • Source Code Access: Full access to source code is guaranteed, enabling study and analysis of the program's functionality
  • Distribution Rights: Users are authorized to distribute verbatim copies of the software to third parties
  • Modification Rights: The software may be modified, adapted, and improved according to user requirements
  • Commercial Distribution: Users may charge fees for distribution, support services, or warranty provisions

Distribution Obligations:

  • Source Code Provision: Any distribution of the software, whether modified or unmodified, must include access to the complete corresponding source code
  • License Preservation: All distributions must include a copy of the GPL v3 license and maintain all copyright notices
  • Copyright Attribution: The original authors' names and copyright statements must remain visible and intact in the code
  • Modification Documentation: Modified versions must be clearly marked with notices indicating the nature and date of changes
  • Copyleft Requirement: All derivative works must be licensed under the same GPL v3 terms, ensuring continued software freedom

Legal Limitations:

  • Warranty Disclaimer: The software is provided "as is" without warranties of merchantability, fitness for purpose, or freedom from defects
  • Liability Limitation: Contributors and distributors are not liable for damages arising from use of the software
  • Proprietary Integration Prohibition: The software cannot be incorporated into proprietary programs or combined with incompatible licenses
  • Additional Restriction Prohibition: No further restrictions may be imposed on the exercise of rights granted by this license

For the complete legal text, see the LICENSE file.

Contributing

Contributions are welcome! Please ensure that any contributions are compatible with the GPL v3 license terms.

Support

For support and questions related to the EFSU Portal, please contact the Engineering Faculty Students' Union at the University of Moratuwa.


Authors

Original Authors:

© 2025 Engineering Faculty Students' Union, University of Moratuwa

About

Official website for EFSU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages