A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).

Overview

HappyBookStore

Happy Book Store is a simple web application for seeing a store's books. As a user, you can look what book is available in the store by visiting the home page or by choosing a category, the web application will then redirect you to a page where only books associated with that category is shown, for example if you choose Fantasy category, the application will only show you Fantasy-genre books. This web application was made by HTML and CSS with PHP logic and Laravel 8 Framework that uses MySQL to connect to the database.

Happy Book Store was built with Model View Controller (MVC) architecture.

Startup Guide

  1. Install XAMPP, then start Apache and MySQL module (make sure these two modules are active, otherwise the application can't connect to the database and won't start).
  2. Go to http://localhost/phpmyadmin/.
  3. Create a database named 'happybookstoredb'.
  4. Open the project's directory in a terminal and run the command:
    • php artisan migrate:refresh (to migrate tables to the database)
    • php artisan db:seed (to fill those table with values)
    • php artisan serve
  5. Open the link given after the last command to open the web application.

Below is the preview and/or flow of the application:

(1/4) Home Page

This page is where the user will land after clicking the link given after the php artisan serve command. Here, the user will be shown the list of all books available in Happy Book Store. Books will be listed by their title and their author. Users can navigate to Book Detail page by clicking the book title in the lists.

(2/4) Book Detail Page

Users can get to this page by clicking the book's title text. In this page, users can see the book's detailed information, other than the title and author, users will be able to see the book's publisher, year of publication, and the description (synopsis) of the book chosen.

(3/4) Category Page

This page is accessible by clicking dropdown menu from the Category navigation bar on the top, or by clicking on of the category lists on the right sidebar. After user clicked one of the category, they will be redirected to the Category page. Here user can see a list of books that is associated with that genre only. So if the user want to see what fantasy books are available, then they can click on the fantasy category.

(4/4) Contact Page

Finally, the Contact page is just a static page showing Happy Book Store's information such as address, time of operation, and contact info.

You might also like...
Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant.
Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant.

Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant. It allows, through a web panel, real-time communication between chefs and waiters about the status of orders.

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework.

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework. It uses MySQL as the data back end and has a Bootstrap 3 based user interface.

Web Application using MVC PHP Framework (LavaLust)

LavaLust Version 2 This is an early release of LavaLust Version 2. You may check the changelog.txt file to see the changes. Overview of Changes in Ve

Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel

Scrumwala Your very own Scrum/Agile web app built with Laravel Features Create and manage projects with plan and work views Group issues in a project

A mini social media like web app built using Laravel 8 & Vue JS 3

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

 Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.
Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.

Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income. Table of Contents About

An RSS reader application built with Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

A simple web application that demonstrates how to quickly connect to and communicate with a MariaDB database using PHP
A simple web application that demonstrates how to quickly connect to and communicate with a MariaDB database using PHP

PHP Quickstart This repository contains a simple web application that demonstrates how to quickly connect to and communicate with a MariaDB database u

DinoPHP is a web application framework
DinoPHP is a web application framework

DinoPHP is a web application framework with expressive. We believe development must be an enjoyable and creative experience. DinoPHP takes the pain out of development by easing common tasks used in many web projects

Owner
Ananda Bilal
I'm a Computer Science Student at Universitas Bina Nusantara, currently in my 5th semester.
Ananda Bilal
This is a simple Slim 3 application that manages a list of books

Slim Bookshelf This is a simple Slim 3 application that manages a list of books Composer This project uses Composer. Run composer install to install t

Rob Allen 124 Aug 22, 2022
Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML

Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML. The blockchain stores a previous hash value, current hash value, time, chat data, and a special key(nonce) used for encryption in each block (node).

Dave Sharma 1 Jan 4, 2022
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle.

Student Registration System A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle. Included

Sana Khan 4 Oct 2, 2021
A web application built with PHP incorporating DBMS concepts. - Version 2.0

ShopOnline - WebApp (Celebrating open-source ?? ) We're hosted at ShopOnline (We are currently facing some issues with registration/login, this will b

Sudhay 20 Dec 12, 2022
Laravel Angular Time Tracker is a simple time tracking application built on Laravel 5.2, Angular 2, and Bootstrap 3.

Laravel 5.2, Angular 2, and Bootstrap 3.3.* Time Tracker Laravel Angular Time Tracker is a simple time tracking application built on Laravel 5.2, Angu

Jeremy Kenedy 25 Oct 11, 2022
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.

ReMark ReMark is an open source publishing platform built with the informed content creator in mind. It works as: A blogging platform A feed aggregato

Ren 4 Nov 1, 2019
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022