Test Guru is a Ruby on Rails application for creating, managing and taking online tests.
The project was developed during my Ruby on Rails learning journey and demonstrates the implementation of core Rails concepts, authentication, authorization, business logic, and relational database design.
- User authentication
- Administrator interface
- Test creation and management
- Categories and difficulty levels
- Questions and answers
- Test passing
- Result calculation
- Badges and achievements
- Progress tracking
- Ruby
- Ruby on Rails
- PostgreSQL
- HTML
- CSS
- JavaScript
- Bootstrap
- RSpec
- Capybara
This project helped me gain practical experience with:
- MVC architecture
- Active Record associations
- Authentication and authorization
- RESTful routing
- Nested resources
- Background jobs
- Service objects
- Database migrations
- Testing with RSpec
git clone https://github.com/Unrealimp/Test-Guru.git
cd Test-Guru
bundle install
rails db:create
rails db:migrate
rails server- Docker support
- API version
- Hotwire/Turbo
- CI with GitHub Actions
MIT