Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dzenis-h/spacex-launches

App that lists SpaceX launch missions, rockets, and mix it all up using GraphQL queries.
https://github.com/dzenis-h/spacex-launches

api apollo-client apollo-server bootstrap4 css3 express express-graphql graphql html5 javascript react

Last synced: about 2 months ago
JSON representation

App that lists SpaceX launch missions, rockets, and mix it all up using GraphQL queries.

Awesome Lists containing this project

README

        

##

![GitHub repo size](https://img.shields.io/github/repo-size/dzenis-h/spaceX-launches)
![GitHub contributors](https://img.shields.io/github/contributors/dzenis-h/spaceX-launches)
![GitHub stars](https://img.shields.io/github/stars/dzenis-h/spaceX-launches?style=social)
![GitHub forks](https://img.shields.io/github/forks/dzenis-h/spaceX-launches?style=social)
[![LinkedIn Follow](https://img.shields.io/badge/-Follow-blue?style=social&logo=linkedin&link=https://www.linkedin.com/in/dzenis-h/)](https://www.linkedin.com/in/dzenis-h/)
[![GitHub Follow](https://img.shields.io/badge/-Follow-black?style=social&logo=github&link=https://github.com/dzenis-h)](https://github.com/dzenis-h)

##

# SpaceX Launches 🚀 ![RESTful API](https://img.shields.io/badge/RESTful-API-blue)

## Overview 👀

SpaceX Launches is a React, GraphQL, Apollo app that uses the SpaceX API to display launches. You can view the details of each launch, such as the mission name, rocket name, launch date, launch site, and launch success. You can also see the rockets used by SpaceX and their specifications.

![Screenshot](https://drive.google.com/uc?export=view&id=1wPJXGHK5iijydW6oFIr3u17yMCCQw73D)

## Tech Stack 🛠️

| Tech | Docs | Description |
| ---- | ---- | ----------- |
| ![React](https://img.shields.io/badge/React-61DAFB?style=flat&logo=react&logoColor=black) | [React](https://reactjs.org/docs/getting-started.html) | React is a JavaScript library for building user interfaces. It lets you create complex UIs from small and isolated pieces of code called "components". |
| ![GraphQL](https://img.shields.io/badge/GraphQL-E10098?style=flat&logo=graphql&logoColor=white) | [GraphQL](https://graphql.org/learn/) | GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. It gives clients the power to ask for exactly what they need and nothing more. |
| ![Apollo](https://img.shields.io/badge/Apollo-311C87?style=flat&logo=apollo-graphql&logoColor=white) | [Apollo](https://www.apollographql.com/docs/) | Apollo is a platform for building a data graph, a communication layer that seamlessly connects your application clients (such as React and iOS apps) to your back-end services. |
| ![SpaceX API](https://img.shields.io/badge/SpaceX_API-000000?style=flat&logo=spacex&logoColor=white) | [SpaceX API](https://docs.spacexdata.com/) | SpaceX API is an open source REST API for rocket, core, capsule, pad, and launch data, created and maintained by the SpaceX community. |
| ![Bootstrap](https://img.shields.io/badge/Bootstrap-7952B3?style=flat&logo=bootstrap&logoColor=white) | [Bootstrap](https://getbootstrap.com/docs/5.0/getting-started/introduction/) | Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components. |

## Quick Start ⚡

```bash
# Install dependencies (server & client)
npm install
cd client && npm install

# Run server & client (:3000 & :5000)
npm run dev

# Server only (:5000)
npm run server

# Client only (:3000)
npm run client

# Build for production (Builds into server ./public)
cd client && npm run build

# Graphiql - http://localhost:5000/graphql
```

## Contributing 🙌

Contributions are always welcome! If you would like to contribute to this project, please follow these steps:

1. Fork the repository 🍴
2. Create a new branch 🌵
3. Make your changes and test them thoroughly 👨‍💻
4. Submit a pull request ✔

## License 📑

This project is licensed under the MIT License - see the [LICENSE.md](https://docs.google.com/document/d/11WK7tVoTFRMcWCuGZQCRWxEsDUEJ_6ArtfV-NjWcBCU/edit?usp=sharing) file for details.

## Deployment 🚀

You can check out the live version of this app [here](https://spacex-2020.herokuapp.com)

## Credits 👨🏻‍💻

This repo was created by [Dzenis H.](https://dzenis.tech)

Contributions are more than welcome. 🫡

If you like what you see, please consider giving a ⭐️