🇬🇧 English | 🇷🇺 Русский
PinLite is a modern and lightweight image hosting service. Designed for developers and content creators who need reliable asset storage with direct links.
🚀 Status: Active Development (MVP Phase) 🌐 Live Demo: https://pinlite.dev
Note: The full project documentation (Architecture, DevOps, Roadmap) is currently available in Russian only. We apologize for the inconvenience.
- 👤 User Dashboard: Registration and authorization.
- 📤 Upload: Drag & Drop interface, format validation, CAS deduplication.
- 🔗 Direct Links: Nginx serves files directly (High Performance).
- 🖼️ Gallery: Convenient content management.
- Backend: FastAPI, SQLAlchemy (Async), PostgreSQL.
- Frontend: Vanilla JS, HTML5, CSS3.
- Infra: Docker Compose, Nginx, GitHub Actions.
- Create
.env:cp .env.example .env - Run:
docker-compose up -d --build - Open:
http://localhost
PinLite — это современный и легковесный сервис хостинга изображений. Создан для разработчиков и контент-мейкеров, которым нужно надежное хранилище ассетов с прямыми ссылками.
- 👤 Личный кабинет: Регистрация и авторизация пользователей.
- 📤 Загрузка: Drag & Drop интерфейс, валидация форматов, дедупликация файлов (CAS).
- 🔗 Прямые ссылки: Nginx раздает файлы напрямую (High Performance).
- 🖼️ Галерея: Удобный просмотр и управление загруженным контентом.
- Backend (Python): FastAPI, SQLAlchemy (Async), Clean Architecture.
- Frontend (Vanilla): HTML5, CSS3, JavaScript (ES6+).
- Infrastructure: Docker Compose, Nginx, PostgreSQL.
backend/— Серверная часть (API, DB, Logic).frontend/— Клиентская часть (UI/UX).nginx/— Конфигурация веб-сервера.docs/— Полная документация проекта.
Самый простой способ поднять всё окружение (БД, Бэкенд, Nginx).
- Создайте файл
.env(можно скопировать пример):cp .env.example .env
- Запустите:
docker-compose up -d --build
- Откройте:
http://localhost
Developed with ❤️ by [CodexDLC]