@lambdacurry/medusa-extender
v1.8.6
Published
Medusa on steroid, take your medusa project to the next level with some badass features :rocket:
Downloads
18
Readme
Table of Contents
- Introduction
- Getting started :rocket:
- Application Architecture
- CLI
medex
- Full code API :mag:
- API documentation :bulb:
- Starters
- Internal modules (Optional)
- Resources
- troubleshooting
- Discussions
- Like my work? :heartbeat:
- Contribute
Introduction
Medusa is an open source headless commerce platform that allows you to create your own store in a matter of minutes. Part of what makes Medusa a good choice for your ecommerce store is its extensibility. Now, it is also possible to create multi-vendor marketplaces using Medusa.
:point_right: And here is why I've done that package for medusa
"I've been looking for an e-commerce solution that could provide me with some core features while being fully customisable... After some research, where I found that none of the present solutions could provide what I needed, I chose Medusa as it provided me with many of the needed features while being easy to extend. I ended up loving the community atmosphere, especially the proximity with the team, and have been helping those in the community looking for a similar fully-customisable solution by sharing a part of my private project. This is how the medusa-extender was born." — Adrien de Peretti
Getting started :rocket:
Depending on your situation, pick the right getting started section.
Existing medusa project
In that case, you must already have scaffold a new medusa store project. If that's not the case you can follow the tutorial here.
Run the following command in your terminal
npm install medusa-extender
./node_modules/.bin/medex init
That's it, you are now ready to run your server :rocket:
Note: The default port is 9000
, if you want to run the server on a custom port update medusa-config.js
as follows:
module.exports = {
/* ... */
serverConfig:{
port: <PORT_NUMBER>
}
/* ... */
};
From server starter
You can directly clone the starters/server
to get started quickly.
First, update your medusa-config.js
accordingly to your needs.
Then, follow the next command to be ready in minutes
npx degit github:adrien2p/medusa-extender/starters/server#main server
cd server
npm i
npm run build
npm run start
That's it, your server is now up and running :rocket:
CLI medex
To install the cli globally instead of using the local one, you can run the following command
npm i -g medusa-extender
To make things easier for you, the project comes with a CLI that allow you to generate any component with minimum code implementation and also to be able to run the migrations and show the list of applied and to be applied migrations.
To see more about the usage and references, click here to see the documentation
Application Architecture
Using this package help you organise your code in a module approach. That means that you can go for a modular architecture and decoupled your code depending on your domains.
Here is the proposed folder structure that you can add to your medusa project
.
├── ...
├── src # Here are located all the files that make your application
│ ├── modules # Where you can put all your modules using the medusa-extender
| ├── Module1
| ├── module1.entity.ts
| ├── module1.migration.ts
| ├── module1.service.ts
| ├── module1.repository.ts
| ├── module1.middleware.ts
| ├── module1.module.ts # This is where the above components are referenced
| ├── ...
| ├── Module2
| ├── ...
| ├── Module3
| ├── ...
│ ├── main.ts # this is where the magic happen and your modules will be passed to the load method
└── ...
Discussions
If you are interesting to participate in any discussions you can follow that links
Resources
Here are some resources that are using the medusa-extender, more of them will come in time :rocket:.
Marketplace tutorial
Here is a tutorial repository that will be followed by a series of article to guide you
through the process of creating your marketplace using @medusajs
and the medusa-extender
.
Here is the link to the Marketplace tutorial repo and Here is the link to the Marketplace tutorial plugin
Here is the first tutorial using the medusa-extender package, Open source ecommerce platform for multi-vendor marketplaces
Like my work? :heartbeat:
This project needs a :star: from you. If you found the package helpful consider becoming a sponsor here :rocket:
Contribute
Contributions are welcome! You can look at the contribution guidelines