This is the source code for the test website of the Active 20-30 Club of Portland #122, built in PHP and CodeIgniter on the backend and JS/jQuery on the frontend, using MySQL for the database. Major site updates are uploaded to the live site on an ad hoc basis.
/_ci
-- The global system directory- Contains shared CI system files used by both test and prod sites (excluded)
- Each CI version is stored in a separate directory (e.g.,
/_ci/2.1.4
for CI v2.1.4 files) -- allows me to upgrade CI versions independently on test and prod; current CI version is 2.2.6.
- Each CI version is stored in a separate directory (e.g.,
- Contains
global.php
, which sets sitewide constants and forces a timezone in case the server's TZ isn't set properly - Contains
keys.php
(excluded), which stores public/private API keys for third-party libraries as constants
- Contains shared CI system files used by both test and prod sites (excluded)
/test
-- The test website, excluding any unaltered CI app files
/_uploads
-- Used for storing images uploaded through the site's admin section, shared between test and prod/www
-- The production website
- Events calendar, integrated with GMaps and "add to calendar" functionality
- Contact form
- Members area
- Behind login
- CRUD operations for events
- Reset password from login screen
- Admin logging
- Permissions system -- access to features limited per user
- Make "add to calendar" always add all events to calendar -- useful for tracking updates
- Add newsletter download to homepage
- Add documents section
- Update officer information for 2016-17 term
- Complete basic blog ("Flockblog" or perhaps "Flog"?) functionality
- Add and edit blog entries with WYSIWYG editor
- Category selection/addition
- Cover image upload
- Permalinks
- Add Flockblog to website
- Revamp history page
- Add club history section -- work on writing history with someone?
- Make wording more informal and celebratory
- Add awards, more pins, T-shirt designs from past years
- Upgrade to CI v3.x
- Create page factory (library) to standardize members area view logic
- Redesign homepage to add image rotator, cinegraphs, more modern look
- Integrate Bootstrap sitewide
- Make mobile responsive simultaneously
- Members area updates
- CRUD operations for member accounts, including resetting password and changing access/roles
- Facebook events connectivity
- Instagram integration
- Images from past events
- Document management
- Read/respond to inquiries
- Image rotator management
- Sponsor management
- Flockblog enhancements
- Draft/revision tracking
- Tags
- Media upload
- Link to event
- jQuery
- EasyTabs
- Featherlight lightbox
- Redactor JS WYSIWYG editor
- Tablesorter
- HTML 5 Shiv
- Modernizr
- Font Awesome icon font
- Mono Social Icons font