CV-Plus DirectoryNation
The Nation’s Business Network
Connect. Grow. Succeed
Discover local enterprises, connect with global opportunities, and build lasting business relationships on Africa’s premier business network.
Why Choose DirectoryNation?
Empowering businesses to discover opportunities and build meaningful connections
Global Reach
Connect with businesses worldwide while supporting local enterprises. Expand your network across continents and discover new market opportunities.
Smart Networking
Find partners, suppliers, and investors through intelligent matching. Our AI-powered system connects you with the right people at the right time.
Growth Tools
Access resources and insights to scale your business exponentially. Get analytics, reports, and strategic recommendations tailored to your needs.
Community
Join thousands of entrepreneurs building the future together. Participate in events, webinars, and networking sessions.
Built for Every Business
Whether you’re a startup or an established enterprise, DirectoryNation has the tools you need
Business Directory
Browse and list your business with comprehensive profiles and verified credentials. Showcase your products, services, and achievements to attract potential partners.
Networking Marketplace
Connect with potential partners, investors, and suppliers in your industry. Find collaboration opportunities and build strategic alliances.
SME Growth Hub
Access resources, mentorship, and opportunities tailored for small and medium enterprises. Get expert guidance and business development support.
Investment Portal
Connect investors with promising startups and growth-stage companies. Secure funding and investment opportunities for your business.
Supplier Network
Find verified suppliers and build reliable supply chain partnerships. Streamline procurement and ensure quality partnerships.
Export Opportunities
Discover international markets and connect with global buyers. Expand your business beyond borders and access new revenue streams.
Our Impact
Notification Center Feature
Real-Time Alerts & Email Notification Preferences
Core Features
Real-Time Notifications
Instant notification delivery via Socket.io with automatic updates and live badge counts.
Email Notifications
Customizable email delivery with instant, daily, weekly, or never frequency options.
Do Not Disturb
Schedule quiet hours and do-not-disturb periods to control notification timing.
Notification Types
Filter notifications by type: chat, mentions, invitations, verifications, updates, reviews.
Sound Alerts
Customizable notification sounds with volume control and silent mode options.
Multi-Channel
Deliver notifications across email, push, in-app, and SMS channels simultaneously.
Database Schema (8 Tables)
| Table Name | Purpose | Key Fields |
|---|---|---|
notifications |
Main notification records | userId, type, title, message, isRead, createdAt |
notificationPreferences |
User delivery preferences | userId, emailEnabled, pushEnabled, dndEnabled |
notificationDelivery |
Delivery tracking | notificationId, deliveryType, status, sentAt |
notificationTemplates |
Email templates | name, type, subject, body, variables |
notificationSubscriptions |
Push subscriptions | userId, channel, endpoint, isActive |
notificationAudit |
Activity logging | notificationId, userId, action, details |
notificationGroups |
Group related notifications | userId, groupType, notificationCount, isRead |
notificationGroupItems |
Group membership | groupId, notificationId, position |
React Components
NotificationCenter
Full-featured notification panel with filtering, search, and bulk actions. Displays unread count, notification types, and quick actions.
NotificationPreferences
Tabbed settings interface for email, push, in-app, and schedule preferences. Includes DND scheduling and frequency controls.
useNotifications Hook
Custom React hook with complete notification API. Handles Socket.io events, state management, and real-time updates.
Socket.io Events (20+)
Client → Server
- notification:join
- notification:leave
- notification:send
- notification:get-list
- notification:mark-read
- notification:mark-all-read
- notification:archive
- notification:delete
- notification:get-preferences
- notification:update-preferences
Server → Client
- notification:received
- notification:list
- notification:marked-read
- notification:all-marked-read
- notification:archived
- notification:deleted
- notification:preferences
- notification:preferences-updated
- notification:unread-count
- notification:error
Ready to Transform Your Business?
Join thousands of businesses already leveraging DirectoryNation to find opportunities, build connections, and achieve growth.