A Goodreads Lite application for tracking books and reviews. This is an educational repository with intentionally seeded bugs for practicing open source contributions.
- User authentication (registration, login, logout)
- Books management (CRUD operations)
- Authors management
- Reviews with ratings (1-5 stars)
- Custom shelves for organizing books
- Reading session tracking
- Statistics dashboard
- Advanced search functionality
- Ruby 3.4
- Rails 8.1
- SQLite3 (development)
- Solid Queue (background jobs)
- RuboCop (code linting)
-
Install dependencies:
bundle install
-
Setup database:
bin/rails db:setup
-
Start the server:
bin/rails server
-
Visit
http://localhost:3000in your browser.
After running the seeds, you can log in with:
- Email:
demo@example.com - Password:
password
bin/rails testRun RuboCop linter:
bundle exec rubocopStart Solid Queue for background job processing:
bin/jobsThis repository contains intentionally seeded bugs for educational purposes. See the issues section for bug reports to fix.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linter
- Submit a pull request
MIT License