Crown Clothing is a feature-rich online e-commerce web store designed to provide a seamless shopping experience for users looking to purchase clothing merchandise. Built with modern web technologies, this project leverages a combination of Node, Sass, React, Express, Firebase, Firestore, Redux, and Redux-Saga to create a robust and efficient platform.
Crown Clothing incorporates Google's Firebase Authentication system, allowing users to securely log in and register for an account. This provides a personalized shopping experience and ensures the security of user data.
The application features a custom local cart that persists even when users are not registered or logged in. This allows users to build and maintain a personalized cart experience without the need for an account.
Upon registration, users gain access to a special cart tied to their account. This personalized cart is designed to enhance the shopping experience for registered users without losing the contents of their local cart.
The frontend of Crown Clothing is developed using React.js, a powerful and efficient JavaScript library for building user interfaces. Redux is employed as a state management tool, ensuring a predictable state container for the application.
Redux-Saga is integrated to handle asynchronous operations such as data fetching, ensuring smooth user interactions and a responsive user interface.
The backend of the application is powered by Node.js and Express, providing a scalable and efficient server-side architecture. Express facilitates the handling of HTTP requests and serves as the foundation for the application's backend functionality.
Firebase is utilized for real-time data synchronization, authentication, and hosting. Firestore, a NoSQL database, is employed for efficient and scalable data storage, ensuring a smooth and performant user experience.
To run the Crown Clothing application locally, follow these steps:
- Clone the repository
git clone https://github.com/filipboshevski/crown-clothing.git
- Navigate to the project directory
cd crown-clothing
- Install dependencies
npm install
- Start the development server
npm start
- Open your browser and visit http://localhost:3000 to explore Crown Clothing locally.
If you'd like to contribute to Crown Clothing, please fork the repository and create a pull request. We welcome contributions to enhance features, fix bugs, or improve the overall user experience.