This project is a plant webshop named Maria, which sells a variety of plants and macrame hangers. The site features a responsive design, ensuring optimal layout on various screen sizes, and interactive elements with hover states. It includes functionality for product listings, shopping cart management, user authentication with Google Sign-In, and a login page.
Users should be able to:
- View the site optimally on their device's screen size
- Experience hover states for all interactive elements
- Add items to the shopping cart
- View and manage the shopping cart
- Sign in with Google or skip the sign-in process
- Live Site URL: [https://your-live-site-url.com](#)
- Figma File: View Design in Figma
To get a local copy up and running, follow these simple steps:
Make sure you have Node.js and npm installed on your machine. You can download them from Node.js.
-
Clone the repository:
git clone https://github.com/Raphaelavazq/maria-macrame-ecommerce.git cd maria-macrame-ecommerce
-
Install NPM packages:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to:
http://localhost:3000
-
Open your browser and navigate to:
http://localhost:3000
-
Set up Firebase:
- Create a Firebase project at Firebase Console.
- Create a
.env
file in the root of your project and add your Firebase configuration. Firebase is needed for authentication and any database functionalities implemented with Firebase:
REACT_APP_FIREBASE_API_KEY=your-api-key REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain REACT_APP_FIREBASE_PROJECT_ID=your-project-id REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id REACT_APP_FIREBASE_APP_ID=your-app-id
-
Start the development server:
npm run dev
-
Open your browser and navigate to:
http://localhost:3000
I am currently building this project as the final assignment for the React and Storybook module of the UX/UI Engineer course at Bit-Beam Institute of Technology. The project has a one-month timeline, during which I am responsible for the entire process from the UX process,Ux Design, Ui Designer, and Front end Development.
- React
- Tailwind CSS
- Firebase for authentication
- React Router for navigation
- Context API for state management
This project is providing a comprehensive experience in building a modern e-commerce site. I am learning how to implement user authentication with Firebase, manage state using Context API, and ensure a responsive design with Tailwind CSS. Integrating various components and ensuring smooth navigation is a key learning point.
As I continue to develop this project, I aim to:
- Enhance the user experience with more dynamic interactions using JavaScript.
- Explore server-side rendering with Next.js to improve performance.
- Integrate payment gateways for complete e-commerce functionality.
- MDN Web Docs - Comprehensive resource for web development documentation.
- CSS-Tricks - Useful articles and guides on CSS techniques and responsive design.
- Firebase Documentation - Detailed information on how to implement authentication and other Firebase services.
- Tailwind cheat sheet - Detailed and interactive Tailwind helper.
Rafaela Vaz
Frontend Mentor - @Raphaelavazq
Github - @Raphaelavazq
I would like to thank the instructors and staff at Bit-Beam Institute of Technology for their guidance and support throughout the course. Special thanks to all the open-source contributors whose libraries and tools made this project possible.