Skip to content

SpeakingClub — A modern web application for multilingual conversation practice, vocabulary learning, and community interaction. Developed using ASP.NET Core, Entity Framework, and JavaScript; it offers a user-friendly interface, dynamic content management, and real-time chat rooms.

Notifications You must be signed in to change notification settings

mert-turkgil/SpeakingClub

Repository files navigation

SpeakingClub Logo

Interactive, multilingual speaking practice platform — built with ASP.NET Core, Entity Framework, and modern web technologies.

License .NET Bootstrap Status Contributions Welcome


🎙️ SpeakingClub

Interactive, multilingual speaking practice platform — built with ASP.NET Core, Entity Framework, and modern web technologies.


✨ Features

  • 🌍 Multilingual Support – Practice in multiple languages with tailored content.
  • 🔄 Speaking Rotations – Join real‑time speaking sessions with topic changes.
  • 📚 Vocabulary Builder – Learn and review words based on your interests.
  • 🔐 Secure Authentication – Role‑based access with ASP.NET Identity.
  • 📱 Responsive UI – Mobile‑friendly design with Bootstrap 5 + SCSS.
  • 🌐 DeepL API Integration – High‑quality translations for learning support.
  • 💾 Database‑Driven Content – Powered by Entity Framework Core + MSSQL.

🛠 Tech Stack

Layer Technology
Backend ASP.NET Core MVC, C#
Frontend Bootstrap 5, SCSS, Three.js, Swiper.js
Database MSSQL, Entity Framework Core
Authentication ASP.NET Core Identity
APIs DeepL Translator API
Other Node.js for build tools

🚀 Getting Started

  1. Clone the repository
    git clone https://github.com/mert-turkgil/SpeakingClub.git
    cd SpeakingClub
  2. Configure the database

Update the connection string in appsettings.json.

Run migrations: git clone https://github.com/mert-turkgil/SpeakingClub.git cd SpeakingClub

  1. Set up API keys Add your DeepL API key in appsettings.json.
  2. Run the application dotnet run

📸 Screenshots

Threejs Adsız video ‐ Clipchamp ile yapıldı image image image


🤝 Contributing

We welcome contributions! 1.Fork the repository 2.Create a new branch (feature/your-feature) 3.Commit your changes 4.Push to your branch 5.Open a Pull Request


📄 License

This project is licensed under the MIT License


🌐 Live Demo

https://www.almanca-konus.com/


📬 Contact

Author: Mert Türkgil


What’s new in this version:

  • Badges for quick visual info (tech stack, license, status).
  • Emojis to make sections more engaging.
  • Clear dividers for readability.
  • Compact feature list with icons for quick scanning.
  • Table for tech stack to make it visually structured.

About

SpeakingClub — A modern web application for multilingual conversation practice, vocabulary learning, and community interaction. Developed using ASP.NET Core, Entity Framework, and JavaScript; it offers a user-friendly interface, dynamic content management, and real-time chat rooms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published