Skip to content

Ali127Dev/Shop-Center

Repository files navigation

NestJS Logo

Shop Center 🎉

An open-source e-commerce backend built with NestJS 🚀
Designed to provide a powerful, scalable, and clean architecture for modern online stores.


✨ Features

  • Fully customizable 🛠️
  • Order management 📦
  • Product management 🏷️
  • User authentication 🔐
  • Cart management 🛒
  • Payment integration 💳
  • RESTful API 📡
  • Unit & integration tests 🧪
  • Docker support 🐳
  • And much more 🌟

🛠️ Tech Stack

  • NestJS — Backend framework
  • MongoDB — Database
  • TypeScript — Main language
  • Docker — Containerization

🚀 Getting Started

1) Clone the repository

git clone https://github.com/AliDeWeb/Shop-Center.git

2) Install dependencies

pnpm install

3) Configure environment variables

Create your .env file based on .env.example.

4) Run the development server

pnpm run start:dev

5) Start building

Visit the API and start building your e-commerce platform 🌍


🪝 Environment Notes

  • If you set NODE_ENV=development, Swagger documentation will be available at:
host/document
  • You can download and import the Postman collection from:
project-rootdir/postman
  • You can also run the project using Docker:
docker-compose up

Before running Docker, make sure to update the environment variables inside project-rootdir/docker-compose.yaml.


🧪 Running Tests

This project includes both unit tests and integration tests to ensure reliability and functionality.

Run tests with:

pnpm run test

🤝 Contributing

Contributions are always welcome! 🙌

If you're excited about building a better shopping experience and have ideas to improve Shop Center, feel free to:

  • Fork the repository
  • Open an issue
  • Submit a pull request

Let’s build something awesome together 💪


📜 License

This project is licensed under the MIT License.
See the LICENSE file for more details.

About

a open-source online shop, developed by NestJS and MongoDB ;)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors