You can view the live project here.
Objective: Create an SPA application using React.js.
Pages:
- Favorites
- Warehouse
- Deals
- Duration: 7 days
- Submission: on GitHub or GitLab.
- Sort by offer types.
- Search by name.
- Add to deals.
- Add to favorites.
- Sort by offer types.
- Make a payment.
- Add to favorites.
- Sort by offer types.
- Make a payment.
- Add to deals.
- 🖼️ Product image.
- 🏷️ Offer type.
- 📜 Product name.
- 🌍 Product city.
- 🏢 Seller (company name).
- 🎁 Product type.
- 🖊️ Product description.
- 💰 Product price.
- 📦 Product quantity.
- Create an "Offer Card" with mock data.
- Display cards on the "Warehouse" page.
- Implement sorting and product search.
- Add products to "Deals" and "Favorites".
- Implement payment functionality on the "Deals" page.
- 📘 React + TypeScript.
- 📦 State manager: Redux Toolkit.
- 🧩 Divide the app into a reasonable number of React components.
- 💄 css-modules with plain CSS.
- 📚 Use Next.js.
- 🧪 Unit tests.
- 📱 Responsive design.
- 🐳 Docker container.
- 🚀 Hosting deployment.
- ⚙️ Setting up GitHub Actions.