A dockerized web application that simulates NASA flight scheduling and integrates with SpaceX API to provide a comprehensive view of space mission schedules.
This project provides a platform for scheduling and managing rocket launches while also displaying real-time data about other companies' scheduled flights through the SpaceX API integration. Perfect for space enthusiasts and organizations interested in space mission planning.
-
Launch Schedule Management
- Create and manage rocket launch schedules
- View detailed launch information
- Track mission status
-
SpaceX Integration
- Real-time data from SpaceX API
- View upcoming SpaceX launches
- Compare schedules with other space companies
-
Interactive Dashboard
- User-friendly interface for launch management
- Visual calendar of scheduled launches
- Detailed mission analytics
- Frontend: React.js
- Backend: Node.js with Express
- Database: MongoDB
- Containerization: Docker
- Docker and Docker Compose
- Node.js (for local development)
- Git
- Clone the repository:
git clone https://github.com/ksXV/nasa-project.git
cd nasa-project
- Start the containerized application:
docker-compose up --build
- Access the application:
Frontend: http://localhost:3000
Backend API: http://localhost:8000
nasa-project/
├── client/ # React frontend
├── server/ # Node.js backend
├── docker-compose.yml # Docker composition
└── README.md
To run the application in development mode:
- Start the backend:
cd server
npm install
npm run dev
- Start the frontend:
cd client
npm install
npm start
The application is fully dockerized for easy deployment. Use the following commands:
- Build and start:
docker-compose up --build
- Stop containers:
docker-compose down
- View logs:
docker-compose logs
- 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