G
YouTube TikTok Games
Skip to content
avitusPublic

About

Bible memorization

Resources

Stars

9 stars

Watchers

6 watching

Forks

Latest commit

 

History

3,284 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memverse

A Bible memorization application.

Prerequisites

  • Ruby 3.2.6 (RVM; see .ruby-version)
  • Rails 7.2 (installed by bundle install)
  • MySQL (development database memverse_development, test database memverse_test)
  • Redis (Sidekiq queues and ephemeral quiz state)
  • Sphinx (Thinking Sphinx full-text search)
  • Node.js (asset precompilation and the JavaScript tests)

First-time setup

  1. Install Ruby 3.2.6 (rvm install 3.2.6) and Node.js, and make sure MySQL and Redis are installed.
  2. Start MySQL (brew services start mysql or your distribution’s service).
  3. Run ./bin/setup: it installs the gems with Bundler and creates, migrates and seeds the development and test databases (bin/rails db:prepare).
  4. Run npm ci to install the JavaScript test dependencies.
  5. Ask a maintainer for config/master.key if you need the encrypted credentials (Postmark, production database); development runs without it.

Running the application

./bin/dev starts MySQL and Redis if needed, then the Rails server, the Sidekiq scheduler and a Sidekiq worker through foreman (see Procfile). ./bin/shutdown stops everything and ./bin/status reports what is running.

Running tests

All three suites must pass before any change is considered done.

  • Unit tests: bundle exec rspec
  • Integration tests: bundle exec cucumber features
  • JavaScript tests: npm run test:run (single pass; npm test starts Vitest in watch mode)

Configuration

This project uses the Rails credentials system for sensitive configuration (database password, Postmark API token, secret_key_base). To edit credentials:

EDITOR="nano" rails credentials:edit

The master key (config/master.key) is required for decryption and must never be committed.

Documentation

  • documentation/README.md – index of every document (deployment, Sidekiq, email, API, quiz system, error monitoring, style guide, plans)
  • CLAUDE.md – project guide for Claude Code and a summary of the architecture and production setup
  • AGENTS.md – rules for agentic coding tools working in this repository

Contributing

If you make improvements to this application, please share with others.

  • Fork the project on GitHub.
  • Make your feature addition or bug fix.
  • Commit with Git.
  • Send a pull request.

About

Bible memorization

Resources

Stars

9 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages