Build a web application for a company that provides commercial and scientific space travel services

Overview

Space Travelers

Build a web application for a company that provides commercial and scientific space travel services. The application will allow users to book rockets and join selected space missions

Screenshot

image

image

Screenshot

Built With

  • html and css
  • javascript
  • Visual studio and github
  • Webpack
  • React
  • Redux
  • Unit test

Getting Started

  • Clone the repository
  • create-react-app todo-react
  • cd todo-react
  • and setup the linter

Prerequisites

  • npm ( Node Package Manager )
  • git and Github Account
  • webpack
  • babel

Setup

To get a local copy up and running follow these simple example steps.

Install

  • Stylelint linter

npm install --save-dev [email protected] [email protected] [email protected] [email protected]

Run tests

  • Stylelint linter
  • npx stylelint "**/*.{css,scss}" on the root of your directory of your project.
  • ESLint linter
  • npx eslint . on the root of your directory of your project.

To get a local copy up and running follow these simple example steps.

  • Clone repository in your local machine
  • run npm install in the terminal.
  • run npn run start.

source code

đŸ‘€ Author1

đŸ‘€ Author2

đŸ€ Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐ if you like this project!

Acknowledgments

  • Thank you Microverse for your effort.

📝 License

This project is LICENSE licensed.

Comments
  • Set-up kanban project

    Set-up kanban project

    Dear reviewer, we are doing this project for two. (Abraha and Karam)

    Here is the project link: https://github.com/AbrahaKahsay/space-travelers/projects/1

    opened by AbrahaKahsay 3
  • space-travelers final work

    space-travelers final work

    Projection description

    In This project I and my coding partner have implemented:

    • Use React documentation.
    • Use React components.
    • Use React props.
    • Use React Router.
    • Connect React and Redux.
    • Handle events in a React app.
    • Write unit tests with React Testing Library.
    • Use styles in a React app.
    • Use React life cycle methods.
    • Apply React best practices and language style guides in code.
    • Use store, actions, and reducers in React.
    • Perform a code review for a team member.

    Technologies used

    • HTML, CSS, JavaScript, React, Redux, Webpack, Babel
    • Github, Git, Linters, VS Code
    • Chrome Browser
    opened by AbrahaKahsay 2
  • Tests

    Tests

    In this Project, unit tests with React Testing Library have been put in the following components.

    • Navbar.js
    • Profile.js
    • Rockets.js
    • Missions.js
    • App.js
    opened by AbrahaKahsay 0
  • Add Missions and styles

    Add Missions and styles

    The project required

    • Follow the same logic as with the "Join mission" - but you need to set the reserved key to false.
    • Dispatch these actions upon clicking on the corresponding buttons.
    • Render a list of all joined missions (use filter()) on the "My profile" page.
    • Fetch data from the Missions endpoint (https://api.spacexdata.com/v3/missions) when a user navigates to the Missions section.
    • Once the data are fetched, dispatch an action to store the selected data in the Redux store:
    • When a user clicks the "Join Mission" button, an action needs to be dispatched to update the store. You need to get the ID of the selected mission and update the state. Remember you mustn't mutate the state. Instead, you need to return a new state object with all missions, but the selected mission will have an extra key reserved with its value set to true. You could use a JS filter() or map() to set the value of the new state - i.e.:
    • const newState = state.map(rocket => {
    • if(mission.id !== id) 
      
    •     return mission;
      
    • return { ...mission, reserved: true };
      
    • });
    • Regardless of which method you choose, make sure you place all your logic in the reducer. In the React view file, you should only dispatch the action with the correct rocket ID as an argument.
    opened by karam084 0
  • Add mission API fetch and style

    Add mission API fetch and style

    Project required

    • Follow the same logic as with the "Join mission" - but you need to set the reserved key to false.
    • Dispatch these actions upon clicking on the corresponding buttons.
    • Render a list of all joined missions (use filter()) on the "My profile" page.
    • Fetch data from the Missions endpoint (https://api.spacexdata.com/v3/missions) when a user navigates to the Missions section.
    • Once the data are fetched, dispatch an action to store the selected data in the Redux store:
    • Missions that the user has joined already should show a badge "Active Member" instead of the default "NOT A MEMBER" and a button "Leave Mission" instead of the "Join Mission" button (as per design).
    opened by karam084 0
  • 12 3pt implement rocket booking actions

    12 3pt implement rocket booking actions

    Project description

    In this project, I have implemented actions for

    • reserving rockets
    • cancel rockets and
    • switch conditionals for cancel and reserve rockets
    opened by AbrahaKahsay 0
  • 17 4pt fetch rockets fetch data

    17 4pt fetch rockets fetch data

    Fetch data from the Rockets endpoint (https://api.spacexdata.com/v3/rockets) when the application starts (as Rockets is the default view).

    Once the data are fetched, dispatch an action to store the selected data in Redux store:

    • id
    • name
    • type
    • flickr_images
    opened by AbrahaKahsay 0
  • 21 1pt create basic structure for rockets setup

    21 1pt create basic structure for rockets setup

    • Create a route and a view component. Use for the page navigation links and style active class to indicate which section/page the user is currently on (underline active navigation link).
    • Create a directory for all Redux state slice files.
    opened by AbrahaKahsay 0
  • [1pt] Create empty My profile - Setup (group task)

    [1pt] Create empty My profile - Setup (group task)

    • Create a route and a view component. Use <NavLink /> for the page navigation links and style active class to indicate which section/page the user is currently on (underline active navigation link).
    • This view should be empty - you will add content in separate tasks.
    opened by AbrahaKahsay 0
  • [1pt] Create basic structure for Rockets - Setup

    [1pt] Create basic structure for Rockets - Setup

    • Create a route and a view component. Use <NavLink /> for the page navigation links and style active class to indicate which section/page the user is currently on (underline active navigation link).
    • Create a directory for all Redux state slice files.
    opened by AbrahaKahsay 0
  • [1pt] Create basic structure for Missions - Setup

    [1pt] Create basic structure for Missions - Setup

    • Create a route and a view component. Use <NavLink /> for the page navigation links and style active class to indicate which section/page the user is currently on (underline active navigation link).
    • Create a directory for all Redux state slice files.
    opened by AbrahaKahsay 0
Owner
Abraha Kahsay
Full-stack software developer with a love for React and Redux. Open to new opportunities.
Abraha Kahsay
This a web application for a company that provides commercial and scientific space travel services. The application will allow users to book rockets, dragons and join selected space missions.

Space Travelers' Hub In this project, we have worked with the real live data from the SpaceX API. Our task was to build a web application for a compan

Apuabi Titilope 4 Oct 31, 2022
Build a web application for a company that provides commercial and scientific space travel services

Build a web application for a company that provides commercial and scientific space travel services. The application will allow users to book rockets and join selected space missions

Abraha Kahsay 5 Aug 27, 2022
This web application provides commercial and scientific space travel services. The application allows users to book rockets and join selected space missions.

space-hub About Project "Space Traveler's Hub" is A web application that provides commercial and scientific space travelling services, We are working

Nicholas Emmanuel 7 Nov 2, 2022
This web application provides commercial and scientific space travel services. The application allows users to book rockets and join selected space missions.

Space Traveler's Hub This web application provides commercial and scientific space travel services. The application allows users to book rockets and j

Michael Mesfin 6 Oct 4, 2022
This project is a web application for a company that provides commercial and scientific space travel services

Space Traveler's Hub This project is a web application for a company that provides commercial and scientific space travel services.

Selma Belhadj 5 Jun 8, 2022
In this project we built a web application that consumes an SpaceX API. It provides commercial and scientific space travel services that allows users to book rockets and join selected space missions.

Space Travelers' Hub In this project we built a web application that consumes an SpaceX API. It provides commercial and scientific space travel servic

Diego Yon 7 Sep 30, 2022
This is a dummy website for company that provides commercial and scientific space travel services

This is a dummy website for company that provides commercial and scientific space travel services. This application will allow users to book rockets and join selected space missions.

David Ouma 2 Apr 14, 2022
A Travel companion app using Google Maps API, Travel Search and Weather API

Travel Advisor Introduction An advanced Travel Companion Application using Google Maps. With Geolocation, Google Maps API, Searching for places, Fetch

Sunny Bhadani 4 Nov 11, 2022
Space Travelers' Hub - a web application that facilitates booking rockets and join selected space missions

This is a web application that facilitates booking rockets and join selected space missions. It is built for a company that offers both commercial and scientific space travel services. The application also works with real live data from the SpaceX API.

Mong'are 6 Mar 29, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till mÀnniskor pÄ flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Welcome to Space Traveler's HUB, this web app allows the user to take a fictional tour across the space.

Welcome to Space Traveler's HUB, this web app allows the user to take a fictional tour across the space. The user can choose a rocket from our catalog interface, and reserve it. Also, the user can see recent special missions and join them. Finally, the user will be able to keep track of all your rockets and mission they are subscribed to. Build with React, Redux, React-router, and Railwindcss.

Mihreteab Misganaw 3 Jan 27, 2022
"Space-Travelers-Hub" is a website that allows users to book rockets and join selected space missions by using data from the SpaceX API.

Space-Travelers-Hub This project was bootstrapped with Create React App. Description "Space-Travelers-Hub" is a website that allows users to book rock

Tresor Sawasawa 4 Mar 13, 2022
This project provides a React-powered web experience using the PokeAPI. It also is a creative space to hone frontend skills.

pokedex-nova This project provides a React-powered web experience using the PokeAPI. It also is a creative space to hone frontend skills. Available Sc

Anthony Williams 2 Feb 1, 2022
Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services.

SlaMax Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services. Here are a few use-cases y

Mikael Vesavuori 4 Sep 19, 2022
This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service. Integrating your service allows you to take actions based on end-user expressions and send dynamic responses back to the end-user.

ddayto 10 Jul 21, 2022