Skip to content

SpaceDAO STM (Space Traffic Management) is a groundbreaking decentralized application revolutionizing space traffic monitoring and management. This repository houses the frontend implementation, serving as the user interface for this innovative blockchain-based solution.

License

Notifications You must be signed in to change notification settings

adelamare-blockchain/GSoC_2024-SpaceDAO_web3-UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Space Traffic Web3 UI | Google Summer Of Code 2024

Logo SpaceDAO

Explore the docs » · View Demo · Report Bug · Request Feature

Table Of Contents

🚀 About The Project

SpaceDAO STM (Space Traffic Management) is a groundbreaking decentralized application revolutionizing space traffic monitoring and management. This repository houses the frontend implementation, serving as the user interface for this innovative blockchain-based solution.

HomePage

Folder Structure

  • src/ : Contains the application's source code.
  • components/ : Reusable components of the application.
  • assets/ : Static resources such as images, icons, etc.
  • App.vue : Main file of the application.
  • main.ts : Entry point of the application.
  • public/ : Contains static files accessible to the public.
  • package.json : npm configuration file.
  • README.md : This file.

Key Features

  • 🌐 Interactive 3D globe visualization of satellite positions and trajectories
  • 🚨 Real-time collision risk assessment and alerting system
  • 🤝 Intuitive interface for consensus-based decision making on space maneuvers
  • 📊 Data-rich dashboards for comprehensive space situational awareness
  • 🔗 Seamless Web3 wallet integration for blockchain interactions

Built With

  • Vue.js version 3: For building a reactive and component-based UI
  • TypeScript: Ensuring type safety and improved developer experience
  • Pinia: For efficient state management
  • Tailwind CSS: For rapid, utility-first styling
  • Vite: As a next-generation frontend build tool
  • Three.js: Powering 3D visualizations of space objects
  • Globe.gl: 3D visualization of terrestrial globe
  • Chart.js: For data visualization and analytics

🛠 Getting Started

Follow these steps to set up the project locally.

Prerequisities

  • Node.js (v14.x or later)
  • npm (v6.0.0 or later)
  • MetaMask or similar Web3 wallet

Installation

  1. Clone the repository

    git clone https://gitlab.com/spacedao/frontend/spacedao-global-ui.git
    cd spacedao-global-ui
  2. Install dependencies

    npm install
  3. Set up environment variables

 cp .env.example .env
 # Edit .env with your specific configuration
  1. Start the development server

    npm run dev
  2. Open http://localhost:5173/ in your browser

🖥 Usage

Here's a quick overview of how to use key features of the SpaceDAO STM frontend:

  1. Explore Space Data: Navigate the 3D globe to view satellite positions and trajectories.

HomePage

  1. Monitor Collision Risks: Check the dashboard for real-time collision risk assessments.

Dashboard-Statistics

  1. Manage your spatial user profile: Check the user dashboard tab to manage your spatial user profile.

Dashboard-user

  1. Participate in Consensus: Vote on proposed space maneuvers when prompted. Dashboard-CDMRequests

For more detailed usage instructions, please refer to our User Guide. AboutPage

Other info for developers

Run Unit Tests with Vitest

npm run test:unit

🤝 Contributing

Contributions are what make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch
git checkout -b feature/AmazingFeature
  1. Commit your Changes
git commit -m 'Add some AmazingFeature'
  1. Push to the Branch
git push origin feature/AmazingFeature
  1. Open a Merge Request

Don't forget to give the project a star! Thanks again!

📜 Licensing

This work is licensed under the GNU LESSER GENERAL PUBLIC LICENSE version 3 and above. All contributors accepts terms of this license. See LICENSE for more information.

📞 Contact

About

SpaceDAO STM (Space Traffic Management) is a groundbreaking decentralized application revolutionizing space traffic monitoring and management. This repository houses the frontend implementation, serving as the user interface for this innovative blockchain-based solution.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published