Sneakify is a modern e-commerce web application designed for sneaker enthusiasts. It offers a full-featured online store experience with features such as browsing products, adding items to a cart, managing user profiles, and handling secure checkouts.
- Project Overview
- Demo
- Features
- Technologies Used
- Deployment Tools
- Contributors
[Live Demo] (https://sneakify-14bef41e043b.herokuapp.com)
- Product Browsing: Explore a wide range of sneakers with filtering options.
- Shopping Cart: Add, remove, and adjust quantities of products in the cart.
- User Authentication: Register, log in, and manage profiles securely.
- Order Management: Complete and review orders through a secure checkout process.
- React: Utilized for building the user interface with components and hooks.
- React Router: Manages navigation and routing within the application.
- CSS Modules: Applies scoped styling to components, ensuring modular and maintainable CSS.
- Axios: Facilitates communication between the frontend and backend APIs.
- Node.js: Executes JavaScript on the server, providing the runtime environment.
- Express: Implements RESTful APIs and handles routing and middleware.
- MongoDB: Stores and manages product and user data.
- Mongoose: Simplifies interactions with MongoDB through schemas and models.
- JWT: Secures authentication and authorization using JSON Web Tokens.
- Stripe: Manages secure payments and transactions.
- Postman: Used for testing and documenting APIs.
- ESLint: Ensures code quality and adherence to coding standards.
- Prettier: Enforces consistent code formatting.
- Heroku: Hosts both the frontend and backend of the application, managing deployments and scaling through a platform-as-a-service (PaaS) model.
Database Hosting
- MongoDB Atlas: Provides a cloud-based MongoDB instance for storing and managing product and user data.
Abdulkader Abdi - Project Maintainer