🔴 Catch N' Mall ⚪
About • Features • Pending (to do) • How it works • Tech Stack • Author • License
Catch N' Mall - is a an online Pokémon store. Try out at https://catch-n-mall.netlify.app/
- Homepage with water or fire Pokémon from PokeAPI
- 2 themed stores - 💧 and 🔥
- Use the theme switcher in the header to switch between water or fire themed store.
- Add pokémon to pokeball (add to cart)
- Release pokémon from pokeball (remove from cart)
- Increase or decrease pokémon amount
- Show subtotal for every pokémon
- Show shipping value
- Show total (general subtotal plus shipping)
- Pokeball stored in local storage so it's not lost if the browser is closed
- Responsive Design
Application is not entirely responsive yet. Still working on that.- UI is now fully responsive
- Tests
- I'm currently writing tests with Jest. I should be pushing some tests very soon.
- Search input
- I intend to add a search input in the header so users can search for pokémon.
- Pagination
- I plan on adding pagination to the API results so all pokémon are not loaded at once.
- Improve performance
- Look for re-rendering and eliminate them.
Before you begin, you will need to have the following tools installed on your machine: [Git] (https://git-scm.com), [Yarn] (https://yarnpkg.com/). In addition, it is good to have an editor to work with the code like [VSCode] (https://code.visualstudio.com/)
# Clone this repository
$ git clone git@github.com:viniciusbsneto/catch-and-mall.git
# Access the project folder
$ cd catch-and-mall/web
# Install dependencies
$ yarn install
# Start the application
yarn start
# Yarn script will start the application at http://localhost:3000
The following tools were used in the construction of the project:
See the file package.json
- Randomization: Seedrandom
- Code Editor: Visual Studio Code
- Linter: ESLint
- Code Formatter: Prettier
- Editor Plugin: EditorConfig
- Markdown: StackEdit, Markdown Emoji
- Layout: Figma
- Fork the project.
- Create a new branch with your changes:
git checkout -b my-feature
- Save your changes and create a commit message telling you what you did:
git commit -m" feature: My new feature "
- Submit your changes:
git push origin my-feature
This project is under the license MIT.
Made with love by Vinícius Neto 👋🏽 Get in Touch!