An e-commerce store for alpine clothing and equipment with dynamic functionality. Built with React, Google Firestore, React Router, SCSS, and Midjourney AI.
This e-shop is live! Check it out here.
- Goals & MVP
- Tech Stack
- Build Steps
- Design Goals
- Project Features
- Additions & Improvements
- Learning Highlights
- Known Issues
- Challenges
The primary goal is to build a reactive e-shop website to demonstrate the ability to fetch and manage data using Firebase, navigate between different components with React Router, and implement dynamic user interactions.
- HTML
- CSS/SCSS
- JavaScript
- React
- React Router DOM
- Google Firestore
- Midjourney AI
To start exploring the e-shop, visit the homepage where you can browse products, view details, and add items to your cart. Use the navigation links to switch between different views and manage your cart.
- Emphasized the use of functional components in React and hooks for state management.
- Decision to use Firestore was driven by the need for real-time data updates and easy scalability.
- A dynamic carousel that swaps images on a timer
- Firestore seeder scripts for database population
- Product images generated exclusively by Midjourney AI
- Search functionality built into the NavBar
- Separate Cart database collection to separate concerns and improve scalability
- Ability to favorite products and add them to cart
- Crop background on products page
- Change the landing page to be the products page while maintaining the current homepage
- Addition of mobile responsive design
- Integration of Stripe for test mode transactions.
- Building more dynamic components in React
- Integration of a Firestore database
- Creating JavaScript database seeding scripts
- Dynamic filtering and searching of data on page
- JavaScript -> Firestore database seeding scripts
- Building carousel
- Fetching product data
- Visit my LinkedIn for more details.
- Check out my GitHub for more projects.
- Or send me an email at [email protected]
Thanks for your interest in this project. Feel free to reach out with any thoughts or questions.
Oliver Jenkins © 2024