Skip to content

Maktabaty Book Review And Sharing merupakan sebuah aplikasi untuk mendapatkan informasi, e-book , dan forum diskusi tentang ‘Kutubut Turats’ / Kitab Kuning

Notifications You must be signed in to change notification settings

pimenvibritania/Maktabaty

Repository files navigation

WEB APPLICATION DEVELOPMENT PROJECT

مكتبتي | مجموعة من أوراق العلماء

Maktabaty Book Review And Sharing

OUTLINE

Application Description

”Maktabaty Book Review And Sharing” merupakan sebuah aplikasi berbasis web yang dibuat dengan tujuan untuk mempermudah Pelajar , Mahasiswa, Santri, ataupun Masyarakat umum untuk mendapatkan informasi, e-book , dan forum diskusi tentang ‘Kutubut Turats’ atau yang dikenal baik oleh masyarakat luas yaitu kitab kuning, yang merujuk kepada kitab-kitab tradisional yang berisi pelajaran-pelajaran agama islam (diraasah al-islamiyyah) yang diajarkan pada Pondok-pondok pesantren, mulai dari Fiqh, Ilmu Tafsir, Ushulul Fiqh, Tata Bahasa Arab (ilmu nahwu dan ilmu sharf), dan ilmu-ilmu keislaman lainnya, hingga pada ilmu sosial dan kemasyarakatan (muamalah). Dikenal juga dengan kitab gundul karena memang tidak memiliki harakat (fathah, kasrah, dhammah, sukun), tidak seperti kitab Al-Qur'an. Oleh sebab itu, untuk bisa membaca kitab kuning berikut arti harfiah kalimat per kalimat agar bisa dipahami secara menyeluruh, dibutuhkan waktu belajar yang relatif lama.

User

User ini merupakan user yang memiliki akses untuk registrasi, login, logout, memberikan informasi kitab, melihat informasi kitab, memberikan review, melihat review, membagikan e-Book, mengunduh e-Book, dan user dapat berbagi pendapat di dalam forum diskusi (Bahtsul Masaail).

Platform

Language

  • Ruby

  • JavaScript

  • CSS

Framework

  • Front-End Framework
    Bootstrap-Sass

  • Back-End Framework
    Ruby on Rails (ROR)

Features

  • User Registration

  • Login and logout User.

  • See and give more informations about books.

  • See and give more reviews about books.

  • See, give, and download e-Books.

  • Add and see a theads.

  • Add and see a comments of thread.

Installing

  • Clone this repo

  • Install or Update your bundle

  • migrate db

  • seed db , if error change enctypted_password to password and change password to plain text

  • add category in console ' c = Category.new( nama: "Ushul Fiqh" ) ' then ' c.save! '

Modeling

Database Scheme

create_table "books", force: :cascade do |t|
t.string "title"
t.text "description"
t.string "author"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text "summary"
t.text "summaryeng"
t.integer "user_id"
t.integer "category_id"
t.string "book_img_file_name"
t.string "book_img_content_type"
t.integer "book_img_file_size"
t.datetime "book_img_updated_at"
t.string "document_file_name"
t.string "document_content_type"
t.integer "document_file_size"
t.datetime "document_updated_at"
t.string "tahqiq"
t.string "publisher"
t.string "volume"
t.string "price"
end

create_table "categories", force: :cascade do |t|
t.string "nama"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end

create_table "comments", force: :cascade do |t|
t.string "nama"
t.text "body"
t.integer "book_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["book_id"], name: "index_comments_on_book_id"
end

create_table "discussions", force: :cascade do |t|
t.string "nama"
t.text "body"
t.integer "comment_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["comment_id"], name: "index_discussions_on_comment_id"
end

create_table "reviews", force: :cascade do |t|
t.integer "rating"
t.text "comment"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "user_id"
t.integer "book_id"
t.string "nama"
end

create_table "users", force: :cascade do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.integer "sign_in_count", default: 0, null: false
t.datetime "current_sign_in_at"
t.datetime "last_sign_in_at"
t.string "current_sign_in_ip"
t.string "last_sign_in_ip"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["email"], name: "index_users_on_email", unique: true
t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
end

Additional

Tools Used

  • Ubuntu 16.04 LTS

  • Ruby 2.5.3

  • Ruby on Rails 5.1.4

  • Bootstrap - sass (3.3.7)

  • SQL Lite 3 Database

  • Travis CI

  • Gem 2.6.13

  • Port : 2613

Additional Tools

  • Formspree

  • ImageMagick 6.8.9-9 Q16 x86_64

Additional Gems

  • paperclip

  • bootstrap sass

  • devise

  • simple_form

  • jquery-rails

  • modernizr_rails

  • seed_dump

  • Factory_girl_rails #for devise rspec testing

  • ffaker #for devise rspec testing

Demo

Application Demo

pimenvibritania:2613

Continous Integration

https://travis-ci.org/pimenvibritania/Maktabaty

Members

  • HAFIZH JISMI T 1157050065

About

Maktabaty Book Review And Sharing merupakan sebuah aplikasi untuk mendapatkan informasi, e-book , dan forum diskusi tentang ‘Kutubut Turats’ / Kitab Kuning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published