Coyote Lakes Recreation Club

Project
features
number one
The Stack

Linux, Nginx, uWSGI, Python, Django Server Virtualenv, using pip (NPM with Bower and node.js for the Calendar/Schedule app) PostgreSQL Database with many relational models Several apps with ability to share models across apps with custom context processors User Authentication System enhanced with django-userena-ce and django-guardian packages

number one
Extensive and Customized Admin Panel

Admin panel with restrictions for well defined areas such as Keys, Certificates, Member profiles, etc. Add delete users, activate and deactivate accounts, profile hiding, etc. Google API for address formatting and phone formatting. Reports with Excel Downloads. Use of StackedInline to combine tables for updating data. Customized searching. Online instructions for Administrators on how to use the Admin Panel.

number one
Apps

Use of many Django packages that were customized as well as apps I created myself. It features customized Django packages such as django-scheduler, django-userena-ce, django-guardian, django-address, django-newsletter (email blasts), django-tinymce, django-excel-response (backend reporting), among others. I developed proprietary apps for this club such as Badge Maker where administrators can print specialized badges for their members that matches the Avery templates for printing and a Classifieds section. A calendaring/scheduling app that populates a 5-view calendar as well as facilitates RSVP and Volunteering for events. This site also offers full-text searchability.

Description

I am the Django Web Developer for this Django Web Framework, Linux, NGINX, uWSGI, PostgreSQL, Python stack site. It features customized Django packages such as django-scheduler, django-userena-ce, django-guardian, django-address, django-newsletter (email blasts), django-tinymce, django-excel-response (backend reporting), django-renderpdf, among others. Backend allows club adminstrative members to CRUD models based on permissions. Three levels of authentication. Blog-like application (CMS) that I developed for their meeting minutes. I developed proprietary apps for this club such as Badge Maker where administrators can print specialized badges for their members that matches the Avery templates for printing and a Classifieds section. A calendaring/scheduling app that populates a 5-view calendar as well as facilitates RSVP and Volunteering for events. This site also offers full-text searchability.

Developed multiple apps that are data-driven for a club of over 500 members. Members have their own profiles that are updatable. Additionally, there is a member home look-up where members of the same family can be found by address.



Three Levels of Authorization

The site offers three levels of authorization. One for the anonymous user (Public), one for the authenticated user and another for the administrator. Within the administrator, there are levels enhanced by the django-guardian package. Inherent to the Django Admin Module, there is the super user and staff user with group permissions. Groups are defined so that the administrators of the club can share responsibilities without everyone having access to updating and changing all data tables.

Three Levels of Authorization
Site Security Features
Site Security Features

Django has strong built-in security features that are utilized in this site to prevent breaches.

Apps and Features for Members

**Apps I designed for the site**

Urgent Alert Information on Home Page
Member Directory with Profile Pages, Member table
Calendar with five views (Month-printable, Three Months, Year, Week, Day)
Activities Area with links to description of activity and volunteer/RSVP ability
Contact Form with ”Reason” and goes to multiple email addresses
Classifieds – Members can add /delete Public can only view.
Newsletter Archive – All email blasts that are marked published can be read online later.
Board Meeting Minutes
Featured Flyer area on Home Page – Back-end set up to appear on home page
Birthday Page – Page to celebrate members birthdays – optional participation
Static Pages with important information (e.g., Bylaws, Rules, etc.)
Photo Gallery

Apps and Features for Members
Apps and Features for Administrators
Apps and Features for Administrators

**Site Features and Apps for Administrators**

Online Administrator Manual for back end processes
Ability to add content such as Event Flyers and Alerts to home page for logged in Members
Excel spreadsheet downloadable reports representing live/current data
Badge Maker App
Administrative Panel to manage information (i.e., Members, Certificates, Keys, Events, Information for Site, and much more)