User Manual v1.0
Reference Application

User Manual

Supporting document for the Live Reference Application — Section 10: Added Value.
Proposal for Consultancy Services — Senior Web Frontend Developer Consultant (TCIS).

Version
1.0
Date
August 29, 2026
Prepared By
Eng. Depute N.Alphonse, PMP®
Classification
Internal

Introduction

Welcome to the AfDB Reference Application — User Manual. This guide covers the complete enterprise portal, enabling African Development Bank staff to manage projects, coordinate teams, generate reports, and track portfolio activities across member countries. This application is the live deliverable described in Section 10: Added Value of the Proposal for Consultancy Services — Senior Web Frontend Developer Consultant (TCIS).

Before You Begin

Ensure you have your AfDB credentials and access to your email for two-factor authentication.

Key Features

  • Project Management — Create, edit, and track projects across African member countries
  • Team Collaboration — Manage team members, assign roles, and set permissions
  • Reporting — Generate and download comprehensive project reports
  • Security — Enterprise-grade security with MFA, session management, and audit trails
  • Search — Quickly find projects by name, code, country, or sector

Getting Started

This section guides you through accessing the system for the first time.

2.1 Login

Access the system by navigating to the login page and entering your credentials.

Eng. Depute
localhost:3001/login
Login Page - Light Mode
Figure 2.1: The login page (light mode)
Eng. Depute
localhost:3001/login
Login Page - Dark Mode
Figure 2.1: The login page (dark mode)
  1. Open your web browser and navigate to the AfDB Reference Application URL
  2. Enter your email address in the Email Address field
  3. Enter your password in the Password field
  4. Click the Sign In button
  5. If you have two-factor authentication enabled, you will be prompted to enter a verification code (see Section 2.2)
  6. Upon successful authentication, you will be redirected to the Dashboard
Account Security

After 5 failed login attempts, your account will be locked for 15 minutes. Contact IT support if you need assistance.

2.2 Two-Factor Authentication

For enhanced security, the system requires email-based verification after entering your credentials.

Eng. Depute
localhost:3001/mfa
Two-Factor Authentication - Light Mode
Figure 2.2: Two-factor authentication screen (light mode)
Eng. Depute
localhost:3001/mfa
Two-Factor Authentication - Dark Mode
Figure 2.2: Two-factor authentication screen (dark mode)
  1. After entering your credentials, check your email for a 6-digit verification code
  2. Enter the code in the verification fields (one digit per field)
  3. Click Sign In to complete authentication
  4. If you don't receive the code, click Resend Code to request a new one
Note

Verification codes expire after 10 minutes. If your code expires, simply request a new one.

2.3 Verification Code Email (OTP Inbox)

After requesting a verification code, the system sends an email to your registered email address. This email contains a 6-digit One-Time Password (OTP) that you must enter on the verification screen to complete authentication.

Eng. Depute
localhost:3001/mfa
OTP Verification Email Inbox
Figure 2.3: The OTP verification email received in your inbox
  1. Open your email inbox and look for an email from AfDB Reference Application
  2. Open the email to find the 6-digit verification code
  3. Enter the code in the verification fields on the authentication screen
  4. Click Sign In to complete the verification process
Important

If you do not see the email in your inbox, check your spam/junk folder. You can also click Resend Code on the verification screen to receive a new code. Never share your verification code with anyone.

Dashboard

The Dashboard provides an overview of your projects, team activities, and key metrics at a glance.

Eng. Depute
localhost:3001/dashboard
Dashboard - Light Mode
Figure 3.1: The main dashboard view (light mode)
Eng. Depute
localhost:3001/dashboard
Dashboard - Dark Mode
Figure 3.1: The main dashboard view (dark mode)

3.1 Dashboard Components

ComponentDescription
Search BarLocated at the top, allows quick search across all projects
Project SummaryDisplays total projects, active projects, and completion rates
Recent ActivityShows latest actions performed by team members
Quick ActionsShortcuts to create projects, add team members, and generate reports

3.2 Using the Search Bar

The search bar allows you to quickly find projects by name, code, country, or sector.

Eng. Depute
localhost:3001/dashboard
Search - Light Mode
Figure 3.2: Search results displayed as you type (light mode)
Eng. Depute
localhost:3001/dashboard
Search - Dark Mode
Figure 3.2: Search results displayed as you type (dark mode)
  1. Click on the search bar at the top of the page
  2. Start typing your search query (e.g., project name, country, sector)
  3. Results will appear automatically as you type (after 3 characters)
  4. Click on a result to navigate directly to that project

Projects

The Projects page displays all projects in the system with filtering and management capabilities.

Eng. Depute
localhost:3001/projects
Projects page - Light Mode
Figure 4.1: The projects listing page (light mode)
Eng. Depute
localhost:3001/projects
Projects page - Dark Mode
Figure 4.1: The projects listing page (dark mode)

4.1 Create a New Project

Follow these steps to create a new project in the system.

Eng. Depute
localhost:3001/projects
Create project modal - Light Mode
Figure 4.2: The create project modal (light mode)
Eng. Depute
localhost:3001/projects
Create project modal - Dark Mode
Figure 4.2: The create project modal (dark mode)
  1. Click the New Project button on the Projects page
  2. Fill in the required fields:
    • Project Name — The official name of the project
    • Project Code — A unique identifier (e.g., AFDB-2026-001)
    • Country — The member country where the project is located
    • Sector — The sector classification (e.g., Infrastructure, Agriculture)
    • Project Manager — The assigned manager for the project
    • Budget — The total budget allocation
    • Start Date and End Date — Project timeline
  3. Click Create Project to save
  4. A success notification will appear confirming the project was created
Success Notification

After creating a project, you'll see a green notification at the bottom of the screen confirming the action.

4.2 View Project Details

Click on any project row in the projects table to view detailed information.

Eng. Depute
localhost:3001/projects/AFDB-2026-001
Project detail - Light Mode
Figure 4.3: Project detail view (light mode)
Eng. Depute
localhost:3001/projects/AFDB-2026-001
Project detail - Dark Mode
Figure 4.3: Project detail view (dark mode)

The project detail page displays:

  • Project overview and status
  • Budget and financial information
  • Timeline and milestones
  • Assigned team members
  • Related documents and reports

4.3 Edit a Project

  1. Navigate to the Projects page
  2. Click on the project you want to edit
  3. Click the Edit button on the project detail page
  4. Modify the necessary fields
  5. Click Update Project to save changes
  6. A success notification will confirm the update

4.4 Search Projects

Use the search functionality to quickly find projects.

Search FieldExample
Project Name"Transport Infrastructure"
Project Code"AFDB-2026-001"
Country"Kenya", "Nigeria", "South Africa"
Sector"Infrastructure", "Agriculture", "Energy"
Manager Name"John Doe"

Team Management

The Team page allows you to manage all team members, their roles, and permissions.

Eng. Depute
localhost:3001/team
Team page - Light Mode
Figure 5.1: The team management page (light mode)
Eng. Depute
localhost:3001/team
Team page - Dark Mode
Figure 5.1: The team management page (dark mode)

5.1 View Team Members

The team page displays all members in a table format with the following information:

  • Name and email address
  • Role (Admin, Manager, Viewer)
  • Status (Active, Inactive)
  • Last login date

Use the filter dropdown to filter team members by role.

5.2 Add a New Team Member

  1. Click the Add Member button on the Team page
  2. Fill in the member details:
    • First Name and Last Name
    • Email Address
    • Role — Select from Admin, Manager, or Viewer
  3. Click Create Member
  4. A success notification will confirm the member was added

5.3 View Member Details

Click on any team member to view and edit their profile.

Eng. Depute
localhost:3001/team/1
Team member detail - Light Mode
Figure 5.2: Team member detail page (light mode)
Eng. Depute
localhost:3001/team/1
Team member detail - Dark Mode
Figure 5.2: Team member detail page (dark mode)

The member detail page includes:

  • Profile Tab — View and edit personal information
  • Permissions Tab — Manage access rights for different resources
  • Activity Tab — View the member's activity history

5.4 Manage Permissions

Control what resources each team member can access. There are two ways to manage permissions:

Permissions Modal (Bulk Edit)

Click the Permissions button on the Team page to open the permissions modal. This allows you to select any team member and configure their access rights across all resources at once.

Eng. Depute
localhost:3001/team
Permissions Modal - Light Mode
Figure 5.3: Permissions modal — configure access rights per resource (light mode)
Eng. Depute
localhost:3001/team
Permissions Modal - Dark Mode
Figure 5.3: Permissions modal — configure access rights per resource (dark mode)

The modal includes a member selector dropdown at the top, followed by a permissions grid:

Permission Resources

ResourceDescription
ProjectsManage project data
ReportsAccess and generate reports
Team MembersManage team and users
DashboardView dashboard analytics
SettingsAccess system settings
FinanceManage budgets and payments

Permission Actions

  • Create — Ability to create new resources
  • Read — Ability to view resources
  • Update — Ability to modify existing resources
  • Delete — Ability to remove resources
Quick Actions

Use the quick action buttons to set common permission presets: Read All, Full Access, or Clear All.

Permissions Tab (Per-Member)

Alternatively, click on any team member to open their detail page, then switch to the Permissions tab. This view shows the same resource/action matrix with a role preset dropdown to quickly apply standard permission sets (Admin, Manager, Staff, Viewer).

Eng. Depute
localhost:3001/team/1
Permissions Tab - Light Mode
Figure 5.4: Member detail — Permissions tab with role preset selector (light mode)
Eng. Depute
localhost:3001/team/1
Permissions Tab - Dark Mode
Figure 5.4: Member detail — Permissions tab with role preset selector (dark mode)

Reports

The Reports page allows you to generate and download comprehensive project reports.

Eng. Depute
localhost:3001/reports
Reports page - Light Mode
Figure 6.1: The reports page (light mode)
Eng. Depute
localhost:3001/reports
Reports page - Dark Mode
Figure 6.1: The reports page (dark mode)

6.1 Available Reports

Report TypeDescription
Project SummaryOverview of all projects with key metrics
Budget ReportDetailed budget allocation and spending
Team ActivityLog of all team member activities
Country AnalysisProjects grouped by member country
Sector AnalysisProjects grouped by sector

6.2 Generate a Report

  1. Navigate to the Reports page
  2. Select the report type you want to generate
  3. Apply any filters (date range, country, sector)
  4. Click Generate Report
  5. Preview the report or click Download to save as PDF or Excel

Settings

The Settings page allows you to manage your profile and system preferences.

Eng. Depute
localhost:3001/settings/profile
Settings - Profile tab (light mode)
Figure 7.1: Settings — Profile tab (light mode)
Eng. Depute
localhost:3001/settings/profile
Settings - Profile tab (dark mode)
Figure 7.1: Settings — Profile tab (dark mode)

7.1 Profile Settings

The Profile tab allows you to manage your personal information and account settings:

  • Personal Information — Update your first name, last name, email, phone, job title, and department
  • Change Password — Update your account password securely
  • Two-Factor Authentication — Enable or disable 2FA for enhanced security

7.2 Notifications

Eng. Depute
localhost:3001/settings/notifications
Settings - Notifications tab (light mode)
Figure 7.2: Settings — Notifications tab (light mode)
Eng. Depute
localhost:3001/settings/notifications
Settings - Notifications tab (dark mode)
Figure 7.2: Settings — Notifications tab (dark mode)

Configure your notification preferences:

  • Email Notifications — Receive updates via email
  • Push Notifications — Receive browser push notifications
  • Security Alerts — Get notified about security events
  • Project Updates — Stay informed about project changes
  • Weekly Digest — Receive a weekly summary

7.3 Security

Eng. Depute
localhost:3001/settings/security
Settings - Security tab (light mode)
Figure 7.3: Settings — Security tab (light mode)
Eng. Depute
localhost:3001/settings/security
Settings - Security tab (dark mode)
Figure 7.3: Settings — Security tab (dark mode)

Manage your account security settings:

  • Change Password — Update your current password
  • Two-Factor Authentication — Add an extra layer of security
  • Active Sessions — View and manage your active sessions

7.4 Regional

Eng. Depute
localhost:3001/settings/regional
Settings - Regional tab (light mode)
Figure 7.4: Settings — Regional tab (light mode)
Eng. Depute
localhost:3001/settings/regional
Settings - Regional tab (dark mode)
Figure 7.4: Settings — Regional tab (dark mode)

Customize your regional preferences:

  • Language — Select your preferred display language
  • Timezone — Set your local timezone for accurate timestamps
  • Currency — Choose your preferred currency for financial displays
  • Date Format — Select how dates are displayed

7.5 Appearance

Eng. Depute
localhost:3001/settings/appearance
Settings - Appearance tab (light mode)
Figure 7.5: Settings — Appearance tab (light mode)
Eng. Depute
localhost:3001/settings/appearance
Settings - Appearance tab (dark mode)
Figure 7.5: Settings — Appearance tab (dark mode)

Customize the visual appearance of the application:

  • Theme — Switch between Light, Dark, or System theme
  • Compact Mode — Reduce spacing for a more compact view

Mobile View

The AfDB Project System is fully responsive and adapts seamlessly to mobile devices. Below are screenshots captured on an iPhone 17 Pro showing the experience in both light and dark modes.

8.1 Login

Mobile login page (light mode)
Figure 8.1: Login (light)
Mobile login page (dark mode)
Figure 8.1: Login (dark)

8.2 Dashboard

Mobile dashboard (light mode)
Figure 8.2: Dashboard (light)
Mobile dashboard (dark mode)
Figure 8.2: Dashboard (dark)

8.3 Team Management

Mobile team listing (light mode)
Figure 8.3: Team listing (light)
Mobile team listing (dark mode)
Figure 8.3: Team listing (dark)

8.4 Member Details

Mobile member details (light mode)
Figure 8.4: Member details (light)
Mobile member details (dark mode)
Figure 8.4: Member details (dark)

8.5 Settings

Mobile settings (light mode)
Figure 8.5: Settings (light)
Mobile settings (dark mode)
Figure 8.5: Settings (dark)

Troubleshooting

Common issues and their solutions.

9.1 Login Issues

ProblemSolution
"Invalid credentials" errorVerify your email and password. Check for caps lock.
"Account locked" errorWait 15 minutes or contact IT support to unlock.
Not receiving OTP codeCheck spam folder. Click "Resend Code". Contact IT if issue persists.
Page not loadingCheck your internet connection. Clear browser cache. Try a different browser.

9.2 Performance Issues

ProblemSolution
Slow page loadClear browser cache. Check internet speed. Try incognito mode.
Search not workingEnsure you're connected to the network. Refresh the page.
Reports not generatingCheck your permissions. Contact administrator if issue persists.

AI Chat Assistant

The AI Chat Assistant provides instant help with platform navigation, features, and common questions. It combines an intelligent chatbot with the ability to connect you to a live team member when needed.

10.1 Opening the Chat Widget

The chat widget is accessible from any page via the green chat bubble in the bottom-right corner of the screen.

  1. Look for the green chat bubble icon in the bottom-right corner of any page
  2. Click the bubble to open the chat widget
  3. The AI Assistant will greet you with quick-access links and suggested questions
Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Welcome (Light Mode)
Figure 10.1: AI Chat Assistant welcome screen with quick-access links (light mode)
Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Welcome (Dark Mode)
Figure 10.1: AI Chat Assistant welcome screen with quick-access links (dark mode)

10.2 Asking Questions

The AI Assistant can answer questions about platform features, navigation, settings, and more. Simply type your question or click one of the suggested questions.

  1. Click on the text input at the bottom of the chat widget
  2. Type your question (e.g., "How do I create a project?")
  3. Press Enter or click the send button
  4. The AI will respond with a helpful answer and actionable links to navigate directly to relevant pages
  5. Use the follow-up suggestions that appear below the response to continue the conversation
Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Project Question (Light Mode)
Figure 10.2: AI responds with a step-by-step guide and a "Go to Projects" link (light mode)
Smart Navigation Links

When the AI Assistant refers to a page (e.g., "Go to Projects"), it provides a clickable link button that takes you directly to that page. You don't need to manually navigate — just click the link!

10.3 Follow-Up Questions

After each answer, the AI suggests related questions you might want to ask. These follow-up suggestions help you explore topics in depth without having to think of what to ask next.

Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Follow-Up Questions (Light Mode)
Figure 10.3: The AI answers about roles and suggests related follow-up questions (light mode)

10.4 Talking to a Human

If the AI Assistant cannot answer your question, or if you prefer human assistance, you can seamlessly switch to live chat with a team member.

  1. If the AI doesn't have an answer, it will suggest you "Talk to our team" with a clickable button
  2. Click "Talk to our team" to switch from AI bot mode to the live conversations list
  3. Select a team member from the list to start a direct message conversation
  4. Your conversation history with the AI remains available when you switch back
Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Fallback to Human (Light Mode)
Figure 10.4: When the AI can't answer, it offers "Talk to our team" and "View all topics" (light mode)
Eng. Depute
localhost:3001/dashboard
AI Chat Assistant — Fallback to Human (Dark Mode)
Figure 10.4: Fallback response with human handoff option (dark mode)

10.5 Live Chat Conversations

When you switch to live chat, you'll see a list of team members available for messaging. Select a user to start a real-time conversation.

Eng. Depute
localhost:3001/dashboard
Live Chat — User List (Light Mode)
Figure 10.5: Live chat conversations list showing available team members (light mode)
Eng. Depute
localhost:3001/dashboard
Live Chat — User List (Dark Mode)
Figure 10.5: Live chat conversations list (dark mode)

10.6 Transitioning to Live Chat

When you need human assistance, the floating chat widget makes it seamless to switch from the AI bot to a live conversation. Click "Talk to our team" to reveal the list of team members you can message directly.

Eng. Depute
localhost:3001/dashboard
Talk to Our Team — Floating Chat (Light Mode)
Figure 10.6: Clicking "Talk to our team" reveals available team members for live chat (light mode)
Eng. Depute
localhost:3001/dashboard
Talk to Our Team — Floating Chat (Dark Mode)
Figure 10.6: Live chat handoff from the floating widget (dark mode)

10.7 Full Messenger Chat Page

For a more immersive messaging experience, you can open the full Messenger page. Click the chat bubble icon next to the floating widget's input area, or navigate to Messages from the sidebar. The full chat page provides a dedicated conversation view with all your contacts.

  1. From the floating chat widget, click the small chat icon next to the input field
  2. Or navigate to Messages in the sidebar menu
  3. The full Messenger page opens with your conversations list on the left
  4. Select a team member to view your full conversation history
  5. Send messages, share files, and collaborate in real-time
Eng. Depute
localhost:3001/chat
Full Messenger Chat Page (Light Mode)
Figure 10.7: The full Messenger chat page with conversations and direct messaging (light mode)
Eng. Depute
localhost:3001/chat
Full Messenger Chat Page (Dark Mode)
Figure 10.7: The full Messenger chat page (dark mode)

10.8 Chat Topics

The AI Assistant can help with a wide range of topics:

TopicExample Questions
ProjectsHow do I create a project? Who can approve projects?
TeamHow do I add team members? What roles are available?
ReportsHow do I generate reports? How do I export data?
SettingsHow do I change my password? How do I enable dark mode?
SecurityHow does MFA work? How do I reset my password?
DashboardWhat metrics are tracked? How do I view analytics?
BudgetHow is budget tracking done? What sectors are tracked?

Monitoring & Analytics

The Dashboard provides comprehensive monitoring and analytics capabilities, giving you real-time visibility into project performance, budget allocation, and team activity across all sectors.

11.1 Dashboard Overview

The main dashboard displays key metrics and analytics at a glance, helping you monitor the health of your portfolio.

Eng. Depute
localhost:3001/dashboard
Monitoring Dashboard — Light Mode
Figure 11.1: The monitoring dashboard with real-time analytics and charts (light mode)
Eng. Depute
localhost:3001/dashboard
Monitoring Dashboard — Dark Mode
Figure 11.1: The monitoring dashboard with real-time analytics and charts (dark mode)

11.1.1 Monitoring Page

The dedicated Monitoring page provides an in-depth view of system health, project performance metrics, and activity logs. Navigate to Monitoring from the sidebar for a comprehensive operational overview.

Eng. Depute
localhost:3001/monitoring
Monitoring Page — Light Mode
Figure 11.1b: The dedicated Monitoring page with system health and performance metrics (light mode)
Eng. Depute
localhost:3001/monitoring
Monitoring Page — Dark Mode
Figure 11.1b: The dedicated Monitoring page with system health and performance metrics (dark mode)

11.2 Key Metrics

MetricDescription
Total ProjectsCount of all projects in the system across all countries and sectors
Active ProjectsProjects currently in implementation status
Total BudgetAggregate budget allocation across all projects, displayed with country breakdown
Completion RateAverage project completion percentage across the portfolio

11.3 Analytics Charts

The dashboard includes interactive charts for monitoring financial and sector performance:

ChartPurpose
Budget Disbursement TrendsLine chart showing allocation vs disbursement over time by sector
Sector AllocationPie chart showing budget distribution across Infrastructure, Transport, Energy, Digital, and Agriculture
Quarterly PipelineBar chart showing projects planned vs completed per quarter
Pro Tip

All charts are interactive! Hover over data points for detailed values, and use the legend to toggle specific data series on/off. You can also export chart data via the Reports section.

API Documentation & Health Check

The backend server provides two essential developer endpoints accessible via the sidebar quick-action buttons. These tools help you explore the API and verify system health in real-time.

12.1 API Documentation (Swagger UI)

The interactive API documentation is powered by Swagger UI and available at localhost:4000/api-docs. It provides a complete reference of all available endpoints, request/response schemas, and the ability to test API calls directly from the browser.

  1. Click the API Documentation button (code icon) in the sidebar quick actions
  2. Or open http://localhost:4000/api-docs directly in your browser
  3. Browse available endpoints grouped by controller (Auth, MFA, SSO, etc.)
  4. Expand any endpoint to view parameters, request body, and response schemas
  5. Click "Try it out" to test endpoints directly from the documentation
Note

The API documentation is auto-generated from the backend code. All endpoints listed are live and can be tested with valid authentication tokens obtained from the login flow.

Eng. Depute
localhost:4000/api-docs
API Documentation — Swagger UI (Light Mode)
Figure 12.1: Interactive Swagger UI API documentation with all available endpoints (light mode)
Eng. Depute
localhost:4000/api-docs
API Documentation — Swagger UI (Dark Mode)
Figure 12.1: Interactive Swagger UI API documentation (dark mode)

12.2 Health Check Endpoint

The health check endpoint at localhost:4000/health returns the current status of the backend server and its dependencies (database, Redis). This is useful for monitoring uptime and diagnosing connectivity issues.

  1. Click the Health Check button (heartbeat icon) in the sidebar quick actions
  2. Or open http://localhost:4000/health directly in your browser
  3. The response shows server status, uptime, and connection states for MongoDB and Redis
  4. A green status indicator in the sidebar confirms the server is healthy
FieldDescription
statusOverall server health — "ok" means all systems operational
uptimeServer uptime in seconds since last restart
databaseMongoDB connection status — "connected" or "disconnected"
redisRedis connection status — "connected" or "disconnected"
Eng. Depute
localhost:4000/health
Health Check Endpoint (Light Mode)
Figure 12.2: Health check response showing server status and dependency connections (light mode)
Eng. Depute
localhost:4000/health
Health Check Endpoint (Dark Mode)
Figure 12.2: Health check response (dark mode)
Need Help?

If you continue to experience issues, please contact the AfDB IT Help Desk at helpdesk@afdb.org or call +225 20 20 50 08.


End of Document

AfDB Reference Application — User Manual v1.0

Prepared by Eng. Depute N.Alphonse, PMP®

Contact Information
Eng. Depute
Eng. Depute N.Alphonse, PMP®
Enterprise Software Architect & Digital Transformation Consultant
depute@atradezone.ca
Kigali, Rwanda
Portfolio GitHub LinkedIn
Top