- A Second-Hand Buy and Sell App (Carousell)
The app has 6 features:
- A user authentication feature built from scratch (sign up/sign in). Not using clearance/devise gem. Using gem bcrypt.
- A user authentication feature using OAuth. Using Omniauth and Omniauth-Facebook gems.
- Users should have a concept of roles (normal, admin and superadmin).
- A search functionality ( using pgsearch, search for item using title and description keyword)
- Integrate Twilio API provider (programmable chat).
- AJAX functionality; user can like listings
- Wrote some model validation test.
- Wrote 2 model specs, testing any custom model methods (test for happy and edgy paths).
- Wrote 1 integration spec using Capybara's library to simulate user logging in.
boboho.herokuapp.com