https://github.com/paratron/apollo
Apollo helps you bootstrapping a web service, handles users and payments.
https://github.com/paratron/apollo
Last synced: 5 months ago
JSON representation
Apollo helps you bootstrapping a web service, handles users and payments.
- Host: GitHub
- URL: https://github.com/paratron/apollo
- Owner: Paratron
- Created: 2017-11-12T22:20:31.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-22T22:24:48.000Z (about 8 years ago)
- Last Synced: 2024-10-19T01:18:49.904Z (about 1 year ago)
- Language: PHP
- Size: 216 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Apollo Bootstrap
================
> The project is NOT stable so far and is lacking any documentation!
Apollo is a bootstrap project meant to help setting up webservices you can earn money with very quickly.
It has built-in support for pages (for informational purposes / marketing), a account/registration system and payment
processing.
Features
--------
- [x] Extendable user management
- [x] Built-in authentification methods: e-mail or oauth (google, facebook and github)
- [x] e-mail
- [x] oAuth
- [x] Freely configurable content pages
- [x] System triggers to perform actions on certain events
- [ ] Connection to Mailgun to send transactional emails
- [ ] Fast data cache (either on disk, or with memcached)
- [ ] Calling webhooks upon system triggers (i.E. for calling Slack)
- [ ] Process single purchases as well as subscriptions
- [ ] Payment processing through Stripe and/or PayPal
- [ ] Easy creation of REST APIs
Requirements
------------
- Apache 2.2
- PHP 5.6+
- MySQL
System Triggers
---------------
System triggers are fired upon certain events. You may register a triggerProcessor to perform
actions upon those triggers.
### userRegisterOAuth
Triggered when a new user has registered himself via oAuth.
$data => \Apollo\User
### userRegisterMail
Triggered when a new user has registered via email. (Before confirmation).
$data => \Apollo\User
### userActivatedMail
### userLogin
Triggered when a user has been logged into the system. Doesnt matter if via mail
or oAuth.
$data => \Apollo\User
### userLoginOAuth
Triggered when a user has been logged into the system via oAuth.
$data => \Apollo\User
### userLoginMail
Triggered when a user has been logged into the system via mail.
$data => \Apollo\User
### userLogout