Explore the docs » · View Demo · Report Bug · Request Feature
- About project
- Folder Structure
- Key features
- Built with
- Getting started
- Prerequisities
- Installation
- Usage
- Other infos for Developers
- Contributing
- Licensing
- Contact
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.
- 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.
- 🌐 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
- 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
Follow these steps to set up the project locally.
- Node.js (v14.x or later)
- npm (v6.0.0 or later)
- MetaMask or similar Web3 wallet
-
Clone the repository
git clone https://gitlab.com/spacedao/frontend/spacedao-global-ui.git cd spacedao-global-ui
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
# Edit .env with your specific configuration
-
Start the development server
npm run dev
-
Open
http://localhost:5173/
in your browser
Here's a quick overview of how to use key features of the SpaceDAO STM frontend:
- Explore Space Data: Navigate the 3D globe to view satellite positions and trajectories.
- Monitor Collision Risks: Check the dashboard for real-time collision risk assessments.
- Manage your spatial user profile: Check the user dashboard tab to manage your spatial user profile.
For more detailed usage instructions, please refer to our User Guide.
Run Unit Tests with Vitest
npm run test:unit
Contributions are what make the open-source community 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 Merge Request
Don't forget to give the project a star! Thanks again!
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.
- SpaceDAO Team - @SpaceDAO
- Project Link: https://gitlab.com/spacedao/frontend/spacedao-global-ui/-/tree/main