Skip to content

Unrealimp/Test-Guru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Guru

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.


Features

  • User authentication
  • Administrator interface
  • Test creation and management
  • Categories and difficulty levels
  • Questions and answers
  • Test passing
  • Result calculation
  • Badges and achievements
  • Progress tracking

Technology Stack

Backend

  • Ruby
  • Ruby on Rails

Database

  • PostgreSQL

Frontend

  • HTML
  • CSS
  • JavaScript
  • Bootstrap

Testing

  • RSpec
  • Capybara

What I Learned

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

Running Locally

git clone https://github.com/Unrealimp/Test-Guru.git
cd Test-Guru

bundle install
rails db:create
rails db:migrate

rails server

Future Improvements

  • Docker support
  • API version
  • Hotwire/Turbo
  • CI with GitHub Actions

License

MIT

About

Ruby on Rails application demonstrating authentication, testing, and core Rails architecture.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages