Manage. Track. Schedule. Cloud based client management software that allows you to schedule sessions, track attendance, and handle communication. Schedulacity makes it easy to keep track of your clients. With contact information storage and notes for each client, you can keep track of what matters most. You text message them directly through the app. Scheduling one-off or repeating sessions is a breeze with schedulacity and the attendance tracker helps to make sure you don't lose track of anyone.
Schedulacity is built with Ruby on Rails.
APIs:
- Google Oauth and Calendar
- Twilio (Text-messaging)
Gems:
- Bootstrap_form (Beautiful, easy, forms)
- Font-awesome-rails
- Pry-rails (Makes Pry beautiful)
- Omniauth and the Omniauth-Google-Oauth2 Strategy
- Rest-client
- Google-Api-Client
- Momentjs-Rails (Awesome date manipulation)
- Bootstrap3-datetimepicker-rails (One of the better date-time pickers out there)
- Fullcalendar-rails (Super easy and full-featured calendar)
The main goal of this project was to make a clean and easy to use management app for independent instructors. Version 1 of Schedulacity focused strongly on this goal from the instructor point of view. For future versions, we would like to make it even easier for instructors with features like:
- Attendance confirmation via text messaging
- Student/Client side login and class signup
- Payment managment
This web app is currently in beta testing. Known issues:
- Google calendar events don't get deleted if you disconnect from Schedulacity from Google account
- Adding repeating events where the day of the selected event isn't a day checked in the repeat days list will throw an error
- id
- name
- password_digest
- phone_number
- provider
- provider_id
- provider_hash
rails g model user name email password_digest phone_number provider provider_id provider_hash
has_many :classgroups
- id
- name
- note
- dob
- phone_number
- street_address
- city
- state
- zip
- notifications
rails g model student name note:text dob:date email phone_number street city state zip notifications:boolean
has_and_belongs_to_many :classgroups
has_many :contacts
has_many :attendances
has_many :events, through: :attendances
- id
- name
- description
- user_id
rails g model classgroup name description:text user:references
has_and_belongs_to_many :students
belongs_to :user
has_many :events
- id
- start (datetime)
- end (datetime)
- street_address
- city
- state
- zip
- note
- classgroup_id
rails g model event start:datetime end:datetime street_address city state zip classgroup:references
belongs_to :classgroup
has_many :attendances
has_many :students, through: :attendances
- id
- classgroup_id
- student_id
rails g model classgroups_students classgroup:references student:references --force-plural
- id
- event_id
- student_id
- attendance_type
rails g model attendance event:references student:references attendance_type:integer --force-plural
belongs_to :student
belongs_to :event
- id
- name
- phone_number
- street_address
- city
- state
- zip
- relation
- student_id
rails g model contact name email phone_number street_address city state zip relation student:references
belongs_to :student
Simple client management and scheduling Simple client scheduling and attendance Client managment; Simple to set up; Simple to use Integrated Client Managment, Scheduling, and Attendance Manage. Schedule. Attendance. Managing. Scheduling. Attendance. Manage. Track. Schedule.
Simple client management software that allows you to schedule sessions, track attendance, and handle communication. Cloud based client management software that allows you to schedule sessions, track attendance, and handle communication.