The ICSA Collection Management System (ICSA CMS) is a web-based application designed to simplify and automate the collection management process for the Institute of Computing Student Association (ICSA). It provides an efficient and secure platform to manage student contributions, track payments, and generate detailed reports.
🔐 User Authentication & Authorization Secure login system for users and administrators.
- Role-based access control:
- Admin: Full access to manage collections, users, and reports.
💰 Collection Management
- Track student contributions and payments.
- Easy payment processing with detailed transaction records.
📊 Reporting System
- Generate financial reports and collection summaries.
- Export reports in multiple formats (e.g., PDF, Excel) for further analysis.
- TailwindCSS: A utility-first CSS framework for responsive and modern UI design.
- Blade Templates: Laravel's powerful templating engine for dynamic content rendering.
- Laravel 11: A robust PHP framework for building scalable and secure web applications.
- MySQL: A reliable relational database for storing and managing data.
Prerequisites:
- PHP 8.0 or higher
- Composer (for dependency management)
- MySQL database
- Node.js and npm (for frontend dependencies)
- Clone the repository:
git clone https://github.com/Vustron/icsa_collection_management_system.git
cd icsa_collection_management_system
- Install dependencies:
composer install
npm install
- Set up the environment:
- Copy .env.example to .env and configure your database credentials:
cp .env.example .env
- Generate an application key:
php artisan key:generate
- Run migrations and seed the database:
php artisan migrate:fresh --seed
- run the application:
composer run dev
- Access the application: Open your browser and navigate to http://localhost:8000/iccms
Special thanks to the Institute of Computing Student Association (ICSA) for their support.
Built with ❤️ by the Codex Programming Club.