1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title > Aerolake - Wind Turbine Data Pipeline</ title >
7+ < style >
8+ : root {
9+ --primary : # 2563eb ;
10+ --primary-dark : # 1e40af ;
11+ --text : # 1e293b ;
12+ --text-muted : # 64748b ;
13+ --bg : # ffffff ;
14+ --bg-secondary : # f8fafc ;
15+ --border : # e2e8f0 ;
16+ }
17+
18+ * {
19+ margin : 0 ;
20+ padding : 0 ;
21+ box-sizing : border-box;
22+ }
23+
24+ body {
25+ font-family : -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, Oxygen, Ubuntu, sans-serif;
26+ line-height : 1.6 ;
27+ color : var (--text );
28+ background : var (--bg-secondary );
29+ min-height : 100vh ;
30+ }
31+
32+ .container {
33+ max-width : 1200px ;
34+ margin : 0 auto;
35+ padding : 40px 20px ;
36+ }
37+
38+ .header {
39+ text-align : center;
40+ padding : 60px 20px ;
41+ background : var (--bg );
42+ border-radius : 10px ;
43+ box-shadow : 0 2px 10px rgba (0 , 0 , 0 , 0.05 );
44+ margin-bottom : 40px ;
45+ }
46+
47+ h1 {
48+ font-size : 3em ;
49+ margin-bottom : 20px ;
50+ color : var (--text );
51+ }
52+
53+ .subtitle {
54+ font-size : 1.3em ;
55+ color : var (--text-muted );
56+ margin-bottom : 40px ;
57+ }
58+
59+ .links {
60+ display : grid;
61+ grid-template-columns : repeat (auto-fit, minmax (280px , 1fr ));
62+ gap : 20px ;
63+ margin-bottom : 40px ;
64+ }
65+
66+ .link-card {
67+ background : var (--bg );
68+ padding : 30px ;
69+ border-radius : 10px ;
70+ box-shadow : 0 2px 10px rgba (0 , 0 , 0 , 0.05 );
71+ transition : transform 0.2s , box-shadow 0.2s ;
72+ text-decoration : none;
73+ color : inherit;
74+ }
75+
76+ .link-card : hover {
77+ transform : translateY (-5px );
78+ box-shadow : 0 5px 20px rgba (0 , 0 , 0 , 0.1 );
79+ }
80+
81+ .link-card h2 {
82+ color : var (--primary );
83+ margin-bottom : 10px ;
84+ font-size : 1.5em ;
85+ }
86+
87+ .link-card p {
88+ color : var (--text-muted );
89+ line-height : 1.5 ;
90+ }
91+
92+ .features {
93+ background : var (--bg );
94+ padding : 40px ;
95+ border-radius : 10px ;
96+ box-shadow : 0 2px 10px rgba (0 , 0 , 0 , 0.05 );
97+ }
98+
99+ .features h2 {
100+ margin-bottom : 30px ;
101+ color : var (--text );
102+ font-size : 2em ;
103+ }
104+
105+ .feature-grid {
106+ display : grid;
107+ grid-template-columns : repeat (auto-fit, minmax (250px , 1fr ));
108+ gap : 30px ;
109+ }
110+
111+ .feature {
112+ padding : 20px ;
113+ background : var (--bg-secondary );
114+ border-radius : 8px ;
115+ border-left : 4px solid var (--primary );
116+ }
117+
118+ .feature h3 {
119+ color : var (--primary );
120+ margin-bottom : 10px ;
121+ }
122+
123+ .feature p {
124+ color : var (--text-muted );
125+ font-size : 0.95em ;
126+ }
127+
128+ .footer {
129+ text-align : center;
130+ padding : 40px 20px ;
131+ color : var (--text-muted );
132+ font-size : 0.9em ;
133+ }
134+
135+ .footer a {
136+ color : var (--primary );
137+ text-decoration : none;
138+ }
139+
140+ .footer a : hover {
141+ text-decoration : underline;
142+ }
143+
144+ @media (max-width : 768px ) {
145+ h1 {
146+ font-size : 2em ;
147+ }
148+
149+ .subtitle {
150+ font-size : 1.1em ;
151+ }
152+ }
153+ </ style >
154+ </ head >
155+ < body >
156+ < div class ="container ">
157+ < div class ="header ">
158+ < h1 > 🌬️ Aerolake</ h1 >
159+ < p class ="subtitle "> Wind Turbine Environmental Data Pipeline</ p >
160+ < p style ="color: var(--text-muted); max-width: 600px; margin: 0 auto; ">
161+ A production-ready data pipeline for processing wind turbine sensor data using
162+ Databricks, Delta Lake, and Bacalhau for distributed computing.
163+ </ p >
164+ </ div >
165+
166+ < div class ="links ">
167+ < a href ="schemas/viewer.html " class ="link-card ">
168+ < h2 > 📋 Schema Viewer</ h2 >
169+ < p > Interactive viewer for the wind turbine data schema with detailed field descriptions and validation rules.</ p >
170+ </ a >
171+
172+ < a href ="schemas/wind-turbine-v1.json " class ="link-card ">
173+ < h2 > 📄 JSON Schema</ h2 >
174+ < p > Download the complete JSON Schema specification for wind turbine sensor data format.</ p >
175+ </ a >
176+
177+ < a href ="https://github.com/aerolake/databricks-wind-turbines " class ="link-card ">
178+ < h2 > 💻 Source Code</ h2 >
179+ < p > View the complete source code, documentation, and contribute on GitHub.</ p >
180+ </ a >
181+
182+ < a href ="schemas/ " class ="link-card ">
183+ < h2 > 📁 Schema Documentation</ h2 >
184+ < p > Browse all available schema versions and documentation files.</ p >
185+ </ a >
186+ </ div >
187+
188+ < div class ="features ">
189+ < h2 > Key Features</ h2 >
190+ < div class ="feature-grid ">
191+ < div class ="feature ">
192+ < h3 > Real-time Processing</ h3 >
193+ < p > Stream processing of sensor data with automatic schema validation and transformation.</ p >
194+ </ div >
195+
196+ < div class ="feature ">
197+ < h3 > Databricks Integration</ h3 >
198+ < p > Seamless integration with Databricks Unity Catalog and Delta Lake for scalable analytics.</ p >
199+ </ div >
200+
201+ < div class ="feature ">
202+ < h3 > Distributed Computing</ h3 >
203+ < p > Leverages Bacalhau for distributed data processing across edge locations.</ p >
204+ </ div >
205+
206+ < div class ="feature ">
207+ < h3 > Schema Validation</ h3 >
208+ < p > Comprehensive JSON Schema validation ensuring data quality and consistency.</ p >
209+ </ div >
210+
211+ < div class ="feature ">
212+ < h3 > Auto-scaling Pipeline</ h3 >
213+ < p > Automatic scaling based on data volume with retry mechanisms and error handling.</ p >
214+ </ div >
215+
216+ < div class ="feature ">
217+ < h3 > Production Ready</ h3 >
218+ < p > Battle-tested pipeline with monitoring, logging, and alerting capabilities.</ p >
219+ </ div >
220+ </ div >
221+ </ div >
222+
223+ < div class ="footer ">
224+ < p >
225+ Aerolake Wind Turbine Data Pipeline |
226+ < a href ="https://github.com/aerolake/databricks-wind-turbines "> GitHub</ a > |
227+ < a href ="https://databricks.com "> Powered by Databricks</ a >
228+ </ p >
229+ < p style ="margin-top: 10px; ">
230+ © 2024 Aerolake Project
231+ </ p >
232+ </ div >
233+ </ div >
234+ </ body >
235+ </ html >
0 commit comments