# 🌌 Plexus Plexus is a **Club 2.0** platformβ€”a hybrid between a live chat and a social network, powered by a simulated **Web3 economy**. It features a "cozy" atmosphere with background music, decentralized-inspired identity, and salon-based communities. ![Desktop View](file:///home/sinan/.gemini/antigravity/brain/d2723a70-2b81-4f4a-b974-6f0dc17d1fae/desktop_view_1768342632058.png) ## πŸš€ Key Features - **πŸ’Ž Club 2.0 Experience**: A cozy digital salon with background music and shared vibes. - **πŸͺ™ Web3 Economy**: Simulated $PLEXUS token. **1 Message = 1 $PLEXUS**. - **πŸ†” Identity**: Phantom Wallet login and NFT profile pictures. - **πŸ“± Mobile Ready**: Fully responsive layout with adaptive components. - **⚑ Real-time Social**: Instant messaging, reactions, and user profiles with social walls. - **🚦 Transaction Lifecycle**: Simulated blockchain transaction states (Pending, Validated, Failed). ## πŸ›  Tech Stack - **Frontend**: Vue 3, Pinia, Tailwind CSS, Lucide Icons. - **Backend**: Node.js, Express, Socket.io. - **Database**: DuckDB (Fast, analytical, and serverless-friendly). - **Automation**: Makefile, Husky, Lint-staged, Ruff (Python), ESLint (JS). ## πŸ“– Documentation Explore our detailed documentation in the `docs/` directory: - [O Vision](./docs/vision.md) - Platform vision. - [πŸ— Architecture](./docs/architecture.md) - High-level system design. - [πŸ“‚ Structure](./docs/structure.md) - Directory and file organization. - [βš™οΈ Functions & API](./docs/functions.md) - Socket events and backend logic. - [πŸ“Š Data Model](./docs/data-model.md) - Database schema and migrations. - [πŸ“ˆ Scalability](./docs/scalability.md) - Future roadmap and scaling strategies. - [πŸ“ Task Tracker](./docs/tasks.md) - How to use the internal task management tool. ## 🚦 Quick Start ### Prerequisites - Node.js (v18+) - Python 3.10+ - Docker (optional, for dev shell) ### Installation ```bash make install ``` ### Development ```bash # Start the dev environment (Docker) make dev # Or run locally cd server && npm run dev cd client && npm run dev ``` ## 🀝 Contributing We follow a strict development workflow. Please read [CONTRIBUTING.md](./CONTRIBUTING.md) before starting. 1. **Pick a Task**: Use `make task-list` to find something to work on. 2. **Code**: Implement your changes. 3. **Verify**: Run `make lint test` to ensure quality. 4. **Commit**: Pre-commit hooks will automatically run linting and tests. 5. **Document**: Update relevant docs if you add new features. --- Built with ❀️ by the Plexus Team.