A comprehensive dashboard for tracking and comparing decentralized messaging applications, built with Next.js and TypeScript.
MessageBeat provides visibility into the decentralized messaging landscape by tracking:
- User adoption metrics
- Decentralization levels
- Privacy features
- Protocol details
- Business models
Similar to how L2Beat tracks Layer 2 solutions for blockchain, MessageBeat helps users understand and compare messaging alternatives beyond centralized services.
- Interactive sorting and filtering of messaging apps
- Visual indicators for privacy and decentralization levels
- Detailed comparison of critical privacy features
- Responsive design for desktop and mobile
- Type-safe implementation with TypeScript
- Next.js 14 with App Router
- TypeScript
- Tailwind CSS
- React Hooks
- Node.js (v18.17 or newer)
- npm or Yarn
- Clone the repository:
git clone https://github.com/yourusername/decentral-chat-tracker.git
cd decentral-chat-tracker- Install dependencies:
npm install
# or
yarn- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the application.
decentral-chat-tracker/
├── src/
│ ├── app/ # App Router pages
│ ├── components/ # Reusable UI components
│ ├── data/ # Application data
│ └── types/ # TypeScript interfaces
├── public/ # Static assets
└── ...config files
Build the application for production:
npm run build
# or
yarn buildThen start the production server:
npm start
# or
yarn startOr deploy to platforms like Vercel, Netlify, or any other hosting service that supports Next.js.
Contributions are welcome! Here's how you can contribute:
-
Fork the repository
- Create a personal copy of the project on your GitHub account
-
Set up your environment
- Follow the installation steps above
- Make sure everything builds correctly
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Add or update features
- Update documentation if needed
- Add new messaging apps or update existing data
-
Follow coding standards
- Use TypeScript for type safety
- Format your code with Prettier
- Ensure your code passes ESLint checks
-
Test your changes
- Make sure the application works as expected
- Test on different screen sizes for responsiveness
-
Submit a pull request
- Push your changes to your fork
- Create a pull request to the main repository
- Describe your changes in detail
- Link any related issues
To add a new messaging app or update existing data:
- Edit the
src/data/apps.tsfile - Follow the
Appinterface structure insrc/types/index.ts - Make sure to include all required properties
- Update
src/data/stats.tsif total numbers have changed
QmV1NEzTt9otzaSQ4zK1EpnsqhoXaCB98Zuh9i1ENJ5bjD
This project is licensed under the MIT License - see the LICENSE file for details.
