Accreditation Center is a modern, automated accreditation system for the .ee top-level domain (TLD). Built with Ruby on Rails 8, it streamlines the process of accrediting registrars and managing their compliance with the Estonian Internet Foundation's requirements.
- Purpose: Automate and manage the accreditation process for registrars of the
.eeTLD. - Audience: Registry operators, registrar applicants, and compliance administrators.
- Key Features:
- Online application and document submission for registrar accreditation
- Automated workflow for application review, approval, and compliance checks
- Secure document management and audit trails
- Role-based access for registrars, reviewers, and administrators
- Real-time notifications and messaging
- Comprehensive reporting and analytics
- Ruby: 3.4.4 (see
.ruby-version) - PostgreSQL: 12+
- ImageMagick, libvips, or similar (for file uploads, if required)
- No Node.js or Yarn required (JavaScript is managed via Importmaps)
-
Clone the repository:
git clone https://github.com/internetee/accreditation_center2.git cd accreditation_center2 -
Install dependencies:
bundle install
-
Set up the database:
bin/rails db:create db:schema:load
-
Run the test suite:
bundle exec rspec -
Start the Rails server:
bin/rails server
- Copy
config/master.key.exampletoconfig/master.keyand set your credentials. - Configure environment variables as needed in
.envor your deployment environment.
docker build -f Dockerfile.dev -t accreditation_center2-dev .
docker run --rm -it -p 3000:3000 accreditation_center2-devTests are automatically run in GitHub Actions on every push and pull request. See .github/workflows/ci.yml for details.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.