Skip to content

diaskalana/Study-Storm

Repository files navigation

StudyStorm Educational Platform

This repository contains the microservices for the Educational Platform project. The project is designed to provide RESTful web services for managing users, courses, and content delivery, following the microservices architecture principles. Docker and Kubernetes are used for containerization and orchestration, respectively.

Technologies Used

  • Node.js
  • Express.js
  • React.js
  • SpringBoot
  • Docker
  • Kubernetes

Contributors

  • Ayeshmantha S.K.S. (IT21219320)
  • Dissanayka S.D. (IT21827662)
  • Kumara B.D.A.N. (IT21256266)
  • Dias D.D.K.S. (IT21220760)

Getting Started

Prerequisites

  • Node.js and npm installed locally
  • Docker Desktop (for local development)
  • Kubernetes cluster (for production deployment)

Installation

  1. Clone the repository:

    git clone https://github.com/diaskalana/Study-Storm.git
  2. Setup docker:

    docker pull mysql
    docker pull mongo   

Usage

  1. Build Docker images for each microservice and frontend:

    docker compose build
  2. Run Docker container cluster:

    docker compose up
  3. Access the system via :

    • http://localhost:3000

Deployment

  1. Set up a Kubernetes cluster (e.g., using Minikube or a cloud provider).
  2. Deploy the microservices to the Kubernetes cluster using Kubernetes deployment YAML files.
  3. Expose necessary services using Kubernetes services.
  4. Configure environment variables for the microservices to connect with each other and with the database.
  5. Test the deployed application to ensure everything is working as expected.

Releases

No releases published

Packages

No packages published