/SWP391_Project

Badminton Court Booking Management

Primary LanguageJavaScriptOtherNOASSERTION

Court Callers Project (CI applied) MIT License

Court Callers - Badminton Court Booking Management ๐ŸŽพ๐Ÿธ

Welcome to Court Callers! ๐ŸŽ‰

Court Callers is a web application designed to simplify the process of booking badminton courts. Whether youโ€™re a passionate player or a casual enthusiast, Court Callers provides an intuitive platform for reserving your favorite courts hassle-free.

ASP.NET Core React SQL Server JWT CSS Bootstrap Axios Identity Hangfire Firebase SignalR Leaflet MUI

Table of Contents
  1. Features
  2. Technologies Used
  3. Screenshots
  4. Contact Us
  5. Acknowledgements

๐Ÿš€ Features

  • Easy Booking: Simple and intuitive court reservation system. There are three types of booking:
    • Fixed Schedule Booking
    • One-Time Day Booking
    • Flexible Schedule Booking
  • Real-Time Updates: Get real-time availability of courts.
  • User Authentication: Secure sign-up and login for users.
  • Admin Dashboard: Manage bookings, courts, and users from an easy-to-use admin interface.
  • Notifications: Receive notifications for booking confirmations and reminders.
  • Map Integration: Locate courts using interactive maps with Leaflet.

๐Ÿ› ๏ธ Technologies Used

  • Backend: ASP.NET Core Web API
  • Frontend: React
  • Database: SQL Server
  • Authentication: JWT (JSON Web Tokens) & Identity
  • Styling: CSS, Bootstrap
  • HTTP Client: Axios
  • Background Jobs: Hangfire
  • Realtime Communication: SignalR
  • Notifications: Firebase
  • Map Integration: Leaflet

๐Ÿ“ธ Screenshots

APIPage Swagger link: Court Caller API Documentation

๐Ÿ“ฌ Contact Us

Feel free to reach out via courtcallers@gmail.com for any inquiries or support.


ยฉ 2024 Court Callers


๐ŸŒŸ Acknowledgements

  • halinhtvn3a (Leader) - Backend development and database management
  • th3y3m - Backend development and database management
  • LeThanhNhan91 - Frontend development
  • ttd11204 - Frontend development

Special thanks to Freepik for providing the icons used in this project.