8000 GitHub - vladlen32230/LLMCodingChallenge: 1st place hackathon LLM coding challenge. Text normalization + a lot of other services
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

vladlen32230/LLMCodingChallenge

 
 

Repository files navigation

Microservices Backend

This repository contains a collection of microservices that power the backend of the application.

🚀 Project Structure

The project consists of the following microservices:

Service Description Port
messenger-api-service API for messenger integration 7999
file-service Service for file management 52001
telegram-bot-service Telegram bot integration 7998
message-processing-service Message processing and handling 8001
whatsapp-service WhatsApp integration 52101
data-service Admin Panel 3000
mongo-service MongoDB database 27017
presentation-service Data presentation service 52003
classification-service Classification service 52004

📋 Requirements

🔧 Installation & Setup

Running backend with Docker

To start the project:

docker compose up

Running individual services for development

Python microservices

For each Python-based microservice:

  1. Navigate to the service directory
  2. Start the service (all dependencies will be installed automatically):
uv run poe start

Node.js microservices

For Node.js-based services:

  1. Navigate to the service directory
  2. Install dependencies:
npm i
  1. Start the service (e.g., for WhatsApp service):
node whatsapp.js

Creating a User

After starting the project, you can create a new user by sending the following API request:

curl -X POST \
  http://localhost:3000/api/users \
  -H "Content-Type: application/json" \
  -d '{
    "username": "newuser",
    "password": "securepassword123",
    "name": "New User",
    "role": "admin"
  }'

This will create a new admin user that can access the system.

🔐 Environment Variables

Environment variables are loaded from the .env file in the root directory.

Required Environment Variables

Variable Description
LLM_SERVICE_URL URL to the Nexus LLM server (esoteric-ai/nexus)

About

1st place hackathon LLM coding challenge. Text normalization + a lot of other services

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 51.3%
  • Python 45.4%
  • JavaScript 2.2%
  • Other 1.1%
0