/be-commerce

Primary LanguageTypeScript

NEST-ECOMMERCE

Note: This is an ongoing project and new features and improvements will be added over time.

This repository contains a demo project that showcases my skills in continuous integration and delivery (CI/CD) and project management. The project demonstrates the use of popular technologies such as Docker, Jenkins, and DigitalOcean Droplets to create a highly scalable and robust application.

Access

Jenkins

url: http://157.230.252.102
username: demo
password: demo

Swarmpit

url: http://143.198.84.146
username: demo
password: demo

Nest-ECommerce

url: http://143.198.84.146:3000/api#/

Purpose

The purpose of this repository is to demonstrate my ability to:

  • Use Docker to create a portable and scalable development environment.
  • Use Jenkins to automate the build, test, and deployment of the application.
  • Use DigitalOcean Droplets to host the application and ensure high availability and scalability.
  • Use Docker Swarm to manage a cluster of Docker nodes and orchestrate the deployment of the application.
  • Manage a project using version control tools such as Git and collaborate with others in a team environment.
  • Write clean, organized, and maintainable code.
  • Create clear and concise documentation that explains how to use and contribute to the project.

Contents

This repository contains a simple application that demonstrates the use of Docker and Jenkins in a typical software development workflow. The application is written in a programming language of my choice and is accompanied by tests to ensure its correctness.

In addition to the application code, this repository contains configuration files for various CI/CD tools and instructions on how to set up and run the application locally. The repository also contains a Dockerfile that can be used to create a Docker image of the application.

Usage

To use this project, simply clone the repository and follow the instructions in the README file. The project can be run locally using Docker or deployed to a production environment using DigitalOcean Droplets and Docker Swarm.

Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request with your changes. Before submitting a pull request, please ensure that your code follows the project's coding standards and passes all tests.

License

This project is licensed under the MIT License.