Adorn is a modern, full-stack e-commerce platform for showcasing and selling beautiful ornaments in Bangladesh. Built with Ruby on Rails, it provides a seamless and elegant shopping experience for customers seeking exquisite pieces at an affordable price.
Live Site: https://adorn.onrender.com (This link is temporary during development and may change.)
This project aims to be the leading online destination for high-quality ornaments in the Bangladeshi market. It provides administrators with a powerful interface to manage products, inventory, and orders, while offering customers a secure and intuitive platform to browse and purchase items.
- Customer Authentication: Secure user sign-up, login, and profile management.
- Dynamic Product Catalog: Browse products by category, search for specific items, and view detailed product pages.
- Shopping Cart: A persistent and easy-to-use shopping cart.
- Streamlined Checkout: A multi-step checkout process to guide users through payment and shipping.
- Order Management: Customers can view their order history and status.
- Admin Dashboard: A dedicated area for managing products, categories, orders, and customers.
- Responsive Design: Fully responsive layout for a great experience on any device.
This project leverages a modern, robust technology stack:
- Ruby on Rails
- Hotwire (Turbo & Stimulus)
- Tailwind CSS
- PostgreSQL
- Kamal for deployment
To get a local copy up and running, follow these simple steps.
Make sure you have the following installed:
- Ruby (see
.ruby-versionfor the exact version) - Bundler (
gem install bundler) - Node.js & Yarn
- PostgreSQL
- Clone the repo
git clone https://github.com/zaplytic/adorn.git cd adorn - Install dependencies
bundle install
- Set up the database
rails db:create rails db:migrate rails db:seed # (If you have seed data) - Run the development server
The app will be available at
http://localhost:3000.bin/dev
To run the full test suite, use the following command:
rails testThis application is configured for containerized deployments using Kamal. The deployment configuration is located in config/deploy.yml.