Skip to content

DreamLab-AI/fairfield

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Documentation

Welcome to the Community Platform Documentation

A private, secure space for three distinct communities to connect, organise, and communicate.


Platform Preview

Quick Start Signup

Get started in seconds with a simple nickname and auto-generated password

Signup Gateway

πŸ“± View All Device Sizes β€” Signup Flow
Desktop Tablet Mobile
Desktop Tablet Mobile

Channels Hub

Browse and join public conversation channels

Chat Hub

πŸ“± View All Device Sizes β€” Channels
Desktop Tablet Mobile
Desktop Tablet Mobile

Forums Overview

Navigate community zones and discussion areas

Forums

πŸ“± View All Device Sizes β€” Forums
Desktop Tablet Mobile
Desktop Tablet Mobile

Events Calendar

Plan and track community events

Events

πŸ“± View All Device Sizes β€” Events
Desktop Tablet Mobile
Desktop Tablet Mobile

Direct Messages

Private encrypted conversations

DMs

πŸ“± View All Device Sizes β€” Direct Messages
Desktop Tablet Mobile
Desktop Tablet Mobile

Quick Login

Simple password-based authentication

Login

πŸ“± View All Device Sizes β€” Login
Desktop Tablet Mobile
Desktop Tablet Mobile

Your Community

This platform serves three interconnected but distinct communities, each with their own space, purpose, and character:

Minimoonoir

UK Social Community

Minimoonoir

Social events, meetups, and community building across the United Kingdom.

Explore Minimoonoir

DreamLab

Creative Technology

DreamLab

Business collaboration and creative tech community in the North West.

Explore DreamLab

Family

Private Family Space

Family

Property organisation and family communication in a private space.

Explore Family


For Users

Everything you need to get started and make the most of the platform:

Section Purpose You'll Learn
Getting Started Tutorials How to create an account and navigate the platform
Zone Guides Tutorials What each community space offers and how to use it
Features How-to Guides How to accomplish specific tasks
Safety & Privacy Explanation How your data is protected

Quick Start


Platform Principles

Privacy First

Your conversations are protected by modern cryptographic protocols. Private messages use end-to-end encryption with metadata protectionβ€”even the platform administrators cannot read your private conversations.

Community Focused

Each zone is designed for its specific community's needs. Access controls ensure that the right people see the right content, whilst cross-zone features like the shared calendar enable coordination where needed.

Open Standards

Built on the Nostr protocol, this platform uses open standards that ensure your data remains portable and your identity remains yours. No vendor lock-in, no data silos.


For Developers

Developer Documentation

Technical documentation for contributors and self-hosters.

Section Purpose You'll Learn
Getting Started Tutorials How to set up the development environment
Architecture Explanation How the system is designed and why
Feature Guides How-to Guides How to implement and extend features
Reference Reference API documentation, protocols, configuration
Deployment How-to Guides How to deploy and maintain the platform
Contributing Guidelines How to contribute to the project

Developer Quick Links

Technology Stack

Layer Technology
Frontend SvelteKit 5.x, TypeScript, TailwindCSS
Protocol Nostr (NIPs 01, 17, 28, 29, 44, 52, 59)
Storage IndexedDB (client), SQLite (relay)
Deployment GitHub Pages, Google Cloud Run
Search HNSW vector indexing, sentence-transformers

Credits & Attribution

Credits and Attribution

This project builds upon exceptional open-source work from the Nostr ecosystem and broader web development community.

Core Technologies

  • Nostr Protocol β€” The foundation protocol enabling decentralised, censorship-resistant communication
  • NDK (Nostr Dev Kit) β€” Comprehensive Nostr development toolkit by Pablo Fernandez
  • nostr-tools β€” Essential Nostr utilities by fiatjaf

Frontend Framework

  • SvelteKit β€” Application framework by the Svelte team
  • DaisyUI β€” Component library by Pouya Saadeghi
  • TailwindCSS β€” Utility-first CSS framework
  • Dexie.js β€” IndexedDB wrapper by David Fahlander

Machine Learning & Search

Infrastructure

NIPs Implemented

NIP Name Description
NIP-01 Basic Protocol Core event format and relay communication
NIP-17 Private DMs Sealed rumours for private messaging
NIP-28 Public Chat Group channels with moderation
NIP-29 Relay Groups Relay-based access control
NIP-42 Authentication Relay authentication challenges
NIP-44 Versioned Encryption Modern encryption for DMs
NIP-52 Calendar Events Event scheduling with RSVP
NIP-59 Gift Wrap Metadata protection layer

Contributors

  • John O'Hare (@jjohare) β€” Project lead
  • Claude Opus 4.5 / Claude Sonnet 4.5 β€” AI development assistance

Third-Party Licences

Third-Party Dependencies

This project incorporates the following third-party open-source components:

JavaScriptSolidServer


Version Information

Component Version
Platform 1.0.0
Documentation 2025-01
Last Updated January 2025

Need Help?

Check the User Guides or ask in your zone's support channel

About

DreamLab - AI Ltd - Cumbria Lab Booking System

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 42.8%
  • Svelte 27.9%
  • HTML 15.9%
  • JavaScript 9.8%
  • Python 1.7%
  • Shell 1.1%
  • Other 0.8%