A web application for clubs and organizations to manage their members and events. Members can create accounts and manage their profile (including name, contact info, links, projects, work, and events attended). The portal also includes an event management system, including registration, checkin, attendee messaging, and analytics.
This project was originally developed for Purdue Hackers. Purdue Hackers is a community of students who collaborate, learn, and build kick-ass technical projects.
- Meta descriptions for most pages
- Members
- Register, Login
- Reset Password
- Profiles (Password, Picture, About, Links, Resume, Status) + Locations + Projects + Event History
- Private Profiles
- Automatic Status Changes (Member/Inactive/Alumni)
- Exclude from Impacted Reports + Emails
- Mailing List Integration
- Map of Members Locations
- Location duplicate resolution?
- Redesign Profile Page
- Unsubscribe from email communications
- Events
- List, View, (Create, Modify, Delete w/ permission)
- Register, Apply, Unregister
- Manage Applications
- Close registration on day after event
- Record Attendance - Checkin System
- Undo Checkin (Delete Checkin Record)
- Message Attendees
- If target > 20 people, require admin approval
- Improve Events List Design
- Merge Hackathons list into events list
- Add filterable event categories
- Projects
- List, View, Create, Modify, Delete
- Add/Remove Team Members
- Admin
- Credential Manager
- Permissions Manager
- Analytics
- Post-Event Report (various metrics)
- Event Metrics Table (# attended, # new attendees, # reoccurring attendees)
- Download and Install MAMP
- Set MAMP Directory to
./public
- Create MySQL Database (use a GUI tool such as Sequel Pro)
- Download and Install Composer
- Execute
composer install
in the project directory (php composer.phar install
if using composer.phar) - Execute
php artisan key:generate
in the project directory - Open
.env
- Fill in your database config and ORG/ADMIN information - Execute
php artisan migrate
in the project directory - Execute
mkdir -p storage/framework/sessions
andmkdir -p storage/framework/views
in the project directory - Execute
chmod -R 757 storage
in the project directory - Start MAMP Servers
- Locally: http://localhost:8888/
@harrischristiansen HarrisChristiansen.com (christih@purdue.edu)
MIT License
Copyright (c) 2016 Harris Christiansen
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.