Skip to content

TheActualTwinkle/LOR

Repository files navigation

LOR

LOR - application for organizing queues for students laboratory work

Compiles sometimes
Logo

Architecture

flowchart TD;
    A[Database Service] -->|Retrieves data| B((gRPC/
    MassTransit.RabbitMQ));
    B -->|Retrieves data| D[TelegramApp Service];
    D -->|Sets data| B;
    C[GroupSchedule Service] -->|Sets data| B;
    B --> |Sets data| A
Loading

Installation and Running

  1. Clone the repository:
    git clone https://github.com/TheActualTwinkle/LOR.git
  2. Create .env file in root directory and fill the '???' gaps in. Other settings may be left as is
    TELEGRAM_BOT_TOKEN=???
    
    DATABASE_COMMUNICATION_URL=http://databaseapp:31401
    POSTGRES_DB=lor
    POSTGRES_USER=postgres
    POSTGRES_PASSWORD=123456789
    
    RABBITMQ_HOST=rabbitmq
    RABBITMQ_USER=guest
    RABBITMQ_PASSWORD=guest
  3. Build and run Docker containers:
    docker-compose build
    docker-compose up

Technology Stack

  • ASP.NET
  • Docker
  • gRPC
  • MassTransit.RabbitMQ
  • Entity Framework
  • PostgreSQL
  • Mapster
  • Redis
  • NUnit

Contribution and Feedback

Bugs and improvements must be submitted through issues and pull requests

Special thanks

  • Nikitka for the inspiration and mentorship
  • NSTU for the original purpose

License

The project is licensed under the MIT license. For more information, see the LICENSE.

About

.NET application for queuing in labs for students

Resources

License

Stars

Watchers

Forks