This project is a mobile-responsive tech e-commerce website built using TypeScript, React.js, Next.js, MongoDB. It provides a seamless shopping experience with features like user authentication, favoriting products, order history, a cart system, and secure payment processing using Stripe.
The website is being deployed on vercel. Link to website.
Guest Login and Credit Card for testing purposes:
- Email: guest@exotech.com
- Password: test1234
- Credit Card Number: 4242 4242 4242 4242
- Credit Card Expiry Date: Any future date
- Credit Card CVV: Any 3 digit number
- TypeScript
- React.js
- Next.js
- MongoDB
- Mongoose
- Stripe
- Firebase
- Axios
- Tailwind CSS
- Next-Auth
- Yarn
- User authentication and account management with Next-Auth.
- MongoDB integration with Mongoose for efficient database operations.
- Stripe payment gateway for secure and seamless checkout and payment processing.
- Firebase Storage for storing and retrieving product images.
- Mobile-responsive, user-friendly design using Tailwind CSS.
- Cart system for adding, modifying, and removing products.
- Favorites feature for saving and viewing preferred products.
- Order history page for tracking and reviewing past purchases.
- Register an account or log in with existing credentials.
- For testing puposes these demo credentials can be used:
- Email: guest@exotech.test
- Password: test1234
- Credit Card Number: 4242 4242 4242 4242
- Credit Card Expiry Date: Any future date
- Credit Card CVV: Any 3 digit number
- Browse through the products, add them to the cart, and proceed to checkout.
- Enter the required payment details for completing the purchase.
- View and manage your order history.
- Mark products as favorites for quick access.
Contributions are welcome! If you have any suggestions, bug fixes, or new features to add, please open an issue or submit a pull request.
This project is licensed under the MIT License.