Store Demo

NextJS

Store Demo is a web application developed with Next.js, TypeScript, and Bootstrap that simulates a B2C (Business to Consumer) online store. The project integrates the public FakeStoreAPI for managing products and categories, and the OpenWeatherMap API to display real-time weather information, enhancing the user experience.

The application features a responsive and modern design, using Bootstrap CSS for the interfaceand leverages Next.js routing and client-side rendering system for smooth navigation. The user can explore products, filter them by name or category, and add them to a persistent shopping cart thanks to the use of React contexts and local storage.

The authentication system is simple but functional: it allows logging in with users defined in a local file, simulating a real login flow. Only authenticated users can complete the checkout process, which includes a validated checkout form and payment simulation. Upon completing the purchase, the cart is cleared and a success message is displayed.

Key features include:

  • Product Catalog: Dynamic listing of products with images, prices, ratings, and advanced filtering.
  • Shopping Cart: Management of selected products, persistence in localStorage, and purchase summary.
  • Checkout and Authentication: Protected checkout process, payment form, and user validation.
  • External API Integration: Consumption of FakeStoreAPI for products and OpenWeatherMap for weather.
  • Modern and Responsive UI: Use of Bootstrap, Tailwind, and custom components for an attractive experience on any device.
  • React and Next.js Best Practices: Use of contexts, custom hooks, modularity, and separation of concerns.

This project is ideal for demonstrating skills in modern frontend development, API integration, global state management, and user experience in e-commerce applications. Furthermore, it is prepared for deployment on platforms like Heroku and Vercel, showcasing knowledge of configuration and optimization for production.

Description

Store Demo is a modern, responsive e-commerce web application built with Next.js and TypeScript. It simulates an online store by integrating the FakeStoreAPI for products and OpenWeatherMap for real-time weather, featuring user authentication, a dynamic shopping cart, and a secure checkout process.

Categories