⚠️ Note: The Angular version of this project has been archived and is available on thev1-angularbranch. The currentmainbranch is actively developed using React.
This project is a modern chat application with real-time messaging features. It is developed using .NET Core Web API for the backend and React (Vite) for the frontend.
- Real-time messaging (SignalR)
- Simple user authentication (Nickname based)
- General Chat (Public room)
- Private messaging (Direct messages)
- Message history (Persistent storage)
- Online user status (Real-time updates)
- Typing indicators
- .NET Core Web API 7.0.11
- Entity Framework Core 7.0.16
- SignalR 1.2.0
- SQLite
- React 18
- TypeScript
- Vite
- @microsoft/signalr (SignalR Client)
- Axios
- .NET Core 7.0 SDK
- Node.js (v20 or higher)
- npm or yarn
- Visual Studio 2022 or Visual Studio Code
- Navigate to the ChatApp.Api folder:
cd ChatApp.Api- Install dependencies:
dotnet restore- Create the database:
dotnet ef database update- Run the application:
dotnet runThe backend will typically start on http://localhost:5011.
- Navigate to the ChatApp.Frontend folder:
cd ChatApp.Frontend- Install dependencies:
npm install- Run the application:
npm run devThe frontend will typically start on http://localhost:5173.
This project is licensed under the MIT License. See the LICENSE file for more information.
- Fork this 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
⚠️ Not: Bu projenin Angular ile yazılmış eski versiyonunav1-angulardalı (branch) üzerinden ulaşabilirsiniz. Şu ankimaindalı React ile geliştirilmektedir.
Bu proje, gerçek zamanlı mesajlaşma özelliklerine sahip modern bir sohbet uygulamasıdır. Backend tarafında .NET Core Web API ve frontend tarafında ise React (Vite) kullanılarak geliştirilmiştir.
- Gerçek zamanlı mesajlaşma (SignalR)
- Basit kullanıcı girişi (Takma ad ile)
- Genel Sohbet (Herkese açık oda)
- Özel mesajlaşma (Birebir sohbet)
- Mesaj geçmişi (Kalıcı kayıt)
- Çevrimiçi kullanıcı durumu (Anlık takip)
- "Yazıyor..." göstergesi
- .NET Core Web API 7.0.11
- Entity Framework Core 7.0.16
- SignalR 1.2.0
- SQLite
- React 18
- TypeScript
- Vite
- @microsoft/signalr (SignalR İstemcisi)
- Axios
- .NET Core 7.0 SDK
- Node.js (v20 veya üzeri)
- npm veya yarn
- Visual Studio 2022 veya Visual Studio Code
- ChatApp.Api klasörüne gidin:
cd ChatApp.Api- Bağımlılıkları yükleyin:
dotnet restore- Veritabanını oluşturun:
dotnet ef database update- Uygulamayı çalıştırın:
dotnet runBackend genellikle http://localhost:5011 adresinde çalışacaktır.
- ChatApp.Frontend klasörüne gidin:
cd ChatApp.Frontend- Bağımlılıkları yükleyin:
npm install- Uygulamayı çalıştırın:
npm run devFrontend genellikle http://localhost:5173 adresinde çalışacaktır.
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.
- Bu depoyu fork edin
- Yeni bir özellik dalı oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add some amazing feature') - Dalınıza push edin (
git push origin feature/amazing-feature) - Bir Pull Request oluşturun