Inspiration

Staying consistent with workout routines can be tough, especially when training alone. We wanted to build a platform that bridges the gap between individuals looking for motivation and fitness professionals ready to guide them. BeFit was born out of a desire to turn exercise into an engaging, community-driven experience—making it easier for anyone to discover local sports events, join structured classes, and connect with certified coaches.

What it does

BeFit is an all-in-one sports management and community platform. It allows users to: Discover & Join Events: Browse, filter, and sign up for local sports activities, training sessions, and group workouts. Coach Portal: Enables fitness professionals to organize and manage their own events, view client participation, and manage their coaching profiles. Specialized Categories: Easily categorize and search for events and coaches based on specific disciplines (e.g., Personal Trainer, Health Coach, Athletic Specialist). Live Community Chat: Built-in real-time messaging powered by SignalR so athletes and coaches can communicate instantly.

How we built it

Backend: ASP.NET Core MVC architecture with C# providing robust server-side routing and business logic. Real-Time Communication: Integrated SignalR to handle live, instant chat updates without page reloads. Frontend: Refactored Razor Views (.cshtml) styled with Bootstrap 5, modern CSS grid layouts, floating input fields, and custom card components. Data Access: Entity Framework Core interacting with a SQL database to manage users, events, roles, and categories efficiently.

Challenges we ran into

Role-Based Dynamic UI Rendering: Managing asynchronous user status checks across Razor views (determining whether a user is an authenticated athlete, event owner, or coach) while keeping UI performance fast and responsive. Real-Time Integration: Ensuring smooth state synchronization in the chat interface using SignalR alongside ASP.NET Core identity user sessions. Responsive Data Presentation: Redesigning traditional tabular data and forms into a modern, mobile-first card interface without breaking existing MVC view model bindings. Accomplishments that we're proud of Designed a cohesive, modern UI/UX theme with dark/light container styling, custom badges, and interactive controls. Successfully separated user permissions so coaches can seamlessly manage events while regular members enjoy a streamlined browsing and booking experience. Built a smooth, functioning real-time community chat platform natively inside the ASP.NET Core stack.

Accomplishments that we're proud of

Designed a cohesive, modern UI/UX theme with dark/light container styling, custom badges, and interactive controls. Successfully separated user permissions so coaches can seamlessly manage events while regular members enjoy a streamlined browsing and booking experience. Built a smooth, functioning real-time community chat platform natively inside the ASP.NET Core stack.

What we learned

Deepened our understanding of advanced Razor view patterns, partial view reusability, and dependency injection inside views. Mastered responsive web design principles using Bootstrap utility classes alongside custom CSS properties. Gained hands-on experience structuring real-time web applications with SignalR.

What's next for BeFit

Interactive Map Integration: Adding geo-location support to view events on an interactive map near the user's location. Payment Gateway: Integrating a payment provider (e.g., Stripe) to handle event tax payments directly through the app. Rating & Review System: Allowing participants to review events and leave feedback for coaches after completing a session. Mobile App: Expanding BeFit into a native cross-platform mobile experience using .NET MAUI.

Built With

Share this project:

Updates