Signup and account management app for Kosmos/LDAP Accounts
https://accounts.kosmos.org
Basti
31cf353d3a
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
They won't apply when loaded afterwards. |
||
---|---|---|
app | ||
bin | ||
config | ||
db | ||
lib | ||
log | ||
public | ||
spec | ||
tmp | ||
vendor | ||
.browserslistrc | ||
.drone.yml | ||
.env.example | ||
.env.production | ||
.env.test | ||
.gitignore | ||
.rspec | ||
.ruby-version | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE | ||
README.md | ||
Rakefile | ||
babel.config.js | ||
config.ru | ||
package.json | ||
postcss.config.js | ||
yarn.lock |
README.md
Akkounts
This app allows Kosmos/LDAP users to manage their accounts, including credentials, invites, donations, etc..
Features
- Log in with existing LDAP account
- Reset account password by providing both username and email address
- Reset account password when logged in, via reset email
- Log in with admin permissions
- View LDAP users as admin
- Sign up for a new account via invitation
- List my donations
- Invite new users from your account
- Sign up for a new account by donating upfront
- Sign up for a new account via proving contributions (via cryptographic signature)
- ...
Planned features are not at all a complete or static list, of course. Suggestions and pull requests welcome!
Development
Rails app
Installing dependencies:
bundle install
yarn install
Setting up local database (SQLite):
bundle exec rails db:create
bundle exec rails db:migrate
Running the dev server:
bundle exec rails server
Running the background workers (requires Redis):
bundle exec sidekiq -C config/sidekiq.yml
Running all specs:
bundle exec rspec
LDAP server
TODO make it easy to run a local Kosmos LDAP server for development, without manual LDIF imports etc. (or provide a staging instance)