Skip to content

๐ŸŒ Modern multilingual discussion platform built with Go & SvelteKit. Features AI-powered translations, rich media support, and beautiful UI. Perfect for building engaged communities.

Notifications You must be signed in to change notification settings

Nyarum/pkoforum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PKO Forum Logo

A modern, multilingual discussion platform built with Go and SvelteKit.

Go Version SvelteKit License

Report Bug ยท Request Feature

๐ŸŒŸ Features

  • ๐ŸŒ Multilingual Support: Seamless switching between English and Russian
  • ๐Ÿ’ฌ Rich Discussions: Create threads and comments with image support
  • ๐Ÿค– AI-Powered Translations: Automatic content translation using Deepseek AI
  • ๐ŸŽจ Modern UI: Beautiful, responsive interface built with TailwindCSS
  • ๐Ÿ“ฑ Mobile-First: Fully responsive design that works on all devices
  • ๐Ÿ”’ Secure: Built with security best practices

๐ŸŽฅ Demo

Demo Animation

๐Ÿš€ Quick Start

Prerequisites

  • Docker and Docker Compose
  • Deepseek API Key (for translations)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/pkoforum.git
cd pkoforum
  1. Create a .env file:
DEEPSEEK_API_KEY=your_api_key_here
DEEPSEEK_URL=https://api.deepseek.com  # or your custom URL
  1. Start the application:
docker-compose up --build
  1. Open your browser and navigate to http://localhost

๐Ÿ—๏ธ Architecture

PKO Forum uses a modern tech stack:

  • Backend: Go 1.24.2 with SQLite database
  • Frontend: SvelteKit with TailwindCSS
  • Container: Docker with multi-stage builds
  • AI Integration: Deepseek API for translations
  • Storage: SQLite for data, file system for uploads

๐Ÿ“ Project Structure

pkoforum/
โ”œโ”€โ”€ src/               # Frontend SvelteKit application
โ”œโ”€โ”€ internal/          # Backend Go packages
โ”‚   โ”œโ”€โ”€ api/          # REST API handlers
โ”‚   โ””โ”€โ”€ config/       # Configuration management
โ”œโ”€โ”€ db/               # Database migrations and queries
โ”œโ”€โ”€ docs/             # Documentation
โ”œโ”€โ”€ static/           # Static assets
โ””โ”€โ”€ docker/           # Docker configuration

๐Ÿ› ๏ธ Development

Backend Development

# Run backend in development mode
go run main.go

Frontend Development

# Install dependencies
npm install

# Start development server
npm run dev

๐Ÿ”ง Configuration

The application can be configured using environment variables:

Variable Description Default
PORT Server port 8080
DEEPSEEK_API_KEY Deepseek API key Required
DEEPSEEK_URL Deepseek API URL https://api.deepseek.com
UPLOADS_PATH Path for uploaded files /app/static/uploads

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

๐Ÿ”ฎ Roadmap

  • User authentication and profiles
  • Advanced search functionality
  • API documentation with Swagger
  • Real-time notifications
  • Mobile applications

About

๐ŸŒ Modern multilingual discussion platform built with Go & SvelteKit. Features AI-powered translations, rich media support, and beautiful UI. Perfect for building engaged communities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published