An awesome bookshelf app built with React & friends! (Built for personal use)
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
The React and JavaScript ecosystem is full of tools and libraries to help us build our applications. In this project, I built this bookshelf application from scratch using my favorite widely supported and proven tools and techniques. I'll cover everything about building frontend React applications, from the absolute basics to the tricky parts I'll run into building real-world React apps and how to create concise abstractions.
A list of commonly used resources that I find helpful are listed in the acknowledgements.
- React
- Create React App
- Emotion
- React Query
- Vercel Design
- React Router Web
- Reach UI
- React Icons
- react-parallex-tilt
- Bootstrap
- Jest
- React Testing Library
- Cypress
- Prettier
- lint-staged
- husky
- msw
- match-sorter
- Basic Rendering
- Styling
- Data fetching
- Authentication
- Routing
- Cache management
- Context
- Compound components
- Performance
- Render as you fetch
- Unit testing
- Testing hooks & components
- Integration testing
- E2e testing
npm or yarn
npm install npm@latest yarn@latest -g
git clone https://github.com/Neo42/bookr.git
cd bookr
npm i && npm start
# or
yarn && yarn start
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Hao Jiang
- Personal site: Neo42 (with a contact page)
- Twitter: @Hao
- Email: haojiang_neo42@163.com
Project Link: https://github.com/Neo42/bookr