Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeShare 💎

Простое приложение для sharing кода и текста с системой безопасности и автоматической очисткой.

🚀 Быстрый старт

# Клонируй репозиторий
git clone https://github.com/Anerson-Auf/codeShare
cd codeShare

# Запусти сервер
cargo run

🎯 Функции

  • Создание сниппетов - введи код, выбери язык, настрой время жизни
  • Система безопасности - код доступа для просмотра
  • Копирование - опция "Разрешить копирование" для создания копий
  • Автоочистка - устаревшие сниппеты удаляются каждые 5 минут

🛠 Технологии

  • Backend: Rust + Axum + SQLite
  • Frontend: HTML + CSS + JavaScript
  • База данных: SQLite с автоматическими миграциями

📁 Структура проекта

codeShare/
├── src/
│   ├── main.rs          # Точка входа
│   ├── handlers/        # API handlers
│   ├── models/          # Модели данных
│   ├── database/        # Работа с БД
│   ├── crypto/          # Генерация токенов
│   ├── cleanup/         # Автоочистка
│   └── static/          # Frontend файлы
├── migrations/          # SQL миграции
├── data/               # База данных (создается автоматически)
└── Cargo.toml

🔧 Сборка

# Запуск в режиме разработки
cargo run

# Сборка релиза
cargo build --release

🗄 База данных

База данных создается автоматически в data/codeshare.db. Если файл удалить, он пересоздастся при следующем запуске.

🎨 Интерфейс

  • Главная страница (/) - создание сниппетов
  • Просмотр (/view/{id}) - просмотр с кодом доступа
  • API - REST endpoints для интеграции

🔒 Безопасность

  • Код доступа из 8 символов
  • Автоматическое истечение срока действия
  • Валидация входных данных
  • Защита от SQL-инъекций (sqlx)

🧹 Автоочистка

Фоновая задача каждые 5 минут удаляет устаревшие сниппеты. Логи очистки выводятся в консоль сервера.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages