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