An ecommerce website built using Vue.js, Node.js, MongoDB, AWS, Algolia, Nuxt, Stripe, and PayPal.
- Vue.js for building user interfaces
- Node.js as the runtime environment for server-side JavaScript code
- MongoDB as the database for storing product and customer data as well as Amazon S3 for storing images
- AWS for hosting the application in a production environment
- Algolia for providing powerful search capabilities
- Nuxt for connecting Vue components and organizing the application structure
- Stripe and PayPal as the payment methods for customers to complete transactions
-
Clone the repository to your local machine
-
Install dependencies
-
Start the development server
-
Open a web browser and navigate to
http://localhost:3000
TBD
The following environment variables must be set before starting the application:
MONGODB_URI
: The connection string for the MongoDB databaseALGOLIA_APP_ID
: The Algolia app IDALGOLIA_API_KEY
: The Algolia API keySTRIPE_PUBLISHABLE_KEY
: The Stripe publishable keySTRIPE_SECRET_KEY
: The Stripe secret keyPAYPAL_CLIENT_ID
: The PayPal client ID
Contributions are welcome! Please open a pull request and describe the changes you would like to make.
This project is licensed under the MIT License - see the LICENSE file for details.
TBD