A decentralized microblogging platform built on blockchain technology - giving power back to the users.
- Decentralized Infrastructure: Built on blockchain for censorship resistance
- Self-Sovereign Identity: Own your data and digital identity
- No Central Authority: Community-driven governance and moderation
- Real-time Updates: Live feed and notifications
- Data Persistence: Robust database architecture
- React 18 - UI framework
- TypeScript - Type safety
- TailwindCSS - Styling
- Redux Toolkit - State management
- Ethers.js - Blockchain interactions
- Metamask and wagmi - Authentication
- React Query - Data fetching
- Web3.js - Blockchain integration
- Socket.io-client - Real-time communications
- NestJS - Backend framework
- Prisma - ORM
- PostgreSQL - Primary database
- Firebase Admin - Server-side auth
- TypeScript - Type safety
- Socket.io - WebSocket server
- JWT - Token authentication
- Web3 - Smart contract interactions
- Go to client directory
cd client
- Install dependencies
npm install
- Setup hardhat
npx hardhat node
- Deploy your contract
make deploy
- Go to server directory
cd server
- Install dependencies
npm install
- Setup prisma
npx prisma generate
npx prisma studio
- Run the server
npm run start:dev
REACT_APP_UUID_NAMESPACE=""
REACT_APP_PINATA_API_KEY=""
REACT_APP_PINATA_API_SECRET=""
REACT_APP_FIREBASE_API_KEY=""
REACT_APP_FIREBASE_AUTH_DOMAIN=""
REACT_APP_FIREBASE_PROJECT_ID=""
REACT_APP_FIREBASE_STORAGE_BUCKET=""
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=""
REACT_APP_FIREBASE_APP_ID=""
DATABASE_URL=""
JWT_SECRET=""