Перейти к содержимому

PROG6212 Part 2 - RaceDay RESTful API Walkthrough | ASP.NET Core C#

🚀 Next Generation Tech

0:00 / 0:00

PROG6212 Part 2 - RaceDay RESTful API Walkthrough | ASP.NET Core C#

80 просмотров · 2 нед. назад
🚀 Next Generation Tech
7 подписчиков
80 просмотров · 2 нед. назад
📌 PROG6212 Programming 2B - Part 2 Submission This is my Part 2 video presentation for the RaceDay Event Management System. In this video, I demonstrate the RESTful API I built using ASP.NET Core Web API in C#. 🕐 TIMESTAMPS: 0:00 - Introduction 0:40 - GitHub Repository Walkthrough 1:30 - Program.cs and JWT Setup 2:45 - The 8 Entity Models 4:00 - Database Context and Relationships 5:15 - AuthController (Register and Login) 6:30 - EventsController (CRUD with Role-Based Access) 7:45 - Swagger UI Overview 8:15 - Testing Register Endpoint (201 Created) 9:00 - Testing Login Endpoint (200 OK) 9:30 - Testing Create Event Endpoint with JWT 10:15 - Role-Based Access Explanation 10:45 - Running Unit Tests (9 Tests Passing) 11:45 - GitHub Actions Green Build 12:30 - Conclusion 📁 PROJECT DETAILS: System: RaceDay Event Management System Module: PROG6212 - Programming 2B Part: 2 - RESTful API Development 🛠️ TECHNOLOGY STACK: ASP.NET Core 8.0 Web API SQL Server with Entity Framework Core (Code-First) JWT Authentication with Role-Based Access BCrypt for password hashing Swagger for API documentation xUnit for unit testing GitHub Actions for CI/CD 👥 USER ROLES: Organiser: Create/manage events, manage categories, capture results Participant: Browse events, enrol in events, view personal results 📡 API ENDPOINTS: Authentication: POST /api/auth/register, POST /api/auth/login Users: GET /api/users/profile Events: GET, POST, PUT, DELETE /api/events Categories: GET, POST, PUT, DELETE /api/categories Enrolments: GET, POST, DELETE /api/enrolments Results: GET, POST, PUT /api/results 🔗 GITHUB REPOSITORY: https://github.com/evy-dev-2723/RaceD... 📅 DATE: October 2026 #PROG6212 #RaceDay #ASPNETCore #WebAPI #CSharp #JWT #EntityFramework #SQLServer #GitHubActions #CI/CD #Swagger #UnitTesting #xUnit #Programming2B #IIE #SouthAfrica