Welcome to the SARFAD Web repository! This project represents the public face of the SARFAD CanSat team — a group of high school students participating in the European Space Agency's CanSat competition. The website combines team presentation, educational outreach, and a live telemetry dashboard for real-time CanSat data.
This website serves two main purposes:
-
Team & Project Presentation
- Introduction of the SARFAD team
- Explanation of the CanSat project and its goals
- Mission showcase (sensors, communication, PCB, parachute, camera, etc.)
- Sponsor acknowledgments and public outreach
-
Live Telemetry Dashboard
- Live-updating charts for temperature, humidity, pressure, battery voltage, calculated/measured altitude, current, and speed
- Real-time location tracking on an interactive map
- Export of location data to Google Maps / Mapy.cz
- Modular and reusable dashboard components
sarfad/
├── client/ # React frontend for team site and live dashboard
│ ├── public/
│ ├── app/
│ │ ├── components/ # Reusable UI components, ChartDashboard, Carousel, etc.
│ │ ├── pages/ # Next.js routing
│ │ ├── layout.tsx # Pages layout
│ │ └── page.jsx # Main page
│ └── package.json
├── server/ # Flask backend receiving HTTP data from ESP32
│ ├── app.py # Main Flask app
│ └── requirements.txt
├── .env # Environment config (credentials, DB URL, etc.)
├── README.md # Project documentation (you are here)
└── LICENSE # License info- Ran by
- Docker
- Frontend:
- React
- Tailwind CSS
- Recharts / Chart.js
- Leaflet.js (for mapping)
- Backend:
- Flask (Python)
- InfluxDB (for time-series data storage)
- Hardware:
- ESP32 receiving live data instantaneously from the CanSat
This project is licensed under the MIT License.