A comprehensive, enterprise-grade web application for CEO Transnational Resources Limited (CEOTR Ltd) featuring advanced business management, portfolio showcase, analytics, and legal compliance.
- Development:
http://localhost:3001 - Production:
https://ceotr-ltd-erp-suite.vercel.app(after deployment)
- Multi-currency support - β¦ (Nigerian Naira), $ (USD), Β£ (GBP)
- Service catalog - Four comprehensive service offerings
- Interactive portfolio - Project galleries with lightbox
- Booking & quote system - Professional inquiry management
- Real-time analytics - Business metrics dashboard
- Legal compliance - GDPR, privacy policy, terms of service
- Dashboard - Real-time business metrics and quick actions
- Leads - Customer relationship management
- Invoices - Billing and payment tracking
- Profile - User settings and authentication
- Mobile-first responsive design - Optimized for all devices
- Dynamic hero backgrounds - Auto-rotating project showcases
- Interactive galleries - Professional portfolio with thumbnails
- Smart image fallbacks - HEIC β WebP β placeholder system
- Professional testimonials - Client feedback with photos
- Modern animations - Smooth transitions and effects
- Analytics Dashboard - Real-time business metrics
- Legal Pages Suite - Privacy, Terms, Cookie Policy
- Professional Navigation - Enhanced header and footer
- Component Library - Reusable, maintainable code
- Performance Optimized - Fast loading and rendering
- React 18 - Modern React with hooks
- Vite - Lightning-fast build tool
- TailwindCSS - Utility-first CSS framework
- Lucide React - Beautiful icon library
- React Context - State management
- React Router - Client-side routing
- Express.js - Mock API server
- Node.js - Server runtime
- RESTful endpoints - Professional API structure
- Vercel - Serverless deployment platform
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/ceotr-ltd-erp-suite.git cd ceotr-ltd-erp-suite -
Install dependencies:
npm install
-
Start the development server:
npm run dev:full
-
Open your browser and navigate to
http://localhost:3001
src/
βββ components/ # React components
β βββ Dashboard.jsx # ERP dashboard
β βββ Leads.jsx # Lead management
β βββ Invoices.jsx # Invoice system
β βββ Profile.jsx # User profile
β βββ ... # Other components
βββ context/ # React context providers
βββ data/ # Mock data and configurations
βββ index.css # Global styles
- Home Page: Overview of services and portfolio
- Dashboard: Access business metrics and quick actions
- Leads: Handle customer inquiries
- Invoices: Generate and manage invoices
- Profile: Update user information
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: [email protected]
- Phone: +234 806 450 8595
- Website: https://ceotrltd.com
- GitHub Integration - Automatic deployments
- Git - Version control
- npm - Package management
- Foundation to finishing construction
- Professional project oversight
- Quality assurance and compliance
- Modern architectural solutions
- Enterprise IT support and setup
- Network infrastructure
- System administration
- Cloud migration services
- Custom web applications
- Mobile app development
- E-commerce solutions
- API integrations and cloud systems
- Procurement and logistics
- Strategic project execution
- Business process optimization
- Management consulting
- Node.js (v18 or higher)
- npm or yarn
- Git (for version control)
- Clone the repository:
git clone https://github.com/e-ogugua/ceotrLtdErpSuite.git
cd ceotrLtdErpSuite- Install dependencies:
npm install- Start development server:
npm run dev- Open browser:
Navigate to
http://localhost:3001
npm run build
# Output: dist/ folder ready for deploymentsrc/
βββ components/
β βββ Header.jsx # Enhanced navigation with currency toggle
β βββ Hero.jsx # Dynamic hero with rotating backgrounds
β βββ Services.jsx # Service catalog with testimonials
β βββ Portfolio.jsx # Interactive project galleries
β βββ Features.jsx # Marketing features showcase
β βββ Footer.jsx # Professional footer with legal links
β βββ BookingModal.jsx # Professional booking forms
β βββ QuoteModal.jsx # Quote request system
β βββ AnalyticsDashboard.jsx # Real-time business metrics
β βββ CookiePolicy.jsx # GDPR compliance
β βββ PrivacyPolicy.jsx # Privacy documentation
β βββ TermsOfService.jsx # Legal terms and conditions
βββ context/
β βββ CurrencyContext.jsx # Multi-currency state management
βββ data/
β βββ demoServices.js # Comprehensive demo data
βββ config/
β βββ currency.js # Currency rates and configuration
βββ App.jsx # Main application with routing
βββ main.jsx # Application entry point
- Interactive lightbox with navigation
- Thumbnail previews for all projects
- Smart image fallbacks (HEIC β WebP β placeholder)
- Professional project showcases
- Real-time metrics display
- Interactive charts and visualizations
- Business performance tracking
- Client engagement analytics
- GDPR-compliant cookie policy
- Comprehensive privacy documentation
- Professional terms of service
- Business compliance ready
- Dynamic backgrounds with auto-rotation
- Professional testimonials with client photos
- Responsive design for all devices
- Modern animations and transitions
Currency conversion rates are configured in src/config/currency.js:
const CURRENCIES = {
NGN: { symbol: 'β¦', name: 'Nigerian Naira', rate: 1 },
USD: { symbol: '$', name: 'US Dollar', rate: 0.0012 },
GBP: { symbol: 'Β£', name: 'British Pound', rate: 0.001 }
};Automatic deployment configuration in vercel.json:
{
"outputDirectory": "dist"
}- Development:
npm run dev(Vite dev server) - Production:
npm run build(optimized build) - Preview:
npm run preview(production preview)
The application includes a comprehensive mock API:
POST /api/booking- Submit booking requestsPOST /api/quote- Submit quote requestsGET /api/health- Health check endpointGET /api/analytics- Analytics data
- Create component in
src/components/ - Import and use in
App.jsx - Add routing if needed
- Update navigation links
- TailwindCSS for all styling
- Mobile-first approach
- Custom components in
src/index.css - Consistent spacing and typography
sm: 640px+- Mobile to tabletmd: 768px+- Tablet to desktoplg: 1024px+- Desktop enhancementsxl: 1280px+- Large desktop
- Connect to Vercel: GitHub integration enabled
- Auto-deploy: Every push to master triggers deployment
- Live URL:
https://ceotr-ltd-erp-suite.vercel.app
# Build for production
npm run build
# Deploy to Vercel
vercel --prod
# Or deploy to any static host
# Upload dist/ folder contents- Development: No environment variables needed
- Production: Configure API endpoints and analytics
- Image optimization with WebP fallbacks
- Lazy loading for components
- Code splitting with React
- CSS optimization with Tailwind
- Bundle analysis available
- Performance: 90+
- Accessibility: 95+
- Best Practices: 90+
- SEO: 90+
- β Cookie consent management
- β Privacy policy implementation
- β Data protection measures
- β User rights documentation
- β Input validation and sanitization
- β XSS protection measures
- β CSRF protection ready
- β Secure API endpoints
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- ESLint for code quality
- Prettier for formatting
- React best practices
- Component documentation
- Manual testing across devices
- Browser compatibility testing
- Accessibility validation
- Performance monitoring
- README.md - This comprehensive guide
- API.md - API endpoint documentation
- DEPLOYMENT.md - Deployment instructions
- CONTRIBUTING.md - Development guidelines
- COMPONENTS.md - Component reference
- v2.0.0 - Enterprise ERP Suite with analytics and legal compliance
- v1.5.0 - Portfolio galleries and advanced UI components
- v1.0.0 - MVP with core business features
- Email: [email protected]
- Phone: +234 806 450 8595
- Business Hours: MonβFri, 9:00 AM β 6:00 PM
For technical issues or questions:
- GitHub Issues: Report bugs and request features
- Documentation: Check this README and related docs
- Email Support: Development team contact
This project is proprietary software developed for CEO Transnational Resources Limited (CEOTR Ltd).
Built with β€οΈ for CEOTR Ltd | Enterprise-grade business application