Sport and Recreation - BFAC by Zubair AbdullahSport and Recreation - BFAC by Zubair Abdullah

Sport and Recreation - BFAC

Zubair Abdullah

Zubair Abdullah

Development Tools & Technologies: • .Net Core 6.0, 3.1, 2.0, C#, ASP.Net Core 6.0, 3.1, 2.0, XML • Angular, RxJs, Ajax, JSON • Web API, Entity Framework Core, LINQ, MSTest V2, Moq • Azure Cloud, Web App, API App, SQL Database, Blob Storage, WebJobs, Azure Functions, App Configuration, Key Vault • Identity Server 4, Duende Identity Server, Stripe, QuickWeb, NAB, ClickSend • Repository Pattern, IoC, Swashbuckle Swagger, SeriLog • Humanizer, Applications Insights, Newtonsoft • Azure DevOps Repositories, CI and CD • Slack, BitBucket, JIRA, Visual Studio Code, VS 2022/2019/2017, Fiddler, • Firefox Web developer tools, Chrome Developer Tools, FileZilla
This project is a turnkey ground’s booking management system for ACT Sport and Recreation, a division of the ACT local government. ACT Sport and Recreation were managing bookings using an Access database stored on a network drive. The BFAC provides sophisticated ground’s booking management through an online portal. Clients are able to sign up for user accounts and complete booking requests without requiring input from Sport and Recreation staff. BFAC also provides the facility for users to make bookings on behalf of organisations, including granular user roles which assign permissions to a user within an organisation. Sport and Recreation staff will access BFAC’s administration functions through the same web portal, and will be able to administer booking requests, manage grounds, and generate reports for business development purposes. Here I am developing API hosted at Azure and my responsibilities include:
• To be the part of technical & design to define a crisply defined application architecture having controllers, services, repositories, entities, views & create classes which all are interface driven; also to suggest improvements wherever possible. • Development of the REST API that is exposed by controller classes & swagger usage that invokes respective services to perform appropriate actions upon database using relative repositories for various db entities. • Generics have been used to implement repository pattern for database access and for the services & controllers to ensure the code reusability, performance and type safety. • In order to auto test the developed functionality, unit tests are developed against controller classes using MSTest V2 and while developing unit tests, Moq has been used to facilitate the creation of Service objects. • User can also test the application using Swagger UI automatically created. • Database is created on the fly by Entity Framework Core code first methodology; tables, relationships, constraints & data initializations are automatically performed for first run of the application for any particular Dev, QA, Staging and Production environments based on the configurations. • Development is being done on the local development machines where QA, Staging and Production environments are at Azure using Web App, API App and SQL database. • To solve the problems being faced, resolve issues and provide support to team members when required. • To develop the core framework and to ensure the implementation of the business rules for application as per requirements and make sure that new development is in accordance with the design and architecture. • Perform R&D for any new tools, technologies & APIs against new requirements and use them. • Communication with domain experts to finalise requirements and business analysis. • Coordination with QA for testing and delivery in short sprints using Agile methodology. • Responsible for management of source code in personal dev-branches in relation to each release and to merge, update and create dev-branches, features & hotfixes using GitFlow with latest code found in master/develop as per requirements.
Like this project

Posted Feb 17, 2025

Developed Azure-hosted Web App for BFAC, ACT Sport’s booking system. Enables self-service bookings, org roles, admin management and reporting via a web portal.