The SpaceX Launch Information Dashboard is an interactive web application designed to provide users with comprehensive details about SpaceX launches. Leveraging the SpaceX API, this dashboard offers real-time data on past, present, and future launches, complete with rich information such as launch dates, locations, mission objectives, rocket details, and launch status. The application is built with React and features a dynamic, user-friendly interface, including filters, search capabilities, and detailed modals for in-depth launch information.
- Real-Time Data: Fetches and displays the latest launch data from the SpaceX API.
- Interactive Filters: Users can filter launches by date, location, mission name, and status.
- Search Functionality: Quickly find specific launches with an intuitive search bar.
- Detailed Launch Modals: Click on any launch to view detailed information in a modal dialog.
- Responsive Design: Fully responsive layout ensures a seamless experience across devices.
- Clean and Modern UI: Utilizes modern web design principles for an attractive and easy-to-use interface.
- React: For building the dynamic user interface.
- TypeScript: Ensuring robust type safety throughout the application.
- Tailwind CSS: For efficient and responsive styling.
- SpaceX API: The primary data source for all launch information.
To get a local copy up and running follow these simple steps:
- Node.js and npm installed on your machine.
- Clone the repo:
git clone https://github.com/rashidpbi/SpaceX-Launch-Information-Dashboard.git
- Navigate to the project directory:
cd spacex
- Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the application in your web browser.
- Use the filters and search bar to find specific launches.
- Click on a launch row to open a modal with detailed information about that launch.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE
for more information.
- SpaceX API for providing comprehensive launch data.
- React for the powerful front-end framework.
- Tailwind CSS for the responsive and modern design framework.