SebastianTorralba / techgroup_dapr

techgroup to generate a System with Microservices using DAPR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Academy Scheduler Manager

Techgroup Dapr

Academy Scheduler Manager is a robust academy scheduler manager designed to streamline the coordination and management of academic scheduling. It consists of three core microservices: Academy Manager, Study Scheduler, and Calendar. These microservices work together to provide a comprehensive solution for educational institutions.

Microservices

  1. Academy Manager: Manages all the academy-related information and activities.
  2. Study Scheduler: Handles the scheduling of study sessions, classes, and other academic activities.
  3. Calendar: Provides a unified calendar view for managing events, deadlines, and appointments.

Prerequisites

  • Docker
  • Dapr CLI

Getting Started

Unix/Linux

  1. Clone the Repository: Clone this repository to your local machine.

  2. Navigate to the Project Directory: Open a terminal window and navigate to the project directory.

  3. Run the Shell Script: Execute the run.sh script to start the project:

    ./run.sh

    This script will:

    • Start Docker Compose services.
    • Initialize Dapr.
    • Run the Techgroup Dapr microservices defined in app.yml.
    • Open the Dapr dashboard on port 9000.

Windows

  1. Clone the Repository: Clone this repository to your local machine.

  2. Navigate to the Project Directory: Open a command prompt and navigate to the project directory.

  3. Run the Batch File: Execute the run.bat script to start the project:

    run.bat

    This script will execute the same steps as the Unix/Linux version.

Dapr Configuration

The Dapr configuration for Techgroup Dapr is defined in app.yml. This file outlines the configuration for the Academy Manager, Study Scheduler, and Calendar microservices.

Contributing

License

This project is licensed under the GNU General Public License. See LICENSE for more details.

About

techgroup to generate a System with Microservices using DAPR

License:GNU General Public License v3.0


Languages

Language:C# 67.8%Language:Python 14.7%Language:TypeScript 7.5%Language:Java 4.0%Language:TSQL 3.4%Language:Dockerfile 1.9%Language:Shell 0.7%