dependabot[bot] f734b60d84 chore(deps): bump the npm_and_yarn group across 1 directory with 6 updates
Bumps the npm_and_yarn group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [next](https://github.com/vercel/next.js) | `14.2.28` | `14.2.35` |
| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |
| [cipher-base](https://github.com/crypto-browserify/cipher-base) | `1.0.4` | `1.0.7` |
| [glob](https://github.com/isaacs/node-glob) | `10.3.10` | `10.5.0` |
| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.1.1` |
| [sha.js](https://github.com/crypto-browserify/sha.js) | `2.4.11` | `2.4.12` |



Updates `next` from 14.2.28 to 14.2.35
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v14.2.28...v14.2.35)

Updates `brace-expansion` from 1.1.11 to 1.1.12
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12)

Updates `cipher-base` from 1.0.4 to 1.0.7
- [Changelog](https://github.com/browserify/cipher-base/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/cipher-base/compare/v1.0.4...v1.0.7)

Updates `glob` from 10.3.10 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.3.10...v10.5.0)

Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

Updates `sha.js` from 2.4.11 to 2.4.12
- [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/sha.js/compare/v2.4.11...v2.4.12)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 14.2.35
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: brace-expansion
  dependency-version: 1.1.12
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: cipher-base
  dependency-version: 1.0.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: sha.js
  dependency-version: 2.4.12
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-13 14:02:06 +00:00
2024-07-29 23:12:30 +02:00
2025-06-07 19:18:24 +02:00
2025-02-07 19:36:13 +01:00
2025-06-07 18:59:36 +02:00
2025-04-18 18:35:43 +02:00
2025-05-25 22:28:01 +02:00
2025-02-07 19:36:13 +01:00
2024-08-04 22:29:29 +02:00
2025-02-07 19:36:13 +01:00
2025-02-07 19:36:13 +01:00

LUMINA.rocks 📸

LUMINA Version

A modern, decentralized social media platform for images and pictures built on the Nostr protocol.

Features

  • Image-centric social experience - Share and discover beautiful images
  • Decentralized architecture - Powered by Nostr protocol
  • User profiles - Customize your presence on the platform
  • Feeds - Global, personalized, and tag-based image discovery
  • React and engage - Like, comment, and interact with content
  • Lightning Network integration - For tipping and monetization
  • Responsive design - Optimized for mobile and desktop experiences

🚀 Getting Started

Prerequisites

  • Node.js (v18 or newer)
  • Docker (optional, for containerized deployment)

Local Development

# Clone the repository
git clone https://github.com/lumina-rocks/lumina.git
cd lumina

# Install dependencies
npm install
# or
bun install

# Start the development server
npm run dev
# or
bun dev

Your application will be available at http://localhost:3000.

🐳 Docker Deployment

Quickstart

docker run --rm -it -p 3000:3000 ghcr.io/lumina-rocks/lumina:main

Using Docker Compose

docker compose up -d

Build from Source

# Build the Docker image
docker build -t lumina .

# Run the container
docker run -p 3000:3000 lumina

⚙️ Configuration

Image Proxy (imgproxy)

LUMINA supports image proxying via imgproxy to optimize image loading, resize images on-the-fly, and enhance privacy. To enable:

  1. Edit the .env file in the lumina directory:

    NEXT_PUBLIC_ENABLE_IMGPROXY=true
    NEXT_PUBLIC_IMGPROXY_URL=https://your-imgproxy-instance.com/
    
  2. Make sure your imgproxy instance is properly configured and accessible.

  3. Restart the application to apply changes.

The imgproxy feature:

  • Resizes images to appropriate dimensions for better performance
  • Falls back to direct image URLs if the proxy fails
  • Provides faster loading times for large images
  • Can be disabled by setting NEXT_PUBLIC_ENABLE_IMGPROXY=false

Umami Analytics

Umami analytics is disabled by default. To enable:

  1. Edit the .env file in the lumina directory:

    NEXT_PUBLIC_UMAMI_SCRIPT_URL=your-umami-script-url
    NEXT_PUBLIC_UMAMI_WEBSITE_ID=your-website-id
    
  2. Rebuild and restart the container:

    docker compose up -d --build
    

🛠️ Tech Stack

  • Frontend: Next.js, React, TypeScript, Tailwind CSS
  • UI Components: Radix UI, Lucide icons, shadcn/ui
  • Protocols: Nostr, Lightning Network

Support LUMINA

LUMINA is an independent, community-focused project kickstarted and currently mostly developed by a single passionate developer. Your support helps keep this decentralized platform alive and growing!

How to support:

  • Geyser Fund: Donate at geyser.fund/project/lumina
  • Lightning Address: Send sats directly to lumina@geyser.fund
  • Code Contributions: PRs are welcome!

Every contribution helps build a better, more open social media landscape.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

Description
No description provided
Readme 17 MiB
Languages
TypeScript 94.7%
CSS 4.6%
Dockerfile 0.5%
JavaScript 0.2%