Skip to content

hymaia/agentic-coding-training-exercise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lebonpoint App

A multi-language classifieds platform implementation demonstrating consistent API behavior across different back-end technologies.

Project Overview

Lebonpoint is a proof-of-concept application that implements a unified items API across five different programming languages and frameworks. The project focuses on API consistency, cross-server verification, and shared infrastructure.

Supported Backend Implementations

  • TypeScript: Node.js implementation
  • Python: FastAPI implementation
  • Go: Gin implementation
  • Kotlin: Ktor implementation
  • Swift: Vapor implementation

Project Structure

├── client/          # Frontend Single Page Application
├── scripts/         # Shared utility scripts (DB init, seeding, runner)
├── server/          # Backend implementations
│   ├── go/          # Go implementation
│   ├── kotlin/      # Kotlin implementation
│   ├── python/      # Python implementation
│   ├── swift/       # Swift implementation
│   └── typescript/  # TypeScript implementation
└── tuition/         # Server management and monitoring dashboard

Getting Started

Prerequisites

  • Node.js 18+
  • PM2 (global): npm install -g pm2
  • Language-specific runtimes (Go, Python, Kotlin/Java, Swift) for their respective implementations.

Initial Setup

Install root dependencies:

npm install

Running Servers

You can use the interactive server runner to start specific implementations or verify them all:

npm run server:run

API Verification

To run the cross-server verification suite and ensure all implementations are compatible:

npm run verify

Database Scripts

Initialize Database

npm run db:init

Seed Database

npm run db:seed

Verify Database

npm run db:verify

Documentation

More detailed documentation can be found in the following locations:

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages