Skip to content

sethpulsipher/BookStoreApp

Repository files navigation

BookStore App

This project is a web-based bookstore application built with Blazor for the frontend and a backend API for CRUD operations.

Demo: https://bookstoreappblazorserver.azurewebsites.net/

Table of Contents

Project Overview

Read Reserve is a book reserve that was made as a personal project.

Features

  • Browse books
  • Search for books
  • View book details
  • Add books to cart
  • Checkout process
  • Admin panel for managing books (add, edit, delete)
  • CKK is an all out entreprise-grade software set for running Coreys Business.
  • Inventory management tool for windows machines.
  • Feature 2
  • Feature 3

Technologies Used

  • Frontend: Blazor
  • Backend: ASP.NET Core Web API
    • Entity Framework
    • Logging -> Serilog -> Seq
    • Authentication -> JWT Bearer Token
    • NSwag (client code generator)
  • Database: SQL Server

Getting Started

Installation

  1. Clone the repository
    git clone https://github.com/yourusername/bookstore-project.git
  2. Navigate to the project directory
    cd bookstore-project
  3. Restore dependencies
    dotnet restore
  4. Run the application
    dotnet run
    
    
    

Project Structure

API

Data

  • Base classes that define each object properties
  • Where DbContext is held

Migrations

  • Changes to database

Models

  • Holds DTO's generated by NSwag

Static

  • Error messages

API Endpoints

  • GET /api/books: Retrieve all books
  • GET /api/books/{id}: Retrieve a specific book
  • POST /api/books: Add a new book
  • PUT /api/books/{id}: Update an existing book
  • DELETE /api/books/{id}: Delete a book

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Make your changes and commit them:
    git commit -m "Add new feature"
  4. Push to the branch:
    git push origin feature-branch
  5. Submit a pull request.

License

[Include your chosen license information] This project is licensed under the MIT License.

Contact

Seth Pulsipher - sethify.dev@gmail.com Project Link: https://github.com/yourusername/bookstore-project