matrix
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v1View latest version
A web-based Matrix client built with React and TailwindCSS.
- Connect to any Matrix homeserver
- Login with username/password
- View and join rooms
- Send and receive messages
- Real-time message updates
- Responsive design with TailwindCSS
├── backend/
│ └── index.ts # Proxy server for Matrix API (CORS handling)
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── Login.tsx # Login form
│ │ ├── RoomList.tsx # List of joined rooms
│ │ ├── ChatView.tsx # Chat interface
│ │ └── MessageList.tsx # Message display
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend entry point
│ └── style.css # Additional styles
├── shared/
│ └── types.ts # Shared TypeScript types
└── README.md
- Open the application
- Enter your Matrix homeserver URL (e.g., https://matrix.org)
- Login with your Matrix credentials
- Browse rooms and start chatting!
The backend serves as a proxy to handle CORS issues with Matrix homeservers. The frontend is a React SPA with TailwindCSS for styling.