Welcome to NiceGadgets, the ultimate online store for purchasing the latest Apple devices. This e-commerce website is designed to provide a modern, user-friendly shopping experience with a variety of features and a sleek design. It is built with React, TypeScript, Sass, and many other modern technologies to ensure a smooth and responsive user interface.
- Users can add/remove items from their cart.
- The cart data is persisted in Firebase Firestore for authenticated users, making it available across sessions.
- The checkout page integrates Paypal, allowing users to complete their purchases securely.
- Order summary, shipping, and payment details are presented in a user-friendly way.
- Users can sign up and log in with their Google account.
- Users have the option to view and edit their profile information.
- Users can save their favorite products for later purchase.
- The wishlist is stored in Firebase Firestore for authenticated users.
- Easily toggle between light and dark themes.
- Switch between different languages (English, Spanish, French, etc.).
- The app features multiple image and product sliders across different sections using Swiper JS.
- The sliders are fully responsive, ensuring a great experience on all devices.
- View real-time product statistics and performance in the form of interactive Apex Charts.
-
Clone the repository:
git clone https://github.com/nightshift-ninjas/react_phone-catalog.git
-
Enter the directory:
cd react_phone-catalog -
Install the dependencies:
npm install
-
Run the development server:
npm run dev
-
Open the app in your browser at
http://localhost:3000.
This project was developed by a talented team of four developers:
We welcome contributions from the community! If you'd like to contribute, please follow the steps below:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Create a new Pull Request.
Made with ❤️ by the Nightshift-Ninjas team.