Code Monkey home page Code Monkey logo

blazesoft-bookstore's Introduction

Frontend Developer Test for Blazesoft

About Project

Project Overview

This project is a single-page application developed using React, Redux, and Server Side Rendering (SSR). The goal is to create a bookstore where users can view a list of books, add new books, modify existing book details, and delete books. The application uses Redux for state management and incorporates React hooks.

Features

  1. Book List:
    • Display a list of books on the main page.
    • Each book entry should include book name, price, category, and a delete button.
    • Add button at the top to allow users to add a new book.
  2. Add a Book:
    • Clicking the "Add a Book" button should open a popup/modal.
    • Users can input details such as book name, price, category, and description.
    • Upon submission, the new book should be added to the main page's book list.
  3. Modify Book Details:
    • Clicking on a book entry should open a popup/modal for modifying book details.
    • Users can update the book name, price, category, and description.
    • After modification, the book details should be updated in the main page.
  4. Delete Book:
    • Clicking the delete button for a book should remove it from the main page.

Implementation Details

  • State Management: Utilize Redux for state management.
  • React Hooks: Use React hooks for managing state and component lifecycle.
  • Server Side Rendering (SSR): Implement SSR for enhanced performance and SEO benefits.

Bonus Features

  • Typescript: The project includes Typescript for improved code readability and maintainability.
  • Github Repository: The code is hosted on a public Github repository for easy access and review.

Quick Start ๐Ÿ’ก

  1. Install packages
$ yarn install
  1. Run
$ yarn start

blazesoft-bookstore's People

Contributors

yoosaemsol avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.