A modern real-time chat application built with React, TypeScript, and Supabase.

Visit the live application: https://olam.abhiyanpa.in
- π Real-time messaging
- π Secure authentication
- π€ User profiles
- π User search
- π± Responsive design
- π Dark mode
- β¨ Message status indicators
- π― Message delivery confirmation
- π² Push notifications (coming soon)
- React
- TypeScript
- Tailwind CSS
- Supabase
- React Router
- Lucide Icons
- Clone the repository:
git clone https://github.com/abhiyanpa/olam-chat.git
cd olam-chat
- Install dependencies:
npm install
# or
yarn install
- Create a
.env
file in the root directory and add your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run dev
# or
yarn dev
Make sure you have the following installed:
- Node.js (v16 or later)
- npm or yarn
- Git
The application uses Supabase with the following tables:
-
profiles
- id (uuid)
- username (text)
- avatar_url (text)
- online (boolean)
- last_seen (timestamp)
-
private_messages
- id (uuid)
- content (text)
- sender_id (uuid)
- receiver_id (uuid)
- created_at (timestamp)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.