A comprehensive COVID-19 tracking dashboard built with React that provides real-time statistics, interactive charts, and global data visualization for monitoring the pandemic's impact worldwide.
- Global COVID-19 Data: Live tracking of confirmed cases, recoveries, and deaths worldwide
- Ghana-specific Data: Dedicated tracking for Ghana with local statistics
- Animated Counters: Smooth counting animations for statistical displays using CountUp
- Bar Charts: Visual representation of cases, recoveries, and deaths
- Multiple Chart Types: Support for Bar, Line, Pie, and Bubble charts using Chart.js
- Responsive Design: Charts adapt to different screen sizes
- Global Mapping: Interactive world map powered by Mapbox GL
- Geographic Visualization: COVID-19 data plotted on interactive maps
- Location-based Data: Detailed information for specific regions
- Comprehensive Country List: Browse COVID-19 statistics for all countries
- Search Functionality: Find specific countries quickly
- Detailed Cards: Individual country cards with complete statistics
- Frontend: React
- Charts: Chart.js with React-ChartJS-2
- Maps: Mapbox GL with React-Map-GL
- Styling: Bootstrap + React Bootstrap
- HTTP Client: Axios for API requests
- Routing: React Router DOM
- Icons: FontAwesome React
- Global Data: Multiple COVID-19 APIs including corona.lmao.ninja
- Ghana Data: mazitekgh.com COVID-19 API
- Recovery Data: covid19.mathdro.id API
- Node.js (version 14 or higher)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/neweracy/covtracker.git
cd covtracker- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm start
# or
yarn start- Open http://localhost:3000 to view the application in your browser.
Runs the app in development mode. The page will reload when you make edits.
Launches the test runner in interactive watch mode.
Builds the app for production to the build folder with optimized performance.
Note: This is a one-way operation! Ejects from Create React App for full configuration control.
src/
├── components/
│ ├── charts/ # Chart components and visualizations
│ ├── countries/ # Country-wise data display
│ ├── ghana/ # Ghana-specific COVID data
│ ├── map/ # Interactive map components
│ ├── nav/ # Navigation components
│ └── sam/ # Main dashboard component
├── App.js # Main application component
└── index.js # Application entry point
- Real-time global and Ghana-specific COVID-19 statistics
- Animated counters for visual appeal
- Clean, responsive design
- Interactive bar charts showing cases, recoveries, and deaths
- Responsive design with Chart.js integration
- Real-time data updates
- Interactive world map with COVID-19 data overlay
- Powered by Mapbox GL for smooth interactions
- Geographic data visualization
- Searchable list of all countries with COVID-19 data
- Individual country cards with detailed statistics
- Bootstrap-styled responsive cards
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the terms specified in the LICENSE file.
This application uses third-party APIs for COVID-19 data. Data accuracy depends on the reliability of these sources. Always refer to official health organization websites for the most current and accurate information.