PakaWala Surf Store Logo
This is the source code for a web application that simulates an online store for surfing equipment and accessories. The application is built using the MERN stack, which stands for MongoDB, Express, React, and Node.js.
- MongoDB: A NoSQL database used to store data related to products and users.
- Express: A web application framework for Node.js used to create the backend API.
- React: A JavaScript library used to create the user interface and handle client-side logic.
- Node.js: A JavaScript runtime used to run the server-side code.
- Redux: A state management library used to manage application-level state.
- Mdbootstrap: A CSS framework used to style the user interface.
- PayPal: A payment processing platform used to handle online payments.
To install and run this application locally, follow these steps:
- Clone this repository: git clone https://github.com/DanielMalede/PakaWala-surf-store.git.
- Install dependencies: npm install in both the client and server directories.
- Set up environment variables by creating a .env file in the root directory and adding the following variables:
REACT_APP_HOT_APR_KEY=<your_api_firebase_key>
Replace the values with your own Firebase URI. Run the application: npm start in both the client and server directories.
- User authentication (login/register)
- Product browsing and searching
- Product details page with reviews and ratings
- Shopping cart and checkout
- Payment processing with PayPal
- User profile management (edit profile, view orders)
- Admin functionality (add/edit products, view orders)
Responsive design: The application is optimized for mobile devices.
License This project is licensed under the MIT License - see the LICENSE file for details.