pcx
eCommerce
TypeScript
PcX
<h2 align="center" dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-pcx-is-a-marketplace-for-buying-and-selling-used-hardware" class="anchor" aria-hidden="true" href="#pcx-is-a-marketplace-for-buying-and-selling-used-hardware"></a>Pcx is a marketplace for buying and selling used hardware!
</h2>
<h4 align="center" dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content---features---technologies--books-what-i-learn--how-to-run-the-project--️-authors" class="anchor" aria-hidden="true" href="#--features---technologies--books-what-i-learn--how-to-run-the-project--%EF%B8%8F-authors"></a><br /> <a rel="nofollow noopener" target="_blank" href="#-features">💻 Features</a> •<br /> <a rel="nofollow noopener" target="_blank" href="#-technologies-used">🛠 Technologies</a> •<br /> <a rel="nofollow noopener" target="_blank" href="#books-what-i-learn">📚 What I learn</a><br /> <a rel="nofollow noopener" target="_blank" href="#-how-to-run-the-project">🔨 How to run the project</a> •<br /> <a rel="nofollow noopener" target="_blank" href="#%EF%B8%8F-authors">✒️ Authors</a><br />
</h4>
<h2 align="center" dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-view-demo" class="anchor" aria-hidden="true" href="#view-demo"></a><br /> <a rel="nofollow noopener" target="_blank" href="https://pcx.lucasestevam.tech">View Demo</a><br />
</h2>
<h2 align="center" dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content--project-still-under-development" class="anchor" aria-hidden="true" href="#-project-still-under-development"></a>🚧 Project still under development
</h2>
<h2 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content--features" class="anchor" aria-hidden="true" href="#-features"></a>💻 Features
</h2>
<p>
Feature<br /> Coded?<br /> Description
</p>
<p>
Home screen<br /> ❌<br /> –
</p>
<p>
Header Component<br /> ✔<br /> Reusable header component.
</p>
<p>
Sidebar Component<br /> ✔<br /> Reusable sidebar component.
</p>
<p>
Input Component<br /> ✔<br /> Reusable input component with options for left and right icons, masks and custom labels.
</p>
<p>
Signin screen<br /> ✔<br /> Signin screen with react hook form and yup for input validation.
</p>
<p>
Recovery password screen<br /> ✔<br /> Recovery password screen with react hook form and yup for input validation.
</p>
<p>
Signup screen<br /> ✔<br /> Signup screen with react hook form and yup for input validation.
</p>
<p>
Modal Hook<br /> ✔<br /> Custom modal hook with “success” and “error” options.
</p>
<p>
Middleware to private routes<br /> ✔<br /> Redirect to /login if logged out users try access private routes.
</p>
<p>
Products list screen<br /> ❌<br /> –
</p>
<p>
Filter Modal<br /> ❌<br /> –
</p>
<p>
Product screen<br /> ❌<br /> –
</p>
<p>
Favorites screen<br /> ❌<br /> –
</p>
<p>
Checkout screen<br /> ❌<br /> –
</p>
<p>
Create product screen<br /> ❌<br /> –
</p>
<p>
Edit product screen<br /> ❌<br /> –
</p>
<h2 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content--technologies-used" class="anchor" aria-hidden="true" href="#-technologies-used"></a>🛠 Technologies Used
</h2>
<ul dir="auto">
<li>
<a rel="nofollow noopener" target="_blank" href="https://reactjs.org/">React</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://www.typescriptlang.org/">TypeScript</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://nextjs.org">Next.js</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://chakra-ui.com">Chakra UI</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://react-icons.github.io/react-icons/">React Icons</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://react-hook-form.com">React Hook Form</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://www.npmjs.com/package/yup">Yup</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://axios-http.com/docs/intro">Axios</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://www.npmjs.com/package/nookies">Nookies</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://prettier.io">ESLint</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://eslint.org">Prettier</a>
</li>
<li>
<a rel="nofollow noopener" target="_blank" href="https://editorconfig.org">Editor Config</a>
</li>
</ul>
<h2 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-books-what-i-learn" class="anchor" aria-hidden="true" href="#books-what-i-learn"></a>📚 What I learn
</h2>
<ul class="contains-task-list">
<li class="task-list-item">
How validate and manipulate inputs with react hook form and yup.
</li>
</ul>
<h2 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content--how-to-run-the-project" class="anchor" aria-hidden="true" href="#-how-to-run-the-project"></a>🔨 How to run the project
</h2>
<p>
For this project to work 100%, you will also need to run the back end, for that check this repository.<br /> In addition, you must configure the environment variables as described in the <code>.env.example</code> file.
</p>
<pre># Clone this repository
$ git clone https://github.com/tl-lucasestevam/pcx.git
Access the project folder>
Access the project folder #
$ cd pcx
Install the dependencies>
Install the dependencies #
$ yarn
Run the application in development mode>
Run the application in development mode #
$ yarn dev
<h2 dir="auto">
<a rel="nofollow noopener" target="_blank" id="user-content-️-authors" class="anchor" aria-hidden="true" href="#%EF%B8%8F-authors"></a><strong>✒️ Authors</strong><br />
</h2>
<p>
Lucas Estevam<br /> (Front-end)
</p>
<p>
Heitor Franco<br /> (Back-end)
</p>