docs: overhaul project documentation and contributing guide (Task #190)

This commit is contained in:
2026-01-13 23:28:16 +01:00
parent 2553d087a0
commit 712f62f7ae
5 changed files with 213 additions and 10 deletions

66
README.md Normal file
View File

@@ -0,0 +1,66 @@
# 🌌 Plexus
Plexus is a premium, decentralized-inspired chat application built with **Vue 3**, **Node.js**, **Socket.io**, and **DuckDB**. It features a sleek Discord-style interface, real-time messaging, and social profiles with customizable "walls".
![Desktop View](file:///home/sinan/.gemini/antigravity/brain/d2723a70-2b81-4f4a-b974-6f0dc17d1fae/desktop_view_1768342632058.png)
## 🚀 Key Features
- **💎 Premium UI**: Discord-inspired dark theme with glassmorphism and smooth animations.
- **📱 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) with LED indicators.
- **🛠 Robust Tooling**: Automated linting, testing, and a custom internal task tracker.
## 🛠 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:
- [🏗 Architecture](file:///home/sinan/Documents/repositories/local/plexus/docs/architecture.md) - High-level system design.
- [📂 Structure](file:///home/sinan/Documents/repositories/local/plexus/docs/structure.md) - Directory and file organization.
- [⚙️ Functions & API](file:///home/sinan/Documents/repositories/local/plexus/docs/functions.md) - Socket events and backend logic.
- [📊 Data Model](file:///home/sinan/Documents/repositories/local/plexus/docs/data-model.md) - Database schema and migrations.
- [📈 Scalability](file:///home/sinan/Documents/repositories/local/plexus/docs/scalability.md) - Future roadmap and scaling strategies.
- [📝 Task Tracker](file:///home/sinan/Documents/repositories/local/plexus/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](file:///home/sinan/Documents/repositories/local/plexus/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.