Coder Social home page Coder Social logo

churchplanner's Introduction

##churchplanner

#####This isn't really for public consumption yet.

This will eventually be a web tool for planning your church's events and activites.

Rigth now everything is in Swedish so if you're interested in using this project, do contact me and I'll prioritize the translation.

###Installation

Installation should be rather simple, first of you will need a lot of dependencies, all of them can be downloaded with pip:

django django-all-access pytz django-crispy-forms Django-facebook celery django-celery wand pillow mailsnake

Besides that you need libmagickwand-dev, you can try: apt-get install libmagickwand-dev

You also need to download TokenInput: https://github.com/loopj/jquery-tokeninput

Extract src and styles in static/jquery_fields/tokeninput

Also you need to get pdf.js: https://github.com/mozilla/pdf.js/archive/gh-pages.zip

Extract it in static/pdf.js

Last you need to install RabbitMQ, or some other celery backend if you want tasks like facebook events and mailouts.

To set up the database run:

./manage syncdb

./manage migrate planner

Then you also need to migrate djcelery, django_extensions and allaccess.

###Configuration In churchplanner/suggested_settings.py are the settings you can use as a starting point. The server I run use Nginx/Gunicorn for serving static files and django. I use RabbitMQ as a celery backend. The Google-able guides are much better than anything I can write.

Once you've got everything up and running you need to add provider of Oauth-login. Log inte your sites admin interface and follow the instructions here: http://django-all-access.readthedocs.org/en/v0.5.X/providers.html#facebook-example

Next you need to set up churchplanner to fit your organization and your workflow. Start by adding roles in the django admin. Some suggestions might be "Preacher", "Technician", "Food", "Greeter", "Piano", "Singer". Now you need to create different types of events. In your service you might need a preacher, technician and someone to greet people coming to the service. Lastly you need to add everyone who will have a task to the system. Add them as ordinary django users with first and lastname and email. No password is needed for them. Anyone who should plan must be marked as staff.

###Usage

More info coming

###Contribute

All contributions are greatly appriciated. Have a look at the issues, I always try to have some easier issues marked as bite-size so you have somewhere to start.

If you're developing you can use the suggested settings as they are.

The test coverage is rather bad so if you're fixing a bug please add a test for that bug.

Daniel Karlsson, myfirstname.mylastname [at] roseniuskyrkan.se

churchplanner's People

Watchers

 avatar

churchplanner's Issues

Email reminders

This is almost done, we just need to add a job to check which events are due so that we can send out a reminder.

Improve general usability with generic models.

Right now this software isn't that usable to a church that isn't mine since the models are tailormade for us. I need to figure out a better way to make the models appealing to everyone.

Email reminders

This is almost done, we just need a job to send out the reminders in time.

Clean up dependencies

Right now many dependencies are included into the project. Remove them and include instructions in the README on how to get them and where to put them. Also remove unwanted dependencies and restructure the js folder.

Publish to facebook

Most of this support is in place, we just need to a job which checks for events to be published, also we need to add support for images.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.