https://github.com/oded2/emberchat
https://github.com/oded2/emberchat
authentication chat daisyui firebase real-time svelte tailwindcss
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/oded2/emberchat
- Owner: Oded2
- License: mit
- Created: 2025-06-03T00:12:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T10:59:18.000Z (about 1 year ago)
- Last Synced: 2025-06-13T11:46:07.038Z (about 1 year ago)
- Topics: authentication, chat, daisyui, firebase, real-time, svelte, tailwindcss
- Language: Svelte
- Homepage: https://emberchat.netlify.app
- Size: 771 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EmberChat
[](https://app.netlify.com/projects/emberchat/deploys)
EmberChat is a minimal, zero-complexity chat application built with [SvelteKit](https://kit.svelte.dev/), [Firebase](https://firebase.google.com/), [Tailwind CSS](https://tailwindcss.com/), and [DaisyUI](https://daisyui.com/). It features authentication, real-time global chat, and user profile management.
## Features
- 🔥 Real-time global chat using Firebase Firestore
- 🔐 User authentication (sign up, login, email verification)
- 👤 User profile management (display name, email)
- 🎨 Responsive UI with Tailwind CSS and DaisyUI
- ⚡ Fast, modern SvelteKit app structure
## Getting Started
### Prerequisites
- [Node.js](https://nodejs.org/) (v18+ recommended)
- [Firebase Project](https://console.firebase.google.com/) with Authentication and Firestore enabled
### Installation
1. **Clone the repository:**
```sh
git clone https://github.com/Oded2/emberchat.git
cd emberchat
```
2. **Install dependencies:**
```sh
npm install
```
3. **Set up Firebase:**
- Create a new Firebase project in the [Firebase Console](https://console.firebase.google.com/).
- Enable Firestore and Authentication (Email/Password) in the Firebase Console.
- Create a `.env` file in the root of the project and add your Firebase config:
```env
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
```
4. **Run the development server:**
```sh
npm run dev
```
Open your browser and go to `http://localhost:5173` (or the URL shown in the terminal).
## Usage
- **Sign up / Log in:** Use the authentication form to sign up or log in.
- **Global chat:** Access the global chat from the navigation menu.
- **User profile:** Manage your profile and view other users' profiles.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---
Made by [Oded](https://github.com/Oded2)