Skip to content

Jakee4488/BookShop2-6005-secure-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Based on the gathered information, here is a draft for your README file:

Secure Bookshop Website

Project Description

Welcome to the Secure Bookshop project! This repository contains the code for a bookshop website with Multi-Factor Authentication (MFA) implemented for enhanced security. The project is developed primarily using JavaScript, HTML, Python, and CSS.

Table of Contents

Quickstart

For a quick start, refer to the getting started guide for more information on how to use Materialize CSS, which is used in this project.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Jakee4488/BookShop2-6005-secure-v2.git
    cd BookShop2-6005-secure-v2
  2. Install dependencies:

    • JavaScript dependencies:
      npm install
  3. Run the project:

    npm start

Usage

To use the Secure Bookshop website:

  1. Navigate to the home page to view available books.
  2. Use the search bar to find specific books.
  3. Add books to your basket and proceed to checkout.
  4. Register and log in to complete your purchase.

Contributing

First of all, thanks for your interest in helping make this project even better. Contributions help resolve rare bugs, accomplish neat new features, polish the code, and improve the documentation.

Guidelines for contributing

  • Compare against the development branch when creating a pull request. This allows time to test and modify code changes before merging them into the stable master branch with the next release.
  • Travis CI is configured to build and verify all PRs. If your PR causes the build to fail, please add an additional commit that resolves any problems.
  • If you want to earn some brownie points, create a JSFiddle that demonstrates your code changes. Seriously, this helps immensely and allows one or multiple people to easily provide feedback on the great work you've done.
  • Do your best to fully test your changes. Anticipate edge-case behavior.
  • Try to keep your codebase that you're making changes to as up-to-date as possible with the origin. The project creates new releases frequently, so it's easy to fall behind if you've been working on something new for a while.

Project Structure

The key files and directories in this project are:

  • README.md: This file.
  • app/static/markdownEditor: Contains the Markdown Editor files.
  • app/static/materialize: Contains Materialize CSS files.
  • app/templates: Contains HTML templates for the application.
  • gulpfile.js: Gulp tasks for building and minifying assets.

License

This project is licensed under the MIT License.

Feel free to let me know if you would like to add or modify any sections.