The system aims to leverage clubs and societies to the 21st century by offering them a simple, secure and unified way to manage the members of a club, share information and exchange thoughts between them.
The open source project intends to create an easy to use and intuitive server application that can be self hosted and administrated by the local IT administrator, as well as a mobile application used by the members of the society.
-
The application is offering the officers of the society the possibility to share relevant information about their club, like upcoming events or news, with their members. The shared information then can be accessed by every registered member through the mobile application. The system is intended to be able to notify the user about every relevant information. These information are filtered according to the membership of every user.
-
The members are able to chat with each others through automatically created chatrooms. The access to the chatrooms is managed according to the responsibility of every user within the club.
-
This project intends to provide a simple member management, offering several key functions. Currently the development is considering the possibility to remind the board about upcoming honours for members, because of the duration of their membership or the management of contact and payment details.
-
The project might include a way to publish news through a Joomla, Wordpress (or other CMS) plugin for the club's homepage and an autogenerated Mail Newsletter for every member, who does not have the possibility to use the mobile application, or even provide a way to print out the newsletter for each member that does not have access to a digital communication service.
By using a self hosting approach the information are only shared with registered users or trusted administrators, respecting the privacy of the society and its members.
The project is initially created within a student research project on the DHBW Stuttgart by Frank Steiler. All documents created within this project are shared through this repository and are licensed using a Creative Commons - Attribution - Non Commercial - Share Alike - 4.0 International License, if not marked differently. The source code is licensed using a GNU General Public License version 2.
The project's timeline is aiming to release a final version of the product by mid 2015.
This project is going to use several frameworks and third-party products. The development is currently considering the use of the following products:
- Datastore: mongoDB licensed under a GNU AGPL v3.0 and an Apache License v2.0
- MVC Framework: spring licensed under an Apache License v2.0
- Template Engine: thymeleaf licensed under an Apache License v2.0
- Validation: Hibernate Validator licensed under an Apache License v2.0 and JavaX Bean Validation licensed under an Apache License v2.0
- Bootstrap licensed under a MIT license
- Front-end JS libraries: ListJS licensed under a MIT license and an Apache License v2.0 (Fuzzy search plugin), jQuery and jQueryUI licensed under a MIT License, Selectize.js licensed under an Apache License v2.0, BootstrapValidator licensed under a Creative Commons BY-NC-ND 3.0, Bootstrap Datepicker licensed under an Apache License v2.0, jqTree licensed under an Apache License v2.0, Modernizr licensed under a MIT license, Classie licensed under a MIT license, jQuery Cookie Plugin licensed under a MIT license
- Front-end CSS libraries: Heartbeat loading animation
- Front-end notifications: Notification Styles Inspiration licensed under a Codrops license
- Front-end progress buttons: Circular Progress Button with SVG licensed under a Codrops license, adjusted by Frank Steiler
- Front-end tab style: Tab Styles Inspiration licensed under a Codrops license
- Front-end calendar: CLNDR licensed under a MIT license, Underscore.js licensed by Jeremy Ashkenas, DocumentCloud and Investigative and MomentJS licensed under a MIT license, Bootstrap Timepicker licensed under a MIT license
- Front-end location service: GMaps.js licensed under a MIT license
- Icons: The Elegant Icon Font dual-licensed under a GNU GPL v2.0 license and a MIT license
- Font: Josefin Sans by Santiago Orozco licensed under a SLI Open Font License
- Logging Framework: Log4j licensed under an Apache License v2.0 and slf4j licensed under a MIT License
- Dependency management: Maven licensed under an Apache License v2.0
- Testing: jUnit licensed under an Eclipse Public License v1.0
- Learning resource: Developing iOS 8 Apps with Swift by Paul Hegarty from the Stanford University licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License, UICollectionView+NSFetchedResultsController by Ash Furrow
- Dependency management: CocoaPods licensed under a MIT license
- Animations: Facebook Pop licensed under a BSD license, RKNotificationHub licensed under a MIT license
- UI features: UIImageView+Letters licensed under a MIT license, JSQMessagesViewController licensed under a MIT license, JTCalendar licensed under a MIT license, SVProgressHUD licensed under a MIT license
- Data management: SwiftyUserDefaults licensed under a MIT license, Locksmith licensed under a MIT license
- Password management: 1Password Password Management Extension licensed under a MIT license
- Networking: AFNetworking licensed under a MIT license
- Logging: XCGLogger licensed under a MIT license
If you have any feedback, feature request, or you are a society's IT administrator and want your club to be among the first one to use this product, feel free to contact me.