https://github.com/vitaee/railsecommerce
Developing e-commerce website with Ruby on Rails for learning purposes.
https://github.com/vitaee/railsecommerce
amazon-web-services ecommerce-website postgresql rails
Last synced: about 2 months ago
JSON representation
Developing e-commerce website with Ruby on Rails for learning purposes.
- Host: GitHub
- URL: https://github.com/vitaee/railsecommerce
- Owner: Vitaee
- Created: 2022-12-10T09:30:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-10T08:41:46.000Z (over 3 years ago)
- Last Synced: 2025-10-26T22:24:37.821Z (8 months ago)
- Topics: amazon-web-services, ecommerce-website, postgresql, rails
- Language: Ruby
- Homepage:
- Size: 1.08 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ruby on Rails E-Commerce Project
A basic e-commerce web site built with rails framework and for front-end haml used with bootstrap, postgresql used for the database service.
From beginning i created this project with this command line ( yarn & node should be installed in your system):
- ```rails new RubyECommerce --css=bootstrap --database=postgresql```
### This project currently have these pages:
- User login & register pages
- Home page which all products listed.
- Deatil page of product.
- User's basket page
- Payment page ( payment backend not implemented yet. )
- Order details page
- User profile and update profile page
- ... will be updated.
### Things you may want to cover:
* System information
- Ubuntu 22.04.1 LTS 64-bit
- Yarn: v1.22.19
- Node: v16.18.1
* Ruby version
- ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]
- Rails 7.0.4
* Database creation
- For database i used postgreSQL and i prefer docker to install postgreSQL service.
- ```sudo docker run --name some-postgres -e POSTGRES_PASSWORD=123456 -d postgres```
- Then create our database using docker exec.
- ```sudo docker exec -it some-postgres psql -U postgres -c "create database time_management_development"```
* Database Structure
- There are;
- user
- basket
- order
- product tables
- user have many to many relationship with order and basket.
- basket and order tables have one-to-one relationship with product.
* Configuration
- create ```.env``` file in project root. Copy .env.example and change values according to yours.
- bundle install
- rails db:migrate
- rails db:seed
* Services
- HAML used for front-end development.
- pagy used for pagination.
- pg_search postgreSQL full text search library for rails.
- devise for user auth.
- aws s3 bucket configured for this project.
- docker for creating database service.
- Docker-compoese may used for dockerizing the project.
* Deployment instructions
- ... will be updated.