Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

154 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 SPLITTER - Decentralized Social Network Frontend

A modern, privacy-first social network interface built with Next.js 16, Tailwind CSS, and Shadcn/UI. It demonstrates federated identity concepts using local cryptography (DIDs) without requiring a complex backend for the initial prototype.

📋 Project Overview

This is a Single Page Application (SPA) architecture hosted within the Next.js App Router. It features 12 fully functional pages including a complete authentication flow, social feed, direct messaging, and admin tools.

🔑 Key Features

  • Dynamic Threading & Discovery: Real-time multi-level replies tree display, dynamic hashtag extraction (#tag), global search, and a live trending sidebar.
  • Decentralized Identity (DID): Users generate keys in-browser; private keys never leave the device.
  • Federation Simulation: Browse and "connect" to different backend server instances.
  • Light & Dark Mode: Smooth peach light theme and neon-accented dark theme with toggle support.
  • Live Cloud Backend Integration: Directly interfaces with the Render Go/Echo SQL-backed API (removing previous mock data bottlenecks).

🛠️ Technology Stack

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm or pnpm

Installation

git clone https://github.com/your-repo/splitter-frontend.git
cd splitter-frontend
npm install

Run Locally

npm run dev

Visit http://localhost:3000 to start the experience.

🧭 Page Map

Page Description
Landing Concept introduction & "Get Started" flow
Instances Visual server browser with reputation metrics
Signup Cryptographic identity generation (4-step wizard)
Login Challenge-response authentication
Home The main timeline with posting, liking, and replies
Profile User profiles with tabs for posts, media, and network
Thread Detailed post view with threaded replies
DM E2E Encrypted mock messaging interface
Security Manage your keys and recovery phrases
Moderation Content moderation queue and filters
Federation Server health metrics and federation status
Admin Server administration tools (role-guarded)

🎨 Customization

The design system is built on Tailwind CSS with light/dark mode support.

  • Theme: Edit app/globals.css to change CSS variables for colors. Both light and dark themes are fully customizable.
  • Components: Reusable UI components are located in components/ui.

🤝 Contributing

This is a prototype for the Splitter network. Contributions to connect this frontend to real ActivityPub backends are welcome!

📄 License

MIT License.

About

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages