Table of Contents
This Keyboard Shopping Website is a fully responsive React-based e-commerce platform built with Tailwind CSS and powered by Firebase. It offers a seamless shopping experience for keyboard enthusiasts, allowing them to explore and purchase their favorite keyboard products. Here's an overview of the key features and technologies used in this project:
The website implements user authentication using Firebase, which enables secure and convenient login via Google accounts. This ensures that users can create accounts, log in, and securely manage their profiles and orders.
Users can browse a wide range of keyboard products, view detailed product information, and add items to their shopping carts. The website provides an intuitive and user-friendly interface for product discovery.
To efficiently manage and serve product images, Cloudinary is integrated with Firebase's database. This combination ensures that high-quality images are delivered quickly to users, enhancing the overall shopping experience.
The website includes a shopping cart feature, allowing users to easily add, remove, and modify items in their carts. This functionality makes it simple for customers to review their selections before proceeding to checkout.
To run the project locally or contribute to its development, follow the instructions
- Get API Key at https://firebase.google.com/
- Get API Key at https://cloudinary.com/
-
Clone the repo
git clone https://github.com/Jay-Sung-Lim/TypeStore.git -
Install yarn packages
yarn add -
Enter your API in
.env.localREACT_APP_FIREBASE_API_KEY = YOUR_FIREBASE_API_KEY_HERE REACT_APP_FIREBASE_AUTH_DOMAIN = YOUR_FIREBASE_AUTH_DOMAIN_HERE REACT_APP_FIREBASE_DB_URL = YOUR_FIREBASE_DB_URL_HERE REACT_APP_FIREBASE_PROJECT_ID = YOUR_FIREBASE_PROJECT_ID_HERE REACT_APP_CLOUDINARY_PRESET = YOUR_CLOUDINARY_PRESET_HERE REACT_APP_CLOUDINARY_URL = YOUR_CLOUDINARY_URL_HERE -
Runs the app
yarn startRuns the app in the development mode.
Open http://localhost:3000 to view it in your browser.The page will reload when you make changes.
You may also see any lint errors in the console.
The website is deployed and hosted on Cloudflare, ensuring high availability and fast loading times for users. You can access the live website at https://typestore.pages.dev/.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. See the License.txt file for details.
