Skip to content

zeusdev12/RailsECommerce

 
 

Repository files navigation

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.

About

Developing e-commerce website with Ruby on Rails for learning purposes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 66.7%
  • Haml 26.1%
  • HTML 5.8%
  • Other 1.4%